)]}'
{
  "log": [
    {
      "commit": "0d5dc6c2dd7a3cd2b2f505b0625c4ec9c0e5b4f0",
      "tree": "e814c077db38d0b20da46c55764e0829158943e7",
      "parents": [
        "b5e500e23e532795fbf79a3cdbcb014f207fdb2a"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Sep 14 14:44:51 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:48 2006 -0700"
      },
      "message": "ocfs2: Teach ocfs2_drop_lock() to use -\u003eset_lvb() callback\n\nWith this, we don\u0027t need to pass an additional struct with function pointer.\n\nNow that the callbacks are fully used, comment the remaining API.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "b5e500e23e532795fbf79a3cdbcb014f207fdb2a",
      "tree": "44acf287ae9c45678d7b712518d252c95c75eb5b",
      "parents": [
        "cc567d89b3af4294580c9c97610d2c1018032e33"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 13 22:01:16 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:48 2006 -0700"
      },
      "message": "ocfs2: Remove -\u003eunblock lockres operation\n\nHave ocfs2_process_blocked_lock() call ocfs2_generic_unblock_lock(), which\ngets to be ocfs2_unblock_lock() now that it\u0027s the only possible unblock\nfunction.\n\nRemove the -\u003eunblock() callback from the structure, and all lock type\nspecific unblock functions.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "cc567d89b3af4294580c9c97610d2c1018032e33",
      "tree": "d143d87e9b4b6cca13fd2bb2f86912b44344eacf",
      "parents": [
        "08280f11de91beac2f5234ce5fc2ed246dfe6a86"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 13 21:52:21 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:48 2006 -0700"
      },
      "message": "ocfs2: move downconvert worker to lockres ops\n\nThis way lock types don\u0027t have to manually pass it to\nocfs2_generic_unblock_lock().\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "08280f11de91beac2f5234ce5fc2ed246dfe6a86",
      "tree": "745853080072f539a24be0e82458b651aaaae195",
      "parents": [
        "810d5aeba18825c754cf47db59eb83814a54bb27"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 13 21:41:56 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:48 2006 -0700"
      },
      "message": "ocfs2: Remove unused dlmglue functions\n\nThe meta data unblocking code no longer needs ocfs2_do_unblock_meta() or\nocfs2_can_downconvert_meta_lock(), so remove them.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "810d5aeba18825c754cf47db59eb83814a54bb27",
      "tree": "4d68e97f2487422e6c65fa4758b133e0a013ff7a",
      "parents": [
        "5ef0d4ea087740908f4fb57606f6c09e3b90c477"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 13 21:39:52 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:47 2006 -0700"
      },
      "message": "ocfs2: Have the metadata lock use generic dlmglue functions\n\nFill in the -\u003echeck_downconvert and -\u003eset_lvb callbacks with meta data\nspecific operations and switch ocfs2_unblock_meta() to call\nocfs2_generic_unblock_lock()\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "5ef0d4ea087740908f4fb57606f6c09e3b90c477",
      "tree": "c9e28139d6bfb9b4b2bcc967669dd0cbe12b0abc",
      "parents": [
        "16d5b9567ad5241b5c6e0cc4778c1af6c04bb801"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 13 21:21:52 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:47 2006 -0700"
      },
      "message": "ocfs2: Add -\u003eset_lvb callback in dlmglue\n\nThis allows a lock type to set the value block before downconvert.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "16d5b9567ad5241b5c6e0cc4778c1af6c04bb801",
      "tree": "1dda797d26712376e16c378099bbf33114989c69",
      "parents": [
        "f7fbfdd1fc91543253ba742a926a29c289f8e6ca"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 13 21:10:12 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:47 2006 -0700"
      },
      "message": "ocfs2: Add -\u003echeck_downconvert callback in dlmglue\n\nThis will allow lock types to force a requeue of a lock downconvert.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "f7fbfdd1fc91543253ba742a926a29c289f8e6ca",
      "tree": "6a4f9c824a744a1d53f3a3dc7c4d851641b3b3e8",
      "parents": [
        "b80fc012e03f8f207911b5eafe6916b000e03c8b"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 13 21:02:29 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:47 2006 -0700"
      },
      "message": "ocfs2: Check for refreshing locks in generic unblock function\n\nTidy up the exit path a bit too.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "b80fc012e03f8f207911b5eafe6916b000e03c8b",
      "tree": "8eaad9bc587810f76241c8edd41d34f046f72010",
      "parents": [
        "aa2623ad80577b37637914e809bafa36994ccdf1"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Sep 12 22:08:14 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:47 2006 -0700"
      },
      "message": "ocfs2: don\u0027t unconditionally pass LVB flags\n\nAllow a lock type to specifiy whether it makes use of the LVB. The only type\nwhich does this right now is the meta data lock. This should save us some\nspace on network messages since they won\u0027t have to needlessly transmit value\nblocks.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "aa2623ad80577b37637914e809bafa36994ccdf1",
      "tree": "b17881ea156b47e64ed67f563d0356525cf5a335",
      "parents": [
        "54a7e7552e484c08db221e49c4519ccdeb8882d0"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Sep 12 21:58:23 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:46 2006 -0700"
      },
      "message": "ocfs2: combine inode and generic blocking AST functions\n\nThere is extremely little difference between the two now. We can remove the\ncallback from ocfs2_lock_res_ops as well.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "54a7e7552e484c08db221e49c4519ccdeb8882d0",
      "tree": "9787fd07933105339ec5f2310888166d63cbc4b0",
      "parents": [
        "2a45f2d13e1dd91bc110801f5818379f2699509c"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Sep 12 21:49:13 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:46 2006 -0700"
      },
      "message": "ocfs2: Add -\u003eget_osb() dlmglue locking operation\n\nWill be used to find the ocfs2_super structure from a given lockres.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "2a45f2d13e1dd91bc110801f5818379f2699509c",
      "tree": "ac68aacc698000af16957ae009908f24a4f3b81b",
      "parents": [
        "e92d57df273a3a7e57688e1d4f5a894870d550d2"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Sep 12 21:36:58 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:46 2006 -0700"
      },
      "message": "ocfs2: remove -\u003eunlock_ast() callback from ocfs2_lock_res_ops\n\nThis was always defined to the same function in all locks, so clean things\nup by removing and passing ocfs2_unlock_ast() directly to the DLM.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e92d57df273a3a7e57688e1d4f5a894870d550d2",
      "tree": "9334beeeac74a2aad2a98a5dcf73e7dc2d57b65b",
      "parents": [
        "f625c9793b6cc64aeb1b6387039d09019c214352"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Sep 12 21:34:35 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:46 2006 -0700"
      },
      "message": "ocfs2: combine inode and generic AST functions\n\nThere is extremely little difference between the two now. We can remove the\ncallback from ocfs2_lock_res_ops as well.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "f625c9793b6cc64aeb1b6387039d09019c214352",
      "tree": "8f70dcba910843a70f95e6cd869ad54c66f07880",
      "parents": [
        "24c19ef40474c3930597f31ae233dc06319bd881"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Sep 12 21:24:53 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:46 2006 -0700"
      },
      "message": "ocfs2: Clean up lock resource refresh flags\n\nUse of the refresh mechanism is lock-type wide, so move knowledge of that to\nthe ocfs2_lock_res_ops structure.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "24c19ef40474c3930597f31ae233dc06319bd881",
      "tree": "e05b1cf72435d25bf47e67b206aa376bbea33b7d",
      "parents": [
        "f9e2d82e6395cfa0802446b54b63cc412089d82c"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 22 17:28:19 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:46 2006 -0700"
      },
      "message": "ocfs2: Remove i_generation from inode lock names\n\nOCFS2 puts inode meta data in the \"lock value block\" provided by the DLM.\nTypically, i_generation is encoded in the lock name so that a deleted inode\non and a new one in the same block don\u0027t share the same lvb.\n\nUnfortunately, that scheme means that the read in ocfs2_read_locked_inode()\nis potentially thrown away as soon as the meta data lock is taken - we\ncannot encode the lock name without first knowing i_generation, which\nrequires a disk read.\n\nThis patch encodes i_generation in the inode meta data lvb, and removes the\nvalue from the inode meta data lock name. This way, the read can be covered\nby a lock, and at the same time we can distinguish between an up to date and\na stale LVB.\n\nThis will help cold-cache stat(2) performance in particular.\n\nSince this patch changes the protocol version, we take the opportunity to do\na minor re-organization of two of the LVB fields.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "f9e2d82e6395cfa0802446b54b63cc412089d82c",
      "tree": "cdf647041c713d3cbc8b1e0d4006c9440184e336",
      "parents": [
        "4d3b83f7364269b66cdda271f680bd99e77afd96"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Sep 12 15:35:49 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:45 2006 -0700"
      },
      "message": "ocfs2: Encode i_generation in the meta data lvb\n\nWhen i_generation is removed from the lockname, this will help us determine\nwhether a meta data lvb has information that is in sync with the local\nstruct inode.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "4d3b83f7364269b66cdda271f680bd99e77afd96",
      "tree": "fcae1aca5ab487d07cd7ad4f01e71b961dc99107",
      "parents": [
        "0027dd5bc213bc639e09dd002a4ab56bd18317c3"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Sep 12 15:22:18 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:45 2006 -0700"
      },
      "message": "ocfs2: Free up some space in the lvb\n\nlvb_version doesn\u0027t need to be a whole 32 bits. Make it an 8 bit field to\nfree up some space. This should be backwards compatible until we use one of\nthe fields, in which case we\u0027d bump the lvb version anyway.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.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": "1ba9da2ffa54b56a6346746248bfa38124d499a6",
      "tree": "51b25c65e92b6d2b3281d175e517cb5699e4b9ee",
      "parents": [
        "349457ccf2592c14bdf13b6706170ae2e94931b1"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 08 14:22:54 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:45 2006 -0700"
      },
      "message": "ocfs2: manually d_move() during ocfs2_rename()\n\nMake use of FS_RENAME_DOES_D_MOVE to avoid a race condition that can occur\nduring -\u003erename() if we d_move() outside of the parent directory cluster\nlocks, and another node discovers the new name (created during the rename)\nand unlinks it. d_move() will unconditionally rehash a dentry - which will\nleave stale data in the system.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "1390334b4c697b7588d5661fcf6acaeec409cf4c",
      "tree": "a19c2c3e5934ff71511826e5a57e47bde321c490",
      "parents": [
        "379dfe9d0db99ed33fb089fcb9c07f5f92566e9e"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 08 14:21:43 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:43 2006 -0700"
      },
      "message": "ocfs2: Remove the dentry vote\n\nThis is unused now.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "379dfe9d0db99ed33fb089fcb9c07f5f92566e9e",
      "tree": "8f04d8dbf97fa70d8f02fcbb037e7b318cd7143e",
      "parents": [
        "80c05846f604bab6d61e9732c262420ee9f5f358"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 08 14:21:03 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:43 2006 -0700"
      },
      "message": "ocfs2: Hook rest of the file system into dentry locking API\n\nActually replace the vote calls with the new dentry operations. Make any\nnecessary adjustments to get the scheme to work.\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": "f0681062b8e369d9fb6f3ce10f4e3fc8cea5f910",
      "tree": "5db79c33d86409a458775a0dff0a80485b37ee14",
      "parents": [
        "ea5b3a187e2724fa9d08b2fbd3898c149ed95c6b"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 08 11:40:10 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:42 2006 -0700"
      },
      "message": "ocfs2: Update dlmglue for new dlmlock() API\n\nFile system lock names are very regular right now, so we really only need to\npass an extra parameter to dlmlock().\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "ea5b3a187e2724fa9d08b2fbd3898c149ed95c6b",
      "tree": "42748cd0189e3b41147ccbe114d02633dc8d0d1e",
      "parents": [
        "3384f3df5ed939a25135e1b2734fb7cdee1720a8"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 08 11:39:27 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:42 2006 -0700"
      },
      "message": "ocfs2: Update dlmfs for new dlmlock() API\n\nWe just need to add a namelen field to the user_lock_res structure, and\nupdate a few debug prints. Instead of updating all debug prints, I took the\nopportunity to remove a few that are likely unnecessary these days.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "3384f3df5ed939a25135e1b2734fb7cdee1720a8",
      "tree": "7a68180b6adeb74b5a0a96e6c2d4ad529b34096d",
      "parents": [
        "e2c73698af3dac89328eef2b55f6746e0507d2bc"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 08 11:38:29 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:42 2006 -0700"
      },
      "message": "ocfs2: Allow binary names in the DLM\n\nThe OCFS2 DLM uses strlen() to determine lock name length, which excludes\nthe possibility of putting binary values in the name string. Fix this by\nrequiring that string length be passed in as a parameter.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e2c73698af3dac89328eef2b55f6746e0507d2bc",
      "tree": "0bfdae45908f1d148f0c3821f4010c9bcf36553f",
      "parents": [
        "a68aa1cc6f3203b8a332683ebde67a00f39eec43"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 08 11:37:32 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:41 2006 -0700"
      },
      "message": "ocfs2: Silence dlm error print\n\nAn AST can be delivered via the network after a lock has been removed, so no\nneed to print an error when we see that.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "eb35746ca5e2211569b91ebb44d55b88ec91f3b0",
      "tree": "debd08f16bdb89c11b893a7e009892aaf9621411",
      "parents": [
        "f12033d206ea48928d8124cdd5d35d8008c18935"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Aug 09 13:23:08 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 20 16:00:54 2006 -0700"
      },
      "message": "ocfs2: Remove overzealous BUG_ON()\n\nThe truncate code was never supposed to BUG() on an allocator it doesn\u0027t\nknow about, but rather to ignore it. Right now, this does nothing, but when\nwe change our allocation paths to use all suballocator files, this will\nallow current versions of the fs module to work fine.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "f12033d206ea48928d8124cdd5d35d8008c18935",
      "tree": "769c6e3c8c2fb6cef9736ce6557cfbfe29ad9875",
      "parents": [
        "02ed8416fe5b7e33b5bbf2d73f9af1d316806822"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 13 18:57:57 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 20 16:00:36 2006 -0700"
      },
      "message": "ocfs2: Don\u0027t print on unknown remote blocking call\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "aa9588741db907785e4d92c8b768dd6c9077e6f0",
      "tree": "d34da288a9d296a8a2ba19dfa0f1df8429bd3e33",
      "parents": [
        "e0b4096d34fbd6b30838c417100c9d0ef73c71f2"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Apr 21 13:49:02 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 20 15:53:40 2006 -0700"
      },
      "message": "ocfs2: implement directory read-ahead\n\nUptodate.c now knows about read-ahead buffers. Use some more aggressive\nlogic in ocfs2_readdir().\n\nThe two functions which currently use directory read-ahead are\nocfs2_find_entry() and ocfs2_readdir().\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e0b4096d34fbd6b30838c417100c9d0ef73c71f2",
      "tree": "cabe34d3ae64b906f186ddea53bf3b4f84099ab7",
      "parents": [
        "0f62de2c9ca60a35f63122e7ea992cee8aae4bef"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Jul 11 14:38:54 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 20 15:53:05 2006 -0700"
      },
      "message": "ocfs2: properly update i_mtime on buffered write\n\nWe weren\u0027t always updating i_mtime on writes, so fix ocfs2_commit_write() to\nhandle this.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nAcked-by: Zach Brown \u003czach.brown@oracle.com\u003e\n"
    },
    {
      "commit": "0f62de2c9ca60a35f63122e7ea992cee8aae4bef",
      "tree": "31af0006aedea3a22e463198b5c4a00ca893bf1c",
      "parents": [
        "a663e30513d7ecc77dd71d474e7646bf78c0ba62"
      ],
      "author": {
        "name": "Tiger Yang",
        "email": "tiger.yang@oracle.com",
        "time": "Thu Aug 31 20:39:47 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 20 15:52:27 2006 -0700"
      },
      "message": "ocfs2: Fix directory link count checks in ocfs2_link()\n\nRemove the redundant \"i_nlink \u003e\u003d OCFS2_LINK_MAX\" check and adds an unlinked\ndirectory check in ocfs2_link().\n\nSigned-off-by: Tiger Yang \u003ctiger.yang@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "a663e30513d7ecc77dd71d474e7646bf78c0ba62",
      "tree": "ac37a5d33b62cce82df4e35a816f73f4631e339a",
      "parents": [
        "471e3f57286da7ce8820ad42c77d5f5f49d56a41"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Aug 09 11:45:07 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 20 15:52:08 2006 -0700"
      },
      "message": "ocfs2: move nlink check in ocfs2_mknod()\n\nThe dir nlink check in ocfs2_mknod() was being done outside of the cluster\nlock, which means we could have been checking against a stale version of the\ninode. Fix this by doing the check after the cluster lock instead.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "471e3f57286da7ce8820ad42c77d5f5f49d56a41",
      "tree": "763078566e354815f0c48684c48b618506be73d3",
      "parents": [
        "2d5625181fac18f572cbbd18878d28f5eebf4733"
      ],
      "author": {
        "name": "Mathieu Avila",
        "email": "mathieu.avila@seanodes.com",
        "time": "Wed Sep 13 11:11:27 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 20 15:50:53 2006 -0700"
      },
      "message": "ocfs2: Fix heartbeat sector calculation\n\nThis fixes things for devices which set max_sectors to 8.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "2d5625181fac18f572cbbd18878d28f5eebf4733",
      "tree": "5125d63c551d6c7be1f9a5c99b16d05a85a3db7c",
      "parents": [
        "ca4d147e62df370c334898464023aa7f9126abe1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jul 10 01:32:51 2006 +0200"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 20 15:49:33 2006 -0700"
      },
      "message": "[PATCH] fs/ocfs2/ioctl.c should #include \"ioctl.h\"\n\nEvery file should #include the headers containing the prototypes for its\nglobal functions.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "ca4d147e62df370c334898464023aa7f9126abe1",
      "tree": "aff39cd19c5b0a95a1fd85caf439c4aa69c5830e",
      "parents": [
        "b4c98f625fffee3a6f633082e9e4be3e952ca2ab"
      ],
      "author": {
        "name": "Herbert Poetzl",
        "email": "herbert@13thfloor.at",
        "time": "Mon Jul 03 17:27:12 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 20 15:48:39 2006 -0700"
      },
      "message": "ocfs2: add ext2 attributes\n\nSupport immutable, and other attributes.\n\nSome renaming and other minor fixes done by myself.\n\nSigned-off-by: Herbert Poetzl \u003cherbert@13thfloor.at\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "883d4cae4a2b01a05193cf2665c77b7489a8b6a0",
      "tree": "1d4f06fa7bdadf025159ff5408f14080552a0cb0",
      "parents": [
        "7bf72edee614e10b8d470c40a326f47bfdd69992"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 05 16:41:00 2006 -0400"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Aug 07 11:07:01 2006 -0700"
      },
      "message": "ocfs2: allocation hints\n\nRecord the most recently used allocation group on the allocation context, so\nthat subsequent allocations can attempt to optimize for contiguousness.\nLocal alloc especially should benefit from this as the current chain search\ntends to let it spew across the disk.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "7bf72edee614e10b8d470c40a326f47bfdd69992",
      "tree": "8309812d2e256da821d2774a5a719663038093fa",
      "parents": [
        "101ebf256de54e78e6d3277adacf656e125a2c5a"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed May 03 17:46:50 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Aug 07 11:04:38 2006 -0700"
      },
      "message": "ocfs2: better group descriptor consistency checks\n\nTry to catch corrupted group descriptors with some stronger checks placed in\na couple of strategic locations. Detect a failed resizefs and refuse to\nallocate past what bitmap i_clusters allows.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "101ebf256de54e78e6d3277adacf656e125a2c5a",
      "tree": "73f19064663888bb5379c746459090a3807a2a47",
      "parents": [
        "9acd72f4240429dfd762c9a2c7eb5c18b5d32529"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue May 02 17:54:45 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Aug 07 11:04:07 2006 -0700"
      },
      "message": "ocfs2: limit cluster bitmap information saved at mount\n\nWe were storing cluster count on the ocfs2_super structure, but never\nactually using it so remove that. Also, we don\u0027t want to populate the\nuptodate cache with the unlocked block read - it is technically safe as is,\nbut we should change it for correctness.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "9acd72f4240429dfd762c9a2c7eb5c18b5d32529",
      "tree": "01d0a01072ef642861c1534aad30f72c837a8e74",
      "parents": [
        "34e3d180370c44ad3ecd3a1f9099e150d3bb103f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 15 02:36:01 2006 +0200"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Aug 07 10:55:50 2006 -0700"
      },
      "message": "[PATCH] fs/ocfs2/dlm/dlmmaster.c: unexport dlm_migrate_lockres\n\nThis patch removes the unused EXPORT_SYMBOL_GPL(dlm_migrate_lockres).\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "34e3d180370c44ad3ecd3a1f9099e150d3bb103f",
      "tree": "f0e942f11654d3923ddf2c854be5e94572eb52e9",
      "parents": [
        "a23eac99d4392b8b779305498d7614e41a0e16e9"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Sat Jul 15 10:22:39 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Aug 07 10:55:22 2006 -0700"
      },
      "message": "ocfs2: fix check for locally granted state during dlmunlock()\n\nIf a process requests a lock cancel but the lock has been remotely granted\nalready then there is no need to send the cancel message.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "a23eac99d4392b8b779305498d7614e41a0e16e9",
      "tree": "29541e6786334eb1556918ff9b24affeb5dbd3e5",
      "parents": [
        "4b1af774451bbc8440719e3fe441934a337c3b63"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Sun Jun 18 21:28:01 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Aug 07 10:54:59 2006 -0700"
      },
      "message": "ocfs2: do not modify lksb-\u003estatus in the unlock ast\n\nThis can race with other ast notification, which can cause bad status values\nto propagate into the unlock ast.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "4b1af774451bbc8440719e3fe441934a337c3b63",
      "tree": "98a3e0570887625bab6ccc439d13a2b40a45038b",
      "parents": [
        "9f737633e6ee54fc174282d49b2559bd2208391d"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon Jun 26 15:17:47 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Aug 07 10:54:10 2006 -0700"
      },
      "message": "ocfs2: Fix lvb corruption\n\nProperly ignore LVB flags during a PR downconvert. This avoids an illegal\nlvb update.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "184d7d20d352c7374f70ebca7468dc8cd5cc618a",
      "tree": "bcea4e8f5eba60f03ff0c7980b4e13b4b579bf2b",
      "parents": [
        "784270435b001164054e803421a624ef1098519d"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@gmail.com",
        "time": "Sat Jun 03 19:30:10 2006 -0400"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Jun 29 16:13:35 2006 -0700"
      },
      "message": "ocfs2: remove redundant NULL checks in ocfs2_direct_IO_get_blocks()\n\nSigned-off-by: Florin Malita \u003cfmalita@gmail.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "784270435b001164054e803421a624ef1098519d",
      "tree": "f26fec7ca476439f770fd24e5c7ec11039302b37",
      "parents": [
        "a75a6e4c3ada10b15e26f6d12f72c03efde266e0"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu May 04 12:03:26 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Jun 29 16:10:13 2006 -0700"
      },
      "message": "ocfs2: clean up some osb fields\n\nGet rid of osb-\u003euuid, osb-\u003eproc_sub_dir, and osb-\u003eosb_id. Those fields were\nunused, or could easily be removed. As a result, we also no longer need\nMAX_OSB_ID or ocfs2_globals_lock.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "a75a6e4c3ada10b15e26f6d12f72c03efde266e0",
      "tree": "408ffc1590df90c04e98cae96affe426b6521d31",
      "parents": [
        "e7607ab3daeeaea50b3b5aebe8dfa29a1dfb8311"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu May 04 11:49:22 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Jun 29 16:06:43 2006 -0700"
      },
      "message": "ocfs2: fix init of uuid_net_key\n\nocfs2_initialize_super() should be copying from the beginning of the uuid.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e7607ab3daeeaea50b3b5aebe8dfa29a1dfb8311",
      "tree": "dd15e3673a53b32496658323766d13b2bdbe7a0e",
      "parents": [
        "d426721cf10824391fd38bd42f38357ace2b1c08"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 27 17:53:22 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Jun 29 16:03:17 2006 -0700"
      },
      "message": "ocfs2: silence a debug print\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "d426721cf10824391fd38bd42f38357ace2b1c08",
      "tree": "d00c565518ba8ee6116bde504449c687b92c6e26",
      "parents": [
        "781ee3e2b1ea41d56ed86ae1c85fc40b7f330205"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Apr 27 16:44:13 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Jun 29 15:59:52 2006 -0700"
      },
      "message": "ocfs2: silence ENOENT during lookup of broken links\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "781ee3e2b1ea41d56ed86ae1c85fc40b7f330205",
      "tree": "00e605613fbf589ec50399873eae1a4eed536635",
      "parents": [
        "a43db30c7c614c08851a97476aeb317ca2e14475"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Apr 27 16:41:31 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Jun 29 15:56:26 2006 -0700"
      },
      "message": "ocfs2: Cleanup message prints\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "a43db30c7c614c08851a97476aeb317ca2e14475",
      "tree": "8f0d7f376985967894bf91dc85cfe49dc816d991",
      "parents": [
        "8169cae5a13b9f8ae53edc183825d20b4f4daeeb"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Apr 27 16:36:14 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Jun 29 15:52:56 2006 -0700"
      },
      "message": "ocfs2: silence -EEXIST from ocfs2_extent_map_insert/lookup\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "8169cae5a13b9f8ae53edc183825d20b4f4daeeb",
      "tree": "6da51cc561288564d81d7b93b738358b78e7d8ef",
      "parents": [
        "0db638f44e7db9732d9c5704ca837f57ce061f42"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Mar 31 16:53:55 2006 +0200"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Jun 29 15:49:29 2006 -0700"
      },
      "message": "[PATCH] fs/ocfs2/dlm/dlmrecovery.c: make dlm_lockres_master_requery() static\n\ndlm_lockres_master_requery() became global without any external usage.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "0db638f44e7db9732d9c5704ca837f57ce061f42",
      "tree": "0ac8c092bfa27a9d88431b3c404af19fa0b1bdd1",
      "parents": [
        "4ba63adce06bc7549e1dd36344123dbaccdaa52f"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue May 09 15:09:35 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Jun 29 15:45:35 2006 -0700"
      },
      "message": "ocfs2: warn the user on a dead timeout mismatch\n\nPrint a warning to the user when a node with a different dead count joins\nthe region.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "2b388c67906ee8cd3bf1a600a7023cd0807d414f",
      "tree": "9c03bb07a2a6e467fb9219e8c98fea1a5cec71de",
      "parents": [
        "e7515d065d09f6450c996a8fa206ad66569e183c"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed May 10 18:28:59 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Jun 29 14:48:30 2006 -0700"
      },
      "message": "ocfs2: Compile-time disabling of ocfs2 debugging output.\n\nGive gcc the chance to compile out the debug logging code in ocfs2.\nThis saves some size at the expense of being able to debug the code.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "f5e54d6e53a20cef45af7499e86164f0e0d16bb2",
      "tree": "cb92acbb89b84796261bf5563182261ec5654127",
      "parents": [
        "a052b68b1e7a31f1e6a721290035e9deb0f6fed9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Jun 28 04:26:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jun 28 14:59:04 2006 -0700"
      },
      "message": "[PATCH] mark address_space_operations const\n\nSame as with already do with the file operations: keep them in .rodata and\nprevents people from doing runtime patching.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4ad98457aa545bc4d03d417da86325507aa586ec",
      "tree": "212fe02cff7b38c27e8bbaf3136f05e452531c0b",
      "parents": [
        "59e0e0ace7d33e8c0c125042f153f80fcc56b39e"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue Jun 27 02:55:04 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:48 2006 -0700"
      },
      "message": "[PATCH] Remove redundant NULL checks before [kv]free - in fs/\n\nRemove redundant NULL checks before kfree for fs/\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nAcked-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "34af946a22724c4e2b204957f2b24b22a0fb121c",
      "tree": "7881dcbd0a698257c126198cdb6d97d4e45ee51e",
      "parents": [
        "b6cd0b772dcc5dc9b4c03d53946474dee399fa72"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 27 02:53:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:39 2006 -0700"
      },
      "message": "[PATCH] spin/rwlock init cleanups\n\nlocking init cleanups:\n\n - convert \" \u003d SPIN_LOCK_UNLOCKED\" to spin_lock_init() or DEFINE_SPINLOCK()\n - convert rwlocks in a similar manner\n\nthis patch was generated automatically.\n\nMotivation:\n\n - cleanliness\n - lockdep needs control of lock initialization, which the open-coded\n   variants do not give\n - it\u0027s also useful for -rt and for lock debugging in general\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3fb5a9891dbb553dda96783dbc0dc4e77cbb2529",
      "tree": "2635f3567c9e22c51e159926a7bc96ed7cf04fb5",
      "parents": [
        "43dee336c903fae15783b90983dfdedd2c7ffefc"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue May 16 17:26:41 2006 +0200"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:21 2006 -0700"
      },
      "message": "[PATCH] fs/ocfs2/dlm/: cleanups\n\nThis patch #if 0\u0027s the no longer used dlm_dump_lock_resources().\n\nSince this makes dlmdebug.h empty, this patch also removes this header.\n\nAdditionally, the needlessly global dlm_is_node_recovered() is made\nstatic.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "43dee336c903fae15783b90983dfdedd2c7ffefc",
      "tree": "75a39e684c02811046bbaf9851f7c5695396a9d2",
      "parents": [
        "8a9343fa24d8d3fcb189bed2b7afcf4b8a8c1c8d"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon May 01 14:56:57 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:20 2006 -0700"
      },
      "message": "ocfs2: fix compiler warnings in dlm_convert_lock_handler()\n\nWe need to cast to unsigned long long.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "8a9343fa24d8d3fcb189bed2b7afcf4b8a8c1c8d",
      "tree": "a800d299e2324ce21d6ae150cedf33d79f578304",
      "parents": [
        "0032abd674a606c3cf2d9961c8119f5d72c411d0"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon May 01 14:55:10 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:19 2006 -0700"
      },
      "message": "ocfs2: dlm_print_one_mle() needs to be defined\n\nFixes compile breakage.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "0032abd674a606c3cf2d9961c8119f5d72c411d0",
      "tree": "9e13077afdc811dd45d707df3e8256259b97aaa2",
      "parents": [
        "3156d267016627fe427a6b0d4ed8a9678557e91e"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 14:39:57 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:19 2006 -0700"
      },
      "message": "ocfs2: remove whitespace in dlmunlock.c\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "3156d267016627fe427a6b0d4ed8a9678557e91e",
      "tree": "fec0545da2e9593d1b5a2db4dd0d7360203cee4d",
      "parents": [
        "495ac96e638cb0ad33baa7113531d742bfb328d4"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 14:39:29 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:18 2006 -0700"
      },
      "message": "ocfs2: move dlm work to a private work queue\n\nThe work that is done can block for long periods of time and so is not\nappropriate for keventd.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "495ac96e638cb0ad33baa7113531d742bfb328d4",
      "tree": "0a8289606d1bbe7b7aff552d61a7ba24216c1110",
      "parents": [
        "3b3b84a892d37ba336391e411eb5f8b013b9a669"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 14:34:08 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:17 2006 -0700"
      },
      "message": "ocfs2: fix incorrect error returns\n\nUse DLM_REJECTED instead of DLM_RECOVERING.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "3b3b84a892d37ba336391e411eb5f8b013b9a669",
      "tree": "8766af23fa8f40003f41cd34eda5c5e3641f279c",
      "parents": [
        "56a7c104bc91b4a5f970d7372ebb04eebc633c68"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 14:31:37 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:16 2006 -0700"
      },
      "message": "ocfs2: tune down some noisy messages during dlm recovery\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "56a7c104bc91b4a5f970d7372ebb04eebc633c68",
      "tree": "e423c8250cf78af4d29fcdbfdd56a43ff4fea191",
      "parents": [
        "44a7f1d063bbe45773353903f36d9d88fb73d82a"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 14:30:39 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:15 2006 -0700"
      },
      "message": "ocfs2: display message before waiting for recovery to complete\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "44a7f1d063bbe45773353903f36d9d88fb73d82a",
      "tree": "e92f4508054957263eed55e0cf8621174888f18a",
      "parents": [
        "b220532a71adf65d45c3aa8a284bfa7ec57957bd"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 14:29:59 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:15 2006 -0700"
      },
      "message": "ocfs2: mlog in dlm_convert_lock_handler() should be ML_ERROR\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "b220532a71adf65d45c3aa8a284bfa7ec57957bd",
      "tree": "c9aa6167aed4e2e7357e467f7b91957b5c114c53",
      "parents": [
        "f85cd47a5825b77a146bad6870b2ddcf08415c13"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 14:29:28 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:14 2006 -0700"
      },
      "message": "ocfs2: retry operations when a lock is marked in recovery\n\nBefore checking for a nonexistent lock, make sure the lockres is not marked\nRECOVERING. The caller will just retry and the state should be fixed up when\nrecovery completes.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "f85cd47a5825b77a146bad6870b2ddcf08415c13",
      "tree": "ac27e5c432e30d296769071b5f7c88b9af970593",
      "parents": [
        "ad8100e0d20e0123def9f83c040b68c96c8638f0"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 14:27:41 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:13 2006 -0700"
      },
      "message": "ocfs2: use cond_resched() in dlm_thread()\n\nyield() does not yield.  cond_resched() does.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "ad8100e0d20e0123def9f83c040b68c96c8638f0",
      "tree": "67488f9e1ad5cb9dc0eee3b59df760ddf8f1e0ff",
      "parents": [
        "b7084ab538ac2bd71ce494cf1cbbea9fe9db2c07"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 14:25:21 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:12 2006 -0700"
      },
      "message": "ocfs2: use GFP_NOFS in some dlm operations\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "b7084ab538ac2bd71ce494cf1cbbea9fe9db2c07",
      "tree": "b1d19839e9e7795fb1d86270c90008058e8860f7",
      "parents": [
        "c27069e6cfa242a3b84eb3442934c6fe51ee9066"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 13:54:07 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:12 2006 -0700"
      },
      "message": "ocfs2: wait for recovery when starting lock mastery\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "c27069e6cfa242a3b84eb3442934c6fe51ee9066",
      "tree": "87d7613528c8df4c265ffab09f3d911cb793529c",
      "parents": [
        "67a187412baa84dfff2d423961d86663b7fc7d3c"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 13:51:49 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:11 2006 -0700"
      },
      "message": "ocfs2: continue recovery when a dead node is encountered\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "67a187412baa84dfff2d423961d86663b7fc7d3c",
      "tree": "bd1b0b6f2a0b90e830ceb831a7d83896ef765c8a",
      "parents": [
        "6a41321121ee2af33b8ac55c87657603df480b25"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 13:50:12 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:10 2006 -0700"
      },
      "message": "ocfs2: remove unneccesary spin_unlock() in dlm_remaster_locks()\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "6a41321121ee2af33b8ac55c87657603df480b25",
      "tree": "648abdd1bf2ede54a3e9759bd4b989587381dcc4",
      "parents": [
        "c8df412e1c746dd21094966d04b3a79aad0f4d08"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 13:49:20 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:09 2006 -0700"
      },
      "message": "ocfs2: dlm_remaster_locks() should never exit without completing\n\nWe cannot restart recovery. Once we begin to recover a node, keep the state\nof the recovery intact and follow through, regardless of any other node\ndeaths that may occur.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "c8df412e1c746dd21094966d04b3a79aad0f4d08",
      "tree": "b662c0c5b9ff4e5a607d53adb92a8c38acce940e",
      "parents": [
        "36407488b1cbc4d84bc2bd14e03f3f9b768090d9"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 13:47:50 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:08 2006 -0700"
      },
      "message": "ocfs2: special case recovery lock in dlmlock_remote()\n\nIf the previous master of the recovery lock dies, let calc_usage take it\ndown completely and let the caller completely redo the dlmlock() call.\nOtherwise, there will never be an opportunity to re-master the lockres and\nrecovery wont be able to progress.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "36407488b1cbc4d84bc2bd14e03f3f9b768090d9",
      "tree": "c3b010ef79b59e531f34c7fdf7c8d3575c62a405",
      "parents": [
        "c87a9ae7059f718bf1bb87a702fcbef535e32111"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 13:32:27 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:08 2006 -0700"
      },
      "message": "ocfs2: pending mastery asserts and migrations should block each other\n\nUse the existing structure for blocking migrations when ASTs are pending to\nachieve the same result. If we can catch the assert before it goes on the\nwire, just cancel it and let the migration continue.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "c87a9ae7059f718bf1bb87a702fcbef535e32111",
      "tree": "9e1a1604843b8dcde97ce392f2dc6bf50d8e70c0",
      "parents": [
        "2abaf97e62e51fdd09d5a46703b3b680f24bdd8b"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 13:30:49 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:07 2006 -0700"
      },
      "message": "ocfs2: temporarily disable automatic lock migration\n\nNow we never change the owner of a lock resource until unmount or node\ndeath. This will be re-enabled once some issues in the algorithm used have\nbeen resolved.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "2abaf97e62e51fdd09d5a46703b3b680f24bdd8b",
      "tree": "0934722ce8d7a4372758c61acdda3b37d4f8a7a4",
      "parents": [
        "aa087b84977173395c0e3a1e0c1773314958f277"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 13:27:10 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:06 2006 -0700"
      },
      "message": "ocfs2: do not unconditionally purge the lockres in dlmlock_remote()\n\nIn dlmlock_remote(), do not call purge_lockres until the lock resource\nactually changes. otherwise, the mastery info on the lockres will go away\nunderneath the caller.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "aa087b84977173395c0e3a1e0c1773314958f277",
      "tree": "6041ab7fc9adf9f4ca89894a5416847a26187f49",
      "parents": [
        "f42a100b2272bc5cb44fb2aa03526b436b1d6833"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 12:02:07 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:05 2006 -0700"
      },
      "message": "ocfs2: increase backoff before waiting for recovery\n\nWhen mastering non-recovery lock resources, additional time was frequently\nneeded to allow the disk heartbeat to catch up with the network timeout. the\nrecovery lock resource is time critical and avoids this path.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "f42a100b2272bc5cb44fb2aa03526b436b1d6833",
      "tree": "37ca994cefc97bcfbf14491e1538fd2672df566a",
      "parents": [
        "6ff06a93916b3f95e83c346f7530cf2f5c68ae0c"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 11:53:33 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:05 2006 -0700"
      },
      "message": "ocfs2: have dlm_pre_master_reco_lockres() ignore dead nodes\n\nRecovery will spin in dlm_pre_master_reco_lockres if we do not ignore\ntimed-out network responses from dead nodes.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "6ff06a93916b3f95e83c346f7530cf2f5c68ae0c",
      "tree": "7708dbb53baf65d58aa5af259b5360abf0e11d14",
      "parents": [
        "e7e69eb38946ebef86e27442d01514fcf9c854ee"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 11:51:45 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:04 2006 -0700"
      },
      "message": "ocfs2: give the dlm dirty list a reference on the lockres\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e7e69eb38946ebef86e27442d01514fcf9c854ee",
      "tree": "a17cfb1edba8e3c897778808eec641a97c51005c",
      "parents": [
        "e4eb03681a8313168d99c2f93175331a898a2c16"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 11:49:52 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:03 2006 -0700"
      },
      "message": "ocfs2: teach dlm_restart_lock_mastery() to wait on recovery\n\nChange behavior of dlm_restart_lock_mastery() when a node goes down.  Dump\nall responses that have been collected and start over.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e4eb03681a8313168d99c2f93175331a898a2c16",
      "tree": "37d2f18b8a60f672a84330725c32bcdd2f768b49",
      "parents": [
        "ccd8b1f916bc5e4b2156f03ccd3546be7f65f6b3"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 11:46:59 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:02 2006 -0700"
      },
      "message": "ocfs2: gracefully handle stale create_lock messages.\n\nThis is an error on the sending side, so gracefully error out on the\nreceiving end.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "ccd8b1f916bc5e4b2156f03ccd3546be7f65f6b3",
      "tree": "4d3467728b13c254e9544532f147f4f84446c1b4",
      "parents": [
        "588e00902b06528c476eed38019dba4a087def01"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 11:32:14 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:02 2006 -0700"
      },
      "message": "ocfs2: update lvb immediately during recovery\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "588e00902b06528c476eed38019dba4a087def01",
      "tree": "4858ca07112760940fe82d7f808eeb3fc0f54fd5",
      "parents": [
        "8b2198097ae6a5b54ed92345989ec343070f916b"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 11:22:06 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:01 2006 -0700"
      },
      "message": "ocfs2: do not send master requests to localhost\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "8b2198097ae6a5b54ed92345989ec343070f916b",
      "tree": "625f267987dfdb06f8ddfdec684c85d6d19cc6fa",
      "parents": [
        "343e26a4007d14c2154c1d13d1209797dce5c535"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 11:16:45 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:43:00 2006 -0700"
      },
      "message": "ocfs2: purge lockres\u0027 sooner\n\nImmediately purge a lockress that the local node is not the master of.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "343e26a4007d14c2154c1d13d1209797dce5c535",
      "tree": "3b83264cc38dbd3151a80704db4c0ecda4c5cf6b",
      "parents": [
        "466d1a4591c4e1bc3affd5c0cf3df5ad20338fb9"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 11:15:04 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:42:59 2006 -0700"
      },
      "message": "ocfs2: dump mismatching migrated lvbs before BUG()\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "466d1a4591c4e1bc3affd5c0cf3df5ad20338fb9",
      "tree": "ef7eef15780bfdaf339967be320b6a74146dbec5",
      "parents": [
        "69d72b066cc5971318d9e29e34289b74cf8a9d22"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 11:11:13 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:42:58 2006 -0700"
      },
      "message": "ocfs2: make dlm recovery finalization 2 stage\n\nMakes it easier for the recovery process to deal with node death.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "69d72b066cc5971318d9e29e34289b74cf8a9d22",
      "tree": "f8d27fbce0fac31969ff09cdf3c8faa9c9abc56e",
      "parents": [
        "a9ee4c8a67b962db0208addf0e32935aa571af6b"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Mon May 01 10:57:51 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:42:58 2006 -0700"
      },
      "message": "ocfs2: dlm recovery / lockres reference count fix\n\nTake a reference on lockres structures while they are on the recovery list.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "a9ee4c8a67b962db0208addf0e32935aa571af6b",
      "tree": "eec80824fba4b87dcf940533ab8dac87d25ed5f0",
      "parents": [
        "a7f90d83ea8dc8b0999ab7c1c0539af9a6ed69d2"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Thu Apr 27 19:26:15 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:42:57 2006 -0700"
      },
      "message": "ocfs2: better error handling during assert master message\n\nhandle errors during lock assert master by either killing self or other node\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "a7f90d83ea8dc8b0999ab7c1c0539af9a6ed69d2",
      "tree": "cd9ec7e46c8ab6a863c1d152a755a78be8e31b73",
      "parents": [
        "c0a8520c7333dd62624683772f31864c7f9c46d9"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Thu Apr 27 19:24:21 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:42:56 2006 -0700"
      },
      "message": "ocfs2: dump lockres info before we BUG() on a bad reference\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "c0a8520c7333dd62624683772f31864c7f9c46d9",
      "tree": "104c77f335821202518dcfb22ba76e7736e55187",
      "parents": [
        "aa85235427992b8d3040297d9174d69dd1d8a675"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 27 19:07:45 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:42:55 2006 -0700"
      },
      "message": "ocfs2: do LVB puts in place\n\nDon\u0027t wait until the AST will be fired to do the LVB copy into the lock\nresource.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "aa85235427992b8d3040297d9174d69dd1d8a675",
      "tree": "b5ff7ae2f76b8d0fd66c6094f6c563c299ad50e7",
      "parents": [
        "dc2ed195dda848c8e4b24f3f0e1952fa74f74f6b"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Thu Apr 27 19:04:49 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:42:55 2006 -0700"
      },
      "message": "ocfs2: mle ref count debugging\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "dc2ed195dda848c8e4b24f3f0e1952fa74f74f6b",
      "tree": "708a2ed9f07ab36658735943890ce38f0fa51ebd",
      "parents": [
        "2d1a868c563f07c07c681836d273d69efb7c5ad8"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Thu Apr 27 19:03:18 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:42:54 2006 -0700"
      },
      "message": "ocfs2: allow for an assert message during lock mastery\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "2d1a868c563f07c07c681836d273d69efb7c5ad8",
      "tree": "d17fd8d6ce075d70b4f8813f6571af634c0d0ba0",
      "parents": [
        "41b8c8a101ba77f59d9a4b3cac6c846cb8a34840"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Thu Apr 27 19:01:35 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:42:53 2006 -0700"
      },
      "message": "ocfs2: take mle reference during migration\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "41b8c8a101ba77f59d9a4b3cac6c846cb8a34840",
      "tree": "26100fca5f5772f06055607b9c0868c24c4ca30e",
      "parents": [
        "da01ad05528bf6f6bcb286329b14225a71713325"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Thu Apr 27 19:00:26 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:42:52 2006 -0700"
      },
      "message": "ocfs2: properly initialize the mle structure\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "da01ad05528bf6f6bcb286329b14225a71713325",
      "tree": "0a3cf2161c9880cd6e6ffadf105878f0441bc35c",
      "parents": [
        "a2bf04774bf4aa0a75036c1e92e3d2fd1cce2aff"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Thu Apr 27 18:53:04 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:42:52 2006 -0700"
      },
      "message": "ocfs2: detach mle from heartbeat events\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "a2bf04774bf4aa0a75036c1e92e3d2fd1cce2aff",
      "tree": "73be61253ed046cdc61f429bee645cc5731c2d12",
      "parents": [
        "958837197e6415009cba0f31bbb5aacdb936ef09"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Thu Apr 27 18:51:26 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:42:51 2006 -0700"
      },
      "message": "ocfs2: mle ref counting fixes\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "958837197e6415009cba0f31bbb5aacdb936ef09",
      "tree": "56c32cb8e4c3c419edaf1a7b1a44e2127930f406",
      "parents": [
        "d6dea6e9732f5319b723e14f7adbc5f99cd69aec"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Thu Apr 27 18:47:41 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:42:50 2006 -0700"
      },
      "message": "ocfs2: better mle debugging\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "d6dea6e9732f5319b723e14f7adbc5f99cd69aec",
      "tree": "fdc506e919d510b38ca831f64844de3f5175764c",
      "parents": [
        "29c0fa0f56f20b4512f65b0f3e55bc8af50485b7"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Thu Apr 27 18:08:51 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:42:49 2006 -0700"
      },
      "message": "ocfs2: clean up recovery related messages\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "29c0fa0f56f20b4512f65b0f3e55bc8af50485b7",
      "tree": "da16efa4c6c70f6ea01f84f2eb3c2899cf00654c",
      "parents": [
        "c3187ce5e335cf8e06391236cc1ad7d1b1e193ed"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Thu Apr 27 18:06:58 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:42:49 2006 -0700"
      },
      "message": "ocfs2: handle network errors during recovery\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "c3187ce5e335cf8e06391236cc1ad7d1b1e193ed",
      "tree": "2e7ec4cafda7a3c62b93eab72166f6c98811d64c",
      "parents": [
        "ab27eb6f47092923a92f7c164dcf9be3b76f3944"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Thu Apr 27 18:05:41 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jun 26 14:42:48 2006 -0700"
      },
      "message": "ocfs2: only recover one dead node at a time\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    }
  ],
  "next": "ab27eb6f47092923a92f7c164dcf9be3b76f3944"
}
