)]}'
{
  "log": [
    {
      "commit": "8515841086d14594b24cdc8febdcc7fd1bbc313e",
      "tree": "2ed58b01194e20dd9ece474158028eb253a37b32",
      "parents": [
        "66f8f50920472f9b6d0a797a29dc8a8ada0b24c3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Apr 12 18:47:13 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue May 29 23:28:34 2012 -0400"
      },
      "message": "ocfs2: trivial endianness misannotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0a4ebed781dbb9ecbfef2374d29da1ab3b1a63f3",
      "tree": "ab171047c0b1bab2d423e85106f84fdf7b52ac7d",
      "parents": [
        "3b120ab76225592e9c267086fa4dfa3ce5a075fe",
        "939255798a468e1a92f03546de6e87be7b491e57"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 01 14:55:34 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 01 14:55:34 2011 -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: (31 commits)\n  ocfs2: avoid unaligned access to dqc_bitmap\n  ocfs2: Use filemap_write_and_wait() instead of write_inode_now()\n  ocfs2: honor O_(D)SYNC flag in fallocate\n  ocfs2: Add a missing journal credit in ocfs2_link_credits() -v2\n  ocfs2: send correct UUID to cleancache initialization\n  ocfs2: Commit transactions in error cases -v2\n  ocfs2: make direntry invalid when deleting it\n  fs/ocfs2/dlm/dlmlock.c: free kmem_cache_zalloc\u0027d data using kmem_cache_free\n  ocfs2: Avoid livelock in ocfs2_readpage()\n  ocfs2: serialize unaligned aio\n  ocfs2: Implement llseek()\n  ocfs2: Fix ocfs2_page_mkwrite()\n  ocfs2: Add comment about orphan scanning\n  ocfs2: Clean up messages in the fs\n  ocfs2/cluster: Cluster up now includes network connections too\n  ocfs2/cluster: Add new function o2net_fill_node_map()\n  ocfs2/cluster: Fix output in file elapsed_time_in_ms\n  ocfs2/dlm: dlmlock_remote() needs to account for remastery\n  ocfs2/dlm: Take inflight reference count for remotely mastered resources too\n  ocfs2/dlm: Cleanup dlm_wait_for_node_death() and dlm_wait_for_node_recovery()\n  ...\n"
    },
    {
      "commit": "fc9f899483435935c1cd7005df29681929d1c99b",
      "tree": "c7ad164cfcfc16e5fb155e0ea3d3039eb47f0def",
      "parents": [
        "99b1bb61b225c3eb4d3b196d4f1d041695b19a7e"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Jul 09 18:04:39 2011 +0200"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Thu Nov 17 01:46:46 2011 -0800"
      },
      "message": "fs/ocfs2/dlm/dlmlock.c: free kmem_cache_zalloc\u0027d data using kmem_cache_free\n\nMemory allocated using kmem_cache_zalloc should be freed using\nkmem_cache_free, not kfree.\n\nThe semantic patch that fixes this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression x,e,e1,e2;\n@@\n\nx \u003d kmem_cache_zalloc(e1,e2)\n... when !\u003d x \u003d e\n?-kfree(x)\n+kmem_cache_free(e1,x)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Joel Becker \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "afeacc8c1f38b7bb93d4bc7b4ba04c2605061ef0",
      "tree": "e6eb248db3f932808ff2495a094e728d7d7f61e1",
      "parents": [
        "79bb1ee46ad1b76069108ca9b5467a3c14574744"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu May 26 16:00:52 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:31 2011 -0400"
      },
      "message": "fs: add export.h to files using EXPORT_SYMBOL/THIS_MODULE macros\n\nThese files were getting \u003clinux/module.h\u003e via an implicit include\npath, but we want to crush those out of existence since they cost\ntime during compiles of processing thousands of lines of headers\nfor no reason.  Give them the lightweight header that just contains\nthe EXPORT_SYMBOL infrastructure.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "6b27f62fc750d85bc6fc3718b3b38ec60edc2d74",
      "tree": "8046b9a0b55ceb282a3b1d9afd35a4c4fb8e1727",
      "parents": [
        "3ba169ccec1c5ad0f678e04fd29b990197fdfe79"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:33:54 2011 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:33:54 2011 -0700"
      },
      "message": "ocfs2/cluster: Cluster up now includes network connections too\n\nThe cluster up check only checks to see if the node is heartbeating or not.\nIf yes it continues assuming that the node is connected to all the nodes. But\nif that is not the case, the cluster join aborts with a stack of errors that\nare not easy to comprehend.\n\nThis patch adds the network connect check upfront and prints the nodes that\nthe node is not yet connected to, before aborting.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "a2c0cc1579176bd0808ef7deea456767dfa80217",
      "tree": "4f797a5fda954ce8a4783e9149da455879ca3641",
      "parents": [
        "ff0a522e7db79625aa27a433467eb94c5e255718"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:30:54 2011 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:30:54 2011 -0700"
      },
      "message": "ocfs2/dlm: dlmlock_remote() needs to account for remastery\n\nIn dlmlock_remote(), we wait for the resource to stop being active before\nsetting the inprogress flag. Active includes recovery, migration, etc.\n\nThe problem here is that if the resource was being recovered or migrated, the\nnew owner could very well be that node itself (and thus not a remote node).\nThis problem was observed in Oracle bug#12583620. The error messages observed\nwere as follows:\n\ndlm_send_remote_lock_request:337 ERROR: Error -40 (ELOOP) when sending message 503 (key 0xd6d8c7) to node 2\ndlmlock_remote:271 ERROR: dlm status \u003d DLM_BADARGS\ndlmlock:751 ERROR: dlm status \u003d DLM_BADARGS\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "ff0a522e7db79625aa27a433467eb94c5e255718",
      "tree": "b404bbd397b3f495792db561a4a09fa66aa82be0",
      "parents": [
        "ed8625c6fb93d750ed022db571a8a7b7a6724b3b"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:29:54 2011 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:29:54 2011 -0700"
      },
      "message": "ocfs2/dlm: Take inflight reference count for remotely mastered resources too\n\nThe inflight reference count, in the lock resource, is taken to pin the resource\nin memory. We take it when a new resource is created and release it after a\nlock is attached to it. We do this to prevent the resource from getting purged\nprematurely.\n\nEarlier this reference count was being taken for locally mastered resources\nonly. This patch extends the same functionality for remotely mastered ones.\n\nWe are doing this because the same premature purging could occur for remotely\nmastered resources if the remote node were to die before completion of the\ncreate lock.\n\nFix for Oracle bug#12405575.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "ed8625c6fb93d750ed022db571a8a7b7a6724b3b",
      "tree": "c1daa0440883e05786abe1c453a8aea304640551",
      "parents": [
        "e9f0b6a6233105c188064328c3f15e21942d0241"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:28:54 2011 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:28:54 2011 -0700"
      },
      "message": "ocfs2/dlm: Cleanup dlm_wait_for_node_death() and dlm_wait_for_node_recovery()\n\ndlm_wait_for_node_death() and dlm_wait_for_node_recovery() needed a facelift.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "e9f0b6a6233105c188064328c3f15e21942d0241",
      "tree": "362f0f98f9a7d9909a75210b3a2a4b8eb5532323",
      "parents": [
        "8d400b81cc83b171ff872587723a37eb7fae9abe"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:27:54 2011 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:27:54 2011 -0700"
      },
      "message": "ocfs2/dlm: Trace insert/remove of resource to/from hash\n\nAdd mlog to trace adding and removing the resource from/to the hash table.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "8d400b81cc83b171ff872587723a37eb7fae9abe",
      "tree": "443b802744cdfa1f1f9f38b3d5917fc4bc30a4e2",
      "parents": [
        "0afbba13226fcdbd4327f6b13a42f6efbb8c9caf"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:26:54 2011 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:26:54 2011 -0700"
      },
      "message": "ocfs2/dlm: Clean up refmap helpers\n\nPatch cleans up helpers that set/clear refmap bits and grab/drop inflight lock\nref counts.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "0afbba13226fcdbd4327f6b13a42f6efbb8c9caf",
      "tree": "4ed7ddff738f162ef5b6403df87847931eaf0d43",
      "parents": [
        "394eb3d38a3ecc549cc34a3040103a9164be516b"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:25:54 2011 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:25:54 2011 -0700"
      },
      "message": "ocfs2/dlm: Cleanup up dlm_finish_local_lockres_recovery()\n\ndlm_finish_local_lockres_recovery() needed a facelift.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "8decab3c8dadcdf4f54ffb30df6e6f67b398b6e0",
      "tree": "c1221be95579ae14f55774d13d48d9d938152071",
      "parents": [
        "1dfecf810e0eacb35987905082f23e5c2cd26e91"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:23:54 2011 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:23:54 2011 -0700"
      },
      "message": "ocfs2/dlm: Clean up messages in o2dlm\n\no2dlm messages needed a facelift.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "66effd3c681256874a81436493a933edb1701798",
      "tree": "ce0b9047ee7be10b6e7e8848f731e1d6a7579731",
      "parents": [
        "bddefdeec5bc56ba5aa2c2ca8c904cdff58e7e5b"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu May 19 14:34:12 2011 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Wed May 25 21:05:22 2011 -0700"
      },
      "message": "ocfs2/dlm: Do not migrate resource to a node that is leaving the domain\n\nDuring dlm domain shutdown, o2dlm has to free all the lock resources. Ones that\nhave no locks and references are freed. Ones that have locks and/or references\nare migrated to another node.\n\nThe first task in migration is finding a target. Currently we scan the lock\nresource and find one node that either has a lock or a reference. This is not\nvery efficient in a parallel umount case as we might end up migrating the\nlock resource to a node which itself may have to migrate it to a third node.\n\nThe patch scans the dlm-\u003eexit_domain_map to ensure the target node is not\nleaving the domain. If no valid target node is found, o2dlm does not migrate\nthe resource but instead waits for the unlock and deref messages that will\nallow it to free the resource.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "bddefdeec5bc56ba5aa2c2ca8c904cdff58e7e5b",
      "tree": "ec3a61ccfd5bba4d5fba55b6aa9844d3dfa25d78",
      "parents": [
        "98ba073c606fba7a48a8e0d36e3b02105d31c768"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu May 19 14:34:11 2011 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Wed May 25 21:05:15 2011 -0700"
      },
      "message": "ocfs2/dlm: Add new dlm message DLM_BEGIN_EXIT_DOMAIN_MSG\n\nThis patch adds a new dlm message DLM_BEGIN_EXIT_DOMAIN_MSG and ups the dlm\nprotocol to 1.2.\n\no2dlm sends this new message in dlm_unregister_domain() to mark the beginning\nof the exit domain. This message is sent to all nodes in the domain.\n\nCurrently o2dlm has no way of informing other nodes of its impending exit.\nThis information is useful as the other nodes could disregard the exiting\nnode in certain operations. For example, in resource migration. If two or\nmore nodes were umounting in parallel, it would be more efficient if o2dlm\nwere to choose a non-exiting node to be the new master node rather than an\nexiting one.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nReviewed-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Joel Becker \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "9f62e96084cd7ae6dedcfb4caf066ed6cc67e0d7",
      "tree": "67a07e9c4ab93c72e1847ab0974cb601ce234251",
      "parents": [
        "10fca35ff12ad2a7017bce6567cffe9da443d7a2"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu May 19 14:34:09 2011 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Mon May 23 23:37:39 2011 -0700"
      },
      "message": "ocfs2/dlm: dlm_is_lockres_migrateable() returns boolean\n\nPatch cleans up the gunk added by commit 388c4bcb4e63e88fb1f312a2f5f9eb2623afcf5b.\ndlm_is_lockres_migrateable() now returns 1 if lockresource is deemed\nmigrateable and 0 if not.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "df016c665b10ae80d8db67ec8103b50c5c234e5c",
      "tree": "84d2737f5c7ce101aefb98a0b1b3ae1c761cde5e",
      "parents": [
        "10b3dd76117a327557b8cb898b41c18afd08dc86"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed May 04 10:28:07 2011 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Fri May 13 11:27:30 2011 -0700"
      },
      "message": "ocfs2/dlm: Target node death during resource migration leads to thread spin\n\nDuring resource migration, if the target node were to die, the thread doing\nthe migration spins until the target node is not removed from the domain map.\nThis patch slows the spin by making the thread wait for the recovery to kick in.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "4da6dc293604f55d156148b8f60b94053e3195fc",
      "tree": "5357b1d04f4b2b3ab34f2d502a74ca7757ab6857",
      "parents": [
        "9a790ba1ec02bbae0933e7ebd576c0bc329e9796"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed May 04 10:27:10 2011 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Fri May 13 11:26:37 2011 -0700"
      },
      "message": "ocfs2/dlm: Use negotiated o2dlm protocol version\n\nPatch fixes a bug in the o2dlm protocol negotiation in that it is using\nthe builtin version rather than the negotiated version during the domain\njoin. This causes join errors when a node having kernel \u003e\u003d 2.6.37 joins\na cluster with nodes having kernels \u003c 2.6.37.\n\nThis only affects the o2cb cluster stack.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nReported-by: Jacek Stepniewski \u003cJacek.Stepniewski@agora.pl\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Joel Becker \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "03e4970c10151c5fb25ddd7e9a142d63c6a8d058",
      "tree": "393447b9d0a6ebc64689d6e793e80ad549b97e35",
      "parents": [
        "1788c208aab15f9d9d1d24cff0d0c64b5c73bbee",
        "272b62c1f0f6f742046e45b50b6fec98860208a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 28 13:03:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 28 13:03:31 2011 -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: (39 commits)\n  Treat writes as new when holes span across page boundaries\n  fs,ocfs2: Move o2net_get_func_run_time under CONFIG_OCFS2_FS_STATS.\n  ocfs2/dlm: Move kmalloc() outside the spinlock\n  ocfs2: Make the left masklogs compat.\n  ocfs2: Remove masklog ML_AIO.\n  ocfs2: Remove masklog ML_UPTODATE.\n  ocfs2: Remove masklog ML_BH_IO.\n  ocfs2: Remove masklog ML_JOURNAL.\n  ocfs2: Remove masklog ML_EXPORT.\n  ocfs2: Remove masklog ML_DCACHE.\n  ocfs2: Remove masklog ML_NAMEI.\n  ocfs2: Remove mlog(0) from fs/ocfs2/dir.c\n  ocfs2: remove NAMEI from symlink.c\n  ocfs2: Remove masklog ML_QUOTA.\n  ocfs2: Remove mlog(0) from quota_local.c.\n  ocfs2: Remove masklog ML_RESERVATIONS.\n  ocfs2: Remove masklog ML_XATTR.\n  ocfs2: Remove masklog ML_SUPER.\n  ocfs2: Remove mlog(0) from fs/ocfs2/heartbeat.c\n  ocfs2: Remove mlog(0) from fs/ocfs2/slot_map.c\n  ...\n\nFix up trivial conflict in fs/ocfs2/super.c\n"
    },
    {
      "commit": "99bdc3880c611c7f2061fbd5372ef81b40217e26",
      "tree": "ef68a53e28e9ee53ce9db3642bab5fa5b3d44866",
      "parents": [
        "ed59992e8d91b70053c53d846a76f7e1ac000454",
        "b4e1b7e88b2c87c358c2a88bec0c76d25accc604"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Mon Mar 28 09:44:26 2011 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Mon Mar 28 09:44:26 2011 -0700"
      },
      "message": "Merge branch \u0027mlog_replace_for_39\u0027 of git://repo.or.cz/taoma-kernel into ocfs2-merge-window-fix\n"
    },
    {
      "commit": "0ccd234ca04b09a156f8771af316ac9de2fa7312",
      "tree": "b4b990acd2bca0c755b630e7ffe4a7bf08cd4882",
      "parents": [
        "3996eabbab5597d27d5140e1d8f9e3f1145f8b40"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Fri Jan 14 06:12:35 2011 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Mar 17 14:02:57 2011 +0100"
      },
      "message": "fs: change to new flag variable\n\nReplace EXTRA_CFLAGS with ccflags-y. And change ntfs-objs to ntfs-y\nfor cleaner conditional inclusion.\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "770c4d81e0d2ca45516ddc9ae0a69565790b5533",
      "tree": "8a7fed6cf0b3870efacfbbaeb47929edd438494b",
      "parents": [
        "1936a267f1b5a32d4a846608fdcce82ca0f6ac8e"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Feb 21 14:25:25 2011 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Tue Feb 22 01:35:30 2011 -0800"
      },
      "message": "ocfs2/dlm: Move kmalloc() outside the spinlock\n\nIn dlm_query_region_handler(), move the kmalloc outside the spinlock.\nThis allows us to use GFP_KERNEL instead of GFP_ATOMIC.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "c1e8d35ef5ffb393b94a192034b5e3541e005d75",
      "tree": "b9a7f089acd3408c2835a3dfd6aa7bb0407587b3",
      "parents": [
        "ef6b689b63b9f5227ccee6f16dd9ee3faf58a464"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Mon Mar 07 16:43:21 2011 +0800"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Mon Mar 07 16:43:21 2011 +0800"
      },
      "message": "ocfs2: Remove EXIT from masklog.\n\nmlog_exit is used to record the exit status of a function.\nBut because it is added in so many functions, if we enable it,\nthe system logs get filled up quickly and cause too much I/O.\nSo actually no one can open it for a production system or even\nfor a test.\n\nThis patch just try to remove it or change it. So:\n1. if all the error paths already use mlog_errno, it is just removed.\n   Otherwise, it will be replaced by mlog_errno.\n2. if it is used to print some return value, it is replaced with\n   mlog(0,...).\nmlog_exit_ptr is changed to mlog(0.\nAll those mlog(0,...) will be replaced with trace events later.\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\n"
    },
    {
      "commit": "ef6b689b63b9f5227ccee6f16dd9ee3faf58a464",
      "tree": "ebe3416fcc221e152f2625e8e8794e92e3d8c979",
      "parents": [
        "422e6c4bc4b48c15b3cb57a1ca71431abfc57e54"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Mon Feb 21 11:10:44 2011 +0800"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Mon Feb 21 11:10:44 2011 +0800"
      },
      "message": "ocfs2: Remove ENTRY from masklog.\n\nENTRY is used to record the entry of a function.\nBut because it is added in so many functions, if we enable it,\nthe system logs get filled up quickly and cause too much I/O.\nSo actually no one can open it for a production system or even\nfor a test.\n\nSo for mlog_entry_void, we just remove it.\nfor mlog_entry(...), we replace it with mlog(0,...), and they\nwill be replace by trace event later.\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\n"
    },
    {
      "commit": "498f7f505dc79934c878c7667840c50c64f232fc",
      "tree": "67eca6dcb6fe76ec3d2bdef5e3102591fe957776",
      "parents": [
        "0969d11e201b82d30a158ccdb3aca67a7b845613",
        "d6351db2073315ddebac72cc1935e912f60f86e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 11:28:34 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 11:28:34 2011 -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: (22 commits)\n  MAINTAINERS: Update Joel Becker\u0027s email address\n  ocfs2: Remove unused truncate function from alloc.c\n  ocfs2/cluster: dereferencing before checking in nst_seq_show()\n  ocfs2: fix build for OCFS2_FS_STATS not enabled\n  ocfs2/cluster: Show o2net timing statistics\n  ocfs2/cluster: Track process message timing stats for each socket\n  ocfs2/cluster: Track send message timing stats for each socket\n  ocfs2/cluster: Use ktime instead of timeval in struct o2net_sock_container\n  ocfs2/cluster: Replace timeval with ktime in struct o2net_send_tracking\n  ocfs2: Add DEBUG_FS dependency\n  ocfs2/dlm: Hard code the values for enums\n  ocfs2/dlm: Minor cleanup\n  ocfs2/dlm: Cleanup dlmdebug.c\n  ocfs2: Release buffer_head in case of error in ocfs2_double_lock.\n  ocfs2/cluster: Pin the local node when o2hb thread starts\n  ocfs2/cluster: Show pin state for each o2hb region\n  ocfs2/cluster: Pin/unpin o2hb regions\n  ocfs2/cluster: Remove dropped region from o2hb quorum region bitmap\n  ocfs2/cluster: Pin the remote node item in configfs\n  ocfs2/dlm: make existing convertion precedent over new lock\n  ...\n"
    },
    {
      "commit": "eda4b716ea1f2a647a39cebae66b3fae4c4b80e4",
      "tree": "ab4318b72be4635c1213aa0def631e1169307660",
      "parents": [
        "55fb78a3a80348d87b2e3d79f61f8a9252dd86f5",
        "7d8f98769e7f4bc29c38789daeb416c6a7d7c241"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 23 16:36:48 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 23 16:36:48 2010 -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: Fix system inodes cache overflow.\n  ocfs2: Hold ip_lock when set/clear flags for indexed dir.\n  ocfs2: Adjust masklog flag values\n  Ocfs2: Teach \u0027coherency\u003dfull\u0027 O_DIRECT writes to correctly up_read i_alloc_sem.\n  ocfs2/dlm: Migrate lockres with no locks if it has a reference\n"
    },
    {
      "commit": "079ffb743c622fe2189b75614427c56e8391498b",
      "tree": "a6618e7e8bc95041d1ac6a4650be7c1840c71bd8",
      "parents": [
        "37096a7927decb0b1d3c2514b8adb4583a834112"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Dec 20 16:35:01 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Dec 22 18:34:46 2010 -0800"
      },
      "message": "ocfs2/dlm: Hard code the values for enums\n\nIn o2dlm, the enumerated message values are part of the protocol.\nThe patch hard codes each value so as to reduce the chance of an editing\nerror causing a protocol mismatch.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "37096a7927decb0b1d3c2514b8adb4583a834112",
      "tree": "1500e34f68ff72d35c84a33884bc5ecb31d0474c",
      "parents": [
        "02bd9c394ef64a16a313eb4d968a94b7000c5d00"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Dec 20 16:35:00 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Dec 22 18:34:45 2010 -0800"
      },
      "message": "ocfs2/dlm: Minor cleanup\n\nPatch makes use of task_pid_nr(). Also removes the null check before calling\ndebugfs_remove().\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "02bd9c394ef64a16a313eb4d968a94b7000c5d00",
      "tree": "69edec6d1e1db064b27e7c09ffdfe7ca6cf9d395",
      "parents": [
        "1e6d9153df27923649976554d034a69ac7b28f95"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Dec 20 16:34:59 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Dec 22 18:34:44 2010 -0800"
      },
      "message": "ocfs2/dlm: Cleanup dlmdebug.c\n\nRemove struct debug_buffer in dlmdebug.c/h.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "58a3158a5d17ddf4894db9e8ccaf92093ff8e42e",
      "tree": "8d60017f95fccd425bb20c13a8b2e3bc7233d543",
      "parents": [
        "ffee223a9af4c5124beb56fa5c84132949923d23"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Dec 14 14:14:29 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Dec 16 00:47:44 2010 -0800"
      },
      "message": "ocfs2/cluster: Pin/unpin o2hb regions\n\nThis patch adds support for pinning o2hb regions in configfs. Pinning disallows\na region to be cleanly stopped as long as it has an active dependent user\n(read o2dlm).\n\nIn local heartbeat mode, the region uuid matching the domain name is pinned as\nlong as the o2dlm domain is active.\n\nIn global heartbeat mode, all regions are pinned as long as there is atleast\none dependent user and the region count is 3 or less. All regions are unpinned\nif the number of dependent users is zero or region count is greater than 3.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "66f4500573fe5a1b455e5f7b30068a623a94117f",
      "tree": "7932999ac32f253a83c061585ca2faa73edeb662",
      "parents": [
        "8e17d16f401f7c60908726e070bfa5cbdf31e2f3"
      ],
      "author": {
        "name": "Wengang Wang",
        "email": "wen.gang.wang@oracle.com",
        "time": "Wed Dec 08 20:34:39 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Dec 16 00:46:08 2010 -0800"
      },
      "message": "ocfs2/dlm: make existing convertion precedent over new lock\n\nMake existing convertion precedent over new lock. It makes o2dlm locking more\nlike fair locking.\n\nSigned-off-by: Wengang Wang \u003cwen.gang.wang@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "8e17d16f401f7c60908726e070bfa5cbdf31e2f3",
      "tree": "7d328ec4cdd8fd3e4073eb854c262f10a53eb514",
      "parents": [
        "50308d813bf26500fed671882469939fd19403a3"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Fri Nov 19 15:06:49 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Dec 16 00:46:05 2010 -0800"
      },
      "message": "ocfs2/dlm: Cleanup mlogs in dlmthread.c, dlmast.c and dlmdomain.c\n\nAdd the domain name and the resource name in the mlogs.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "388c4bcb4e63e88fb1f312a2f5f9eb2623afcf5b",
      "tree": "a8688b4db823bddba613dff2c613260b2e92f23a",
      "parents": [
        "771f8bc71c31c6bd103cdec283012253f352ab1c"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Fri Nov 19 15:06:50 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Dec 09 15:36:00 2010 -0800"
      },
      "message": "ocfs2/dlm: Migrate lockres with no locks if it has a reference\n\no2dlm was not migrating resources with zero locks because it assumed that that\nresource would get purged by dlm_thread. However, some usage patterns involve\ncreating and dropping locks at a high rate leading to the migrate thread seeing\nzero locks but the purge thread seeing an active reference. When this happens,\nthe dlm_thread cannot purge the resource and the migrate thread sees no reason\nto migrate that resource. The spell is broken when the migrate thread catches\nthe resource with a lock.\n\nThe fix is to make the migrate thread also consider the reference map.\n\nThis usage pattern can be triggered by userspace on userdlm locks and flocks.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "a48a982a6bd3896274dd643397c72da9258411e2",
      "tree": "d94208ff3ec315325eef3eaf365a9d71451ba3b2",
      "parents": [
        "2811036a19624168ff9342bb85421dbbb1d2ac0d"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Nov 02 23:36:02 2010 +0100"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Nov 18 14:10:55 2010 -0800"
      },
      "message": "fs/ocfs2/dlm: Use GFP_ATOMIC under spin_lock\n\ncoccinelle check scripts/coccinelle/locks/call_kern.cocci found that\nin fs/ocfs2/dlm/dlmdomain.c an allocation with GFP_KERNEL is done\nwith locks held:\n\ndlm_query_region_handler\n  spin_lock(dlm_domain_lock)\n    dlm_match_regions\n      kmalloc(GFP_KERNEL)\n\nChange it to GFP_ATOMIC.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\nCC: Joel Becker \u003cjoel.becker@oracle.com\u003e\nCC: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCC: ocfs2-devel@oss.oracle.com\n\n--\nExists in v2.6.37-rc1 and current linux-next.\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "fc3718918f13ad72827d62d36ea0f5fb55090644",
      "tree": "4f9551256e02d08be37bab137f3d94182a67504c",
      "parents": [
        "7bdb0d18bfd381cc5491eb95973ec5604b356c7e",
        "d4396eafe402b710a8535137b3bf2abe6c059a15"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Oct 15 13:03:09 2010 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Oct 15 13:03:09 2010 -0700"
      },
      "message": "Merge branch \u0027globalheartbeat-2\u0027 of git://oss.oracle.com/git/smushran/linux-2.6 into ocfs2-merge-window\n\nConflicts:\n\tfs/ocfs2/ocfs2.h\n"
    },
    {
      "commit": "4d94aa1b1d437f9513ddc89974d8bd214b8304f6",
      "tree": "81618849d288255603f71828d3f1151f74495094",
      "parents": [
        "43695d095dfaf266a8a940d9b07eed7f46076b49"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sat Oct 09 10:27:04 2010 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sat Oct 09 10:27:04 2010 -0700"
      },
      "message": "ocfs2/cluster: Bump up dlm protocol to version 1.1\n\ndlm protocol 1.1. activates messages DLM_QUERY_REGION and DLM_QUERY_NODEINFO\nthat are a must for global heartbeat.\n\nIt also activates o2hb_global_heartbeat_active().\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "18cfdf1b1a8e83b09e4185c02396257ce7e7bee3",
      "tree": "b48ddd98926f0763be53bef5414adf82e1f5cb8d",
      "parents": [
        "5f3c6d9c615770708df464c170316f83cf437242"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Oct 07 16:47:03 2010 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Oct 07 16:47:03 2010 -0700"
      },
      "message": "\nocfs2/dlm: Add message DLM_QUERY_NODEINFO\n\nAdds new dlm message DLM_QUERY_NODEINFO that sends the attributes of all\nregistered nodes. This message is sent if the negotiated dlm protocol is\n1.1 or higher. If the information of the joining node does not match\nthat of any existing nodes, the join domain request is rejected.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "ea2034416b54700e30371f2ad6517cbb94674083",
      "tree": "057585455d8357a63b5c35ebc69de73ac0f828ec",
      "parents": [
        "b3c85c4cdf77154acc940dd0f14d1fb99cbbaf75"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sat Oct 09 10:26:23 2010 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sat Oct 09 10:26:23 2010 -0700"
      },
      "message": "\nocfs2/dlm: Add message DLM_QUERY_REGION\n\nAdds new dlm message DLM_QUERY_REGION that sends the names of all active\nheartbeat regions. This message is only sent in the global heartbeat\nmode. If the regions in the joining node do not fully match the ones in\nthe active nodes, the join domain request is rejected.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "b1365d0bd14b912cceb424cbeed9fe939a9038e3",
      "tree": "bf0aa24d96fe2fdd18f657b1bd39347662b4804f",
      "parents": [
        "2c442719e90a44a6982c033d69df4aae4b167cfa"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Oct 06 17:55:34 2010 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Oct 06 17:55:34 2010 -0700"
      },
      "message": "\nocfs2/dlm: Expose dlm_protocol in dlm_state\n\nAdd dlm_protocol to the list of info shown by the debugfs file, dlm_state.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "5dad6c39d156fbbde0b0ef170d9173feffdeb546",
      "tree": "4e2f118c66f65746dec2c04ab2b792100b6b0e36",
      "parents": [
        "0000b862027d624ac564609b87c1aa4d14dd1e46"
      ],
      "author": {
        "name": "Srinivas Eeda",
        "email": "srinivas.eeda@oracle.com",
        "time": "Tue Sep 21 16:27:26 2010 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Sep 23 14:16:53 2010 -0700"
      },
      "message": "o2dlm: force free mles during dlm exit\n\nWhile umounting, a block mle doesn\u0027t get freed if dlm is shutdown after\nmaster request is received but before assert master. This results in unclean\nshutdown of dlm domain.\n\nThis patch frees all mles that lie around after other nodes were notified about\nexiting the dlm and marking dlm state as leaving. Only block mles are expected\nto be around, so we log ERROR for other mles but still free them.\n\nSigned-off-by: Srinivas Eeda \u003csrinivas.eeda@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "93f3b86fb1bd0ad7b4a5eb1ad1fdae2b290633b7",
      "tree": "7fd2df68476f1efcd74a671873219ebf28865da3",
      "parents": [
        "c0e1a3e80dc030cd54f06416efbf9e439bf6ecb7"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Sep 15 17:00:58 2010 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Sep 15 17:00:58 2010 -0700"
      },
      "message": "ocfs2: Initialize the bktcnt variable properly, and call it bucket_count\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "228ac6357718df2d5c8d70210fa51b2225aab5ee",
      "tree": "4aaf7f05d03a5757b6c128d433c220b55d89fd88",
      "parents": [
        "0f4da216b8c3c35c90ecd18e1899c6f125957c2b"
      ],
      "author": {
        "name": "Tristan Ye",
        "email": "tristan.ye@oracle.com",
        "time": "Fri Sep 10 10:16:33 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Sep 10 09:19:30 2010 -0700"
      },
      "message": "Ocfs2: Handle empty list in lockres_seq_start() for dlmdebug.c\n\nThis patch tries to handle the case in which list \u0027dlm-\u003etracking_list\u0027 is\nempty, to avoid accessing an invalid pointer. It fixes the following oops:\n\nhttp://oss.oracle.com/bugzilla/show_bug.cgi?id\u003d1287\n\nSigned-off-by: Tristan Ye \u003ctristan.ye@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "a30bfd6cd47f387e060fb06d2ba688a491e6eaec",
      "tree": "041f5d4ec714b573c2ed68c501b2dddca5cc4cba",
      "parents": [
        "4b17cafaa4cc000a490821db649c5a3bf7ba9671",
        "415cf32c9cdfcc60f34d0ac17f29634e941ba7d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:43:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:43:50 2010 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2:\n  O2net: Disallow o2net accept connection request from itself.\n  ocfs2/dlm: remove potential deadlock -V3\n  ocfs2/dlm: avoid incorrect bit set in refmap on recovery master\n  Fix the nested PR lock calling issue in ACL\n  ocfs2: Count more refcount records in file system fragmentation.\n  ocfs2 fix o2dlm dlm run purgelist (rev 3)\n  ocfs2/dlm: fix a dead lock\n  ocfs2: do not overwrite error codes in ocfs2_init_acl\n"
    },
    {
      "commit": "b11f1f1ab73fd358b1b734a9427744802202ba68",
      "tree": "4dcb8730d6d448ffa6414e9b8a3589c88e5d823f",
      "parents": [
        "a524812b7eaa7783d7811198921100f079034e61"
      ],
      "author": {
        "name": "Wengang Wang",
        "email": "wen.gang.wang@oracle.com",
        "time": "Fri Jul 30 23:18:00 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Sat Aug 07 10:50:30 2010 -0700"
      },
      "message": "ocfs2/dlm: remove potential deadlock -V3\n\nWhen we need to take both dlm_domain_lock and dlm-\u003espinlock, we should take\nthem in order of: dlm_domain_lock then dlm-\u003espinlock.\n\nThere is pathes disobey this order. That is calling dlm_lockres_put() with\ndlm-\u003espinlock held in dlm_run_purge_list. dlm_lockres_put() calls dlm_put() at\nthe ref and dlm_put() locks on dlm_domain_lock.\n\nFix:\nDon\u0027t grab/put the dlm when the initialising/releasing lockres.\nThat grab is not required because we don\u0027t call dlm_unregister_domain()\nbased on refcount.\n\nSigned-off-by: Wengang Wang \u003cwen.gang.wang@oracle.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "a524812b7eaa7783d7811198921100f079034e61",
      "tree": "cbab978f01806cf71b20249519157a4044223c82",
      "parents": [
        "845b6cf34150100deb5f58c8a37a372b111f2918"
      ],
      "author": {
        "name": "Wengang Wang",
        "email": "wen.gang.wang@oracle.com",
        "time": "Fri Jul 30 16:14:44 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Sat Aug 07 10:49:41 2010 -0700"
      },
      "message": "ocfs2/dlm: avoid incorrect bit set in refmap on recovery master\n\nIn the following situation, there remains an incorrect bit in refmap on the\nrecovery master. Finally the recovery master will fail at purging the lockres\ndue to the incorrect bit in refmap.\n\n1) node A has no interest on lockres A any longer, so it is purging it.\n2) the owner of lockres A is node B, so node A is sending de-ref message\nto node B.\n3) at this time, node B crashed. node C becomes the recovery master. it recovers\nlockres A(because the master is the dead node B).\n4) node A migrated lockres A to node C with a refbit there.\n5) node A failed to send de-ref message to node B because it crashed. The failure\nis ignored. no other action is done for lockres A any more.\n\nFor mormal, re-send the deref message to it to recovery master can fix it. Well,\nignoring the failure of deref to the original master and not recovering the lockres\nto recovery master has the same effect. And the later is simpler.\n\nSigned-off-by: Wengang Wang \u003cwen.gang.wang@oracle.com\u003e\nAcked-by: Srinivas Eeda \u003csrinivas.eeda@oracle.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "7beaf243787f85a2ef9213ccf13ab4a243283fde",
      "tree": "689e5a447ee2b7b83fcaccf2959ca8dd5b0fb359",
      "parents": [
        "6d98c3ccb52f692f1a60339dde7c700686a5568b"
      ],
      "author": {
        "name": "Srinivas Eeda",
        "email": "srinivas.eeda@oracle.com",
        "time": "Mon Jul 19 16:04:12 2010 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Sat Aug 07 10:44:40 2010 -0700"
      },
      "message": "ocfs2 fix o2dlm dlm run purgelist (rev 3)\n\nThis patch fixes two problems in dlm_run_purgelist\n\n1. If a lockres is found to be in use, dlm_run_purgelist keeps trying to purge\nthe same lockres instead of trying the next lockres.\n\n2. When a lockres is found unused, dlm_run_purgelist releases lockres spinlock\nbefore setting DLM_LOCK_RES_DROPPING_REF and calls dlm_purge_lockres.\nspinlock is reacquired but in this window lockres can get reused. This leads\nto BUG.\n\nThis patch modifies dlm_run_purgelist to skip lockres if it\u0027s in use and purge\n next lockres. It also sets DLM_LOCK_RES_DROPPING_REF before releasing the\nlockres spinlock protecting it from getting reused.\n\nSigned-off-by: Srinivas Eeda \u003csrinivas.eeda@oracle.com\u003e\nAcked-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "6d98c3ccb52f692f1a60339dde7c700686a5568b",
      "tree": "c43eabf9914d413d49d0bb650314295ac9e613c2",
      "parents": [
        "6eda3dd33f8a0ce58ee56a11351758643a698db4"
      ],
      "author": {
        "name": "Wengang Wang",
        "email": "wen.gang.wang@oracle.com",
        "time": "Fri Jul 16 23:13:33 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Sat Aug 07 10:44:20 2010 -0700"
      },
      "message": "ocfs2/dlm: fix a dead lock\n\nWhen we have to take both dlm-\u003emaster_lock and lockres-\u003espinlock,\ntake them in order\n\nlockres-\u003espinlock and then dlm-\u003emaster_lock.\n\nThe patch fixes a violation of the rule.\nWe can simply move taking dlm-\u003emaster_lock to where we have dropped res-\u003espinlock\nsince when we access res-\u003estate and free mle memory we don\u0027t need master_lock\u0027s\nprotection.\n\nSigned-off-by: Wengang Wang \u003cwen.gang.wang@oracle.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "d790d4d583aeaed9fc6f8a9f4d9f8ce6b1c15c7f",
      "tree": "854ab394486288d40fa8179cbfaf66e8bdc44b0f",
      "parents": [
        "73b2c7165b76b20eb1290e7efebc33cfd21db1ca",
        "3a09b1be53d23df780a0cd0e4087a05e2ca4a00c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:14:38 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:14:38 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n"
    },
    {
      "commit": "33fa1d909c7357be715aa0e9f9e24c3ef5714493",
      "tree": "a8c76fce1cf75f806eea6ae8df4426914c089197",
      "parents": [
        "7156fffaaa15aeb0e0247736eff0a86f75f49f81"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jul 12 13:50:19 2010 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jul 20 17:20:08 2010 +0200"
      },
      "message": "fs/ocfs2: Remove unnecessary casts of private_data\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a39953dd95ff10e311083d94f4f95c348cb22464",
      "tree": "c905adf070262a6782d7a1b664495c36fbe95fab",
      "parents": [
        "f5e27b6ddfbafdd9c9c2f06bbf28af12581409bc"
      ],
      "author": {
        "name": "Wengang Wang",
        "email": "wen.gang.wang@oracle.com",
        "time": "Wed Jul 14 22:38:21 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Jul 15 10:56:30 2010 -0700"
      },
      "message": "ocfs2/dlm: Remove BUG_ON from migration in the rare case of a down node\n\nFor migration, we are waiting for DLM_LOCK_RES_MIGRATING flag to be set\nbefore sending DLM_MIG_LOCKRES_MSG message to the target. We are using\ndlm_migration_can_proceed() for that purpose.  However, if the node is\ndown, dlm_migration_can_proceed() will also return \"go ahead\".  In this\nrare case, the DLM_LOCK_RES_MIGRATING flag might not be set yet. Remove\nthe BUG_ON() that trips over this condition.\n\nSigned-off-by: Wengang Wang \u003cwen.gang.wang@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "e372357ba55ae89307af15cd680467d8f0db4f01",
      "tree": "ad5220668336431e815d0a933ffc9faed6a4a408",
      "parents": [
        "121a39bb00b421211f4f590c440a8f636d3ae807"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Jul 10 16:33:36 2010 +0200"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Mon Jul 12 13:57:53 2010 -0700"
      },
      "message": "ocfs2: tighten up strlen() checking\n\nThis function is only called from one place and it\u0027s like this:\n\tdlm_register_domain(conn-\u003ecc_name, dlm_key, \u0026fs_version);\n\nThe \"conn-\u003ecc_name\" is 64 characters long.  If strlen(conn-\u003ecc_name)\nwere equal to O2NM_MAX_NAME_LEN (64) that would be a bug because\nstrlen() doesn\u0027t count the NULL character.\n\nIn fact, if you look how O2NM_MAX_NAME_LEN is used, it mostly describes\n64 character buffers.  The only exception is nd_name from struct\no2nm_node.\n\nAnyway I looked into it and in this case the domain string comes from\nosb-\u003euuid_str in ocfs2_setup_osb_uuid().  That\u0027s 32 characters and NULL\nwhich easily fits into O2NM_MAX_NAME_LEN.  This patch doesn\u0027t change how\nthe code works, but I think it makes the code a little cleaner.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "f471c9df922a80ca9af1d9a490b4aab3f990ec19",
      "tree": "554116c78b9345c7bc0741bbc6be1fd7d5d390d4",
      "parents": [
        "693c241a5f6aa01417f5f4caf9f82e60e316398d"
      ],
      "author": {
        "name": "Wengang Wang",
        "email": "wen.gang.wang@oracle.com",
        "time": "Wed Jun 30 20:23:30 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Mon Jul 12 13:56:14 2010 -0700"
      },
      "message": "ocfs2/dlm: don\u0027t access beyond bitmap size\n\ndlm-\u003erecovery_map is defined as\n\tunsigned long recovery_map[BITS_TO_LONGS(O2NM_MAX_NODES)];\n\nWe should treat O2NM_MAX_NODES as the bit map size in bits.\nThis patches fixes a bit operation that takes O2NM_MAX_NODES + 1 as bitmap size.\n\nSigned-off-by: Wengang Wang \u003cwen.gang.wang@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "6469272c350872980891dbe38e81c936c43f2d9b",
      "tree": "5aee3dd3731e18ca9909338d039aacaf5ebdf7d1",
      "parents": [
        "7e27d6e778cd87b6f2415515d7127eba53fe5d02"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed May 26 17:58:53 2010 +0200"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Jun 15 15:43:46 2010 -0700"
      },
      "message": "fs/ocfs2/dlm: Add missing spin_unlock\n\nAdd a spin_unlock missing on the error path.  Unlock as in the other code\nthat leads to the leave label.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression E1;\n@@\n\n* spin_lock(E1,...);\n  \u003c+... when !\u003d E1\n  if (...) {\n    ... when !\u003d E1\n*   return ...;\n  }\n  ...+\u003e\n* spin_unlock(E1,...);\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": "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"
    }
  ],
  "next": "dabc47de7a23f57522dc762d9d2ad875700d3497"
}
