)]}'
{
  "log": [
    {
      "commit": "4a17fd5229c1b6066aa478f6b690f8293ce811a1",
      "tree": "f6acd00935d2d7a990befb4c77f57fdf39f46689",
      "parents": [
        "59c55bdde856c4000bbeb33ba212c3df6f1997a4"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Apr 19 03:39:36 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:52:25 2012 -0400"
      },
      "message": "sock: Introduce named constants for sk_reuse\n\nName them in a \"backward compatible\" manner, i.e. reuse or not\nare still 1 and 0 respectively. The reuse value of 2 means that\nthe socket with it will forcibly reuse everyone else\u0027s port.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4ae40a6a50a98ac23d4b285f739455e926a473e",
      "tree": "c84d7393700bd85e5285a194f8c22d4d00e36b28",
      "parents": [
        "48176a973d65572e61d0ce95495e5072887e6fb6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 24 04:33:43 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:56 2012 -0500"
      },
      "message": "switch debugfs to umode_t\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": "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": "3ba169ccec1c5ad0f678e04fd29b990197fdfe79",
      "tree": "44aa0576afaf198a717e12b0450f45619e2c5cc4",
      "parents": [
        "bb570a5d9e74f71d32751823052db4a97d6a5e7c"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:32:54 2011 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:32:54 2011 -0700"
      },
      "message": "ocfs2/cluster: Add new function o2net_fill_node_map()\n\nPatch adds function o2net_fill_node_map() to return the bitmap of nodes that\nit is connected to. This bitmap is also accessible by the user via the debugfs\nfile, /sys/kernel/debug/o2net/connected_nodes.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "bb570a5d9e74f71d32751823052db4a97d6a5e7c",
      "tree": "f8690b945d29e88d67bc55cd32656de73e13941d",
      "parents": [
        "a2c0cc1579176bd0808ef7deea456767dfa80217"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:31:54 2011 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:31:54 2011 -0700"
      },
      "message": "ocfs2/cluster: Fix output in file elapsed_time_in_ms\n\nThe o2hb debugfs file, elapsed_time_in_ms, should return values only after the\ntimer is armed atleast once.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "1dfecf810e0eacb35987905082f23e5c2cd26e91",
      "tree": "106f0d7f7f9a0bd28fadf9f29e592d7745f44219",
      "parents": [
        "d2eece376648d2f7ba0a7d78f3c4d0421e608ac2"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:22:54 2011 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:22:54 2011 -0700"
      },
      "message": "ocfs2/cluster: Clean up messages in o2net\n\no2net messages needed a facelift.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "d2eece376648d2f7ba0a7d78f3c4d0421e608ac2",
      "tree": "6d43ac36bcbdf01f544027ec5d2c1427411ab498",
      "parents": [
        "b6844e8f64920cdee620157252169ba63afb0c89"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:21:54 2011 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Sun Jul 24 10:21:54 2011 -0700"
      },
      "message": "ocfs2/cluster: Abort heartbeat start on hard-ro devices\n\nCurrently if the heartbeat device is hard-ro, the o2hb thread keeps chugging\nalong and dumping errors along the way. The user needs to manually stop the\nheartbeat.\n\nThe patch addresses this shortcoming by adding a limit to the number of times\nthe hb thread will iterate in an unsteady state. If the hb thread does not\nready steady state in that many interation, the start is aborted.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "69a60c4d177632bd56ae567dc0a082f7119b71c2",
      "tree": "8d94c8a6ad6cd7040650763b23a0396d16e440f2",
      "parents": [
        "e2b0c215c2bd57693af69f7a430585109c02b07f"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Sun May 01 21:34:16 2011 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Mon May 23 23:37:14 2011 -0700"
      },
      "message": "ocfs2: remove the /sys/o2cb symlink\n\nIt is obsoleted since Dec 2005.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: Joel Becker \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "33c12a5436464f8d4f56d68e5e79e24a3a1f11aa",
      "tree": "8fe03ac8fa06b7681a5256661722bc311eaa8b87",
      "parents": [
        "76d9fc2954d057b19bf5d7b854df2b621b00fdec"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed May 04 10:28:01 2011 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Fri May 13 11:27:02 2011 -0700"
      },
      "message": "ocfs2/cluster: Heartbeat mismatch message improved\n\nIf o2hb finds unexpected values in the heartbeat slot, it prints a message\n\"ERROR: Device \"dm-6\": another node is heartbeating in our slot!\"\n\nThis message could be misleading. This patch adds two more messages to\nhelp users better diagnose 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 \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "76d9fc2954d057b19bf5d7b854df2b621b00fdec",
      "tree": "ca6725a08b9ffd79030d0bb22ec4c162f341f40e",
      "parents": [
        "4da6dc293604f55d156148b8f60b94053e3195fc"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed May 04 10:28:00 2011 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Fri May 13 11:26:48 2011 -0700"
      },
      "message": "ocfs2/cluster: Increase the live threshold for global heartbeat\n\nWe have seen isolated cases (very few, I might add) of o2hb not detecting all\nlive nodes on startup. One plausible reasoning for it is that other node had\na hb io delay at the same time. The live threshold set at 2 (as low as it can\nbe) could be increased to ameliorate the situation.\n\nBut increasing the threshold directly affects mount time. Currently it takes\naround 5 secs to mount a volume in o2cb cluster with local heartbeat. Increasing\nthe threshold will make mounts even slower. As the issue itself is rare, we have\nleft things as they are for the local heartbeat mode.\n\nHowever we can improve the situation for global heartbeat mode as in that mode,\nwe start the heartbeat much before the mount.\n\nThis patch doubles the live threshold for the start of the first region in\nglobal heartbeat mode.\n\nAddresses internal Oracle bug#10635585.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\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": "ed59992e8d91b70053c53d846a76f7e1ac000454",
      "tree": "f8e3cebab68a6a5919225e95dde9f3f3a9d00817",
      "parents": [
        "770c4d81e0d2ca45516ddc9ae0a69565790b5533"
      ],
      "author": {
        "name": "Rakib Mullick",
        "email": "rakib.mullick@gmail.com",
        "time": "Fri Mar 18 17:01:08 2011 +0600"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "jlbec@evilplan.org",
        "time": "Mon Mar 28 09:43:28 2011 -0700"
      },
      "message": "fs,ocfs2: Move o2net_get_func_run_time under CONFIG_OCFS2_FS_STATS.\n\nWhen CONFIG_DEBUG_FS\u003dy and CONFIG_OCFS2_FS_STATS\u003dn, we get the\nfollowing warning:\n\nfs/ocfs2/cluster/tcp.c:213:16: warning: ‘o2net_get_func_run_time’\ndefined but not used\n\nSince o2net_get_func_run_time is only called from\no2net_update_recv_stats, so move it under CONFIG_OCFS2_FS_STATS.\n\nSigned-off-by: Rakib Mullick \u003crakib.mullick@gmail.com\u003e\nSigned-off-by: jlbec \u003cjlbec@evilplan.org\u003e\n"
    },
    {
      "commit": "7eaceaccab5f40bbfda044629a6298616aeaed50",
      "tree": "33954d12f63e25a47eb6d86ef3d3d0a5e62bf752",
      "parents": [
        "73c101011926c5832e6e141682180c4debe2cf45"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Mar 10 08:52:07 2011 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Mar 10 08:52:07 2011 +0100"
      },
      "message": "block: remove per-queue plugging\n\nCode has been converted over to the new explicit on-stack plugging,\nand delay users have been converted to use the new API for that.\nSo lets kill off the old plugging along with aops-\u003esync_page().\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "b4e1b7e88b2c87c358c2a88bec0c76d25accc604",
      "tree": "50c8ab74457a1b3e6ab139018d9d122857c3261c",
      "parents": [
        "75ba49ae0637c15880fe8f1c8a89333afa052bd8"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Mon Feb 21 11:19:43 2011 +0800"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Mon Feb 21 11:19:43 2011 +0800"
      },
      "message": "ocfs2: Make the left masklogs compat.\n\nSince we have removed almost all of the masklogs in fs/ocfs2/*,\nmake the left masklogs compat.\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\n"
    },
    {
      "commit": "75ba49ae0637c15880fe8f1c8a89333afa052bd8",
      "tree": "4296c6299214c2387d55d0310bcdee63f1102f8c",
      "parents": [
        "d701485a6246486fda0ee58457b82a81562a7bc4"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Mon Feb 21 11:19:27 2011 +0800"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Mon Feb 21 11:19:27 2011 +0800"
      },
      "message": "ocfs2: Remove masklog ML_AIO.\n\nThere is no user for masklog AIO, so remove it.\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\n"
    },
    {
      "commit": "d701485a6246486fda0ee58457b82a81562a7bc4",
      "tree": "abf7b949616f552577dd7fe402fe5c9cafef886d",
      "parents": [
        "15057e981abb3436c16835af1001447056a809b5"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Thu Feb 24 16:22:20 2011 +0800"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Thu Feb 24 16:22:20 2011 +0800"
      },
      "message": "ocfs2: Remove masklog ML_UPTODATE.\n\nRemove mlog(0,...) and mlog(ML_UPTODATE,...) from\nfs/ocfs2/uptodate.c and fs/ocfs2/buffer_head_io.c.\n\nThe masklog UPTODATE is removed finally.\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\n"
    },
    {
      "commit": "15057e981abb3436c16835af1001447056a809b5",
      "tree": "331f678020329bf08aabf3208004d1c60192b115",
      "parents": [
        "b41079504c786eb226e7e1e3dc5cc1f37fbd1c2b"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Thu Feb 24 16:09:38 2011 +0800"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Thu Feb 24 16:09:38 2011 +0800"
      },
      "message": "ocfs2: Remove masklog ML_BH_IO.\n\nRemove mlog(0,...) and mlog(ML_BH_IO,...) from\nfs/ocfs2/buffer_head_io.c.\nThe masklog BH_IO is removed finally.\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\n"
    },
    {
      "commit": "b41079504c786eb226e7e1e3dc5cc1f37fbd1c2b",
      "tree": "ce449319016d1ddf2a319f3f1a093471043d9a46",
      "parents": [
        "781f200cb7a657339c8760984870c252701aa485"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Thu Feb 24 14:15:35 2011 +0800"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Thu Feb 24 14:15:35 2011 +0800"
      },
      "message": "ocfs2: Remove masklog ML_JOURNAL.\n\nRemove mlog(0) from fs/ocfs2/journal.c and the masklog JOURNAL.\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\n"
    },
    {
      "commit": "781f200cb7a657339c8760984870c252701aa485",
      "tree": "5cef7fdd6d24276595cc1d453b955f9fa1f444e0",
      "parents": [
        "a5b8443b34d57c6c6e3f8180d9f88890f3625a4b"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Thu Feb 24 13:50:19 2011 +0800"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Thu Feb 24 13:50:19 2011 +0800"
      },
      "message": "ocfs2: Remove masklog ML_EXPORT.\n\nRemove mlog(0) from fs/ocfs2/export.c and the masklog EXPORT.\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\n"
    },
    {
      "commit": "a5b8443b34d57c6c6e3f8180d9f88890f3625a4b",
      "tree": "8389aef2e7785293daca2021af70d85d5935bed6",
      "parents": [
        "8990e44a2bceaa68018fb13000e3a4497d78a53c"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Wed Feb 23 22:51:49 2011 +0800"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Wed Feb 23 22:51:49 2011 +0800"
      },
      "message": "ocfs2: Remove masklog ML_DCACHE.\n\nRemove mlog(0) from fs/ocfs2/dcache.c and the masklog DCACHE.\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\n"
    },
    {
      "commit": "8990e44a2bceaa68018fb13000e3a4497d78a53c",
      "tree": "eab93a9f67de418579c608d0cdfdd67dbf8f854c",
      "parents": [
        "f1088d471f8d846e817eb4d673212d18d9820c61"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Wed Feb 23 22:45:26 2011 +0800"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Wed Feb 23 22:45:26 2011 +0800"
      },
      "message": "ocfs2: Remove masklog ML_NAMEI.\n\nRemove mlog(0) from fs/ocfs2/namei.c and the masklog NAMEI finally.\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\n"
    },
    {
      "commit": "1db986a839d8acf8ad809c876f1154f2e672d3af",
      "tree": "76c68953717ec0e876303a8ce01fb6888d4f4a25",
      "parents": [
        "38877a43795d3a834fad827f3d6532ff649e5c45"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Wed Feb 23 22:19:12 2011 +0800"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Wed Feb 23 22:19:12 2011 +0800"
      },
      "message": "ocfs2: Remove masklog ML_QUOTA.\n\nRemove mlog(0) from fs/ocfs2/quota_global.c and\nthe masklog QUOTA.\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\n"
    },
    {
      "commit": "2661836e0ca07f57505563ec31aeee20b1758987",
      "tree": "4a21f3dfafc4178d9382b2236b04b19e92a741ec",
      "parents": [
        "402b418311f0d20a71451770d764a2e37b08dbcf"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Wed Feb 23 22:10:56 2011 +0800"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Wed Feb 23 22:10:56 2011 +0800"
      },
      "message": "ocfs2: Remove masklog ML_RESERVATIONS.\n\nRemove mlog(0) from fs/ocfs2/reservations.c and the masklog RESERVATIONS.\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\n"
    },
    {
      "commit": "402b418311f0d20a71451770d764a2e37b08dbcf",
      "tree": "0d59f8f3fc334948eaba8a713fd618ac46a20824",
      "parents": [
        "32a42d392bf9b8f90f41434ccb3605e958b16251"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Wed Feb 23 22:01:17 2011 +0800"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Wed Feb 23 22:01:17 2011 +0800"
      },
      "message": "ocfs2: Remove masklog ML_XATTR.\n\nRemove mlog(0) from fs/ocfs2/xattr.c and the masklog ML_XATTR.\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\n"
    },
    {
      "commit": "32a42d392bf9b8f90f41434ccb3605e958b16251",
      "tree": "56c8db7307fd74340635817d692a0fcddb5eece2",
      "parents": [
        "b5770f98b00e94dd573e3438427de09733fe2039"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Wed Feb 23 21:29:08 2011 +0800"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Wed Feb 23 21:29:08 2011 +0800"
      },
      "message": "ocfs2: Remove masklog ML_SUPER.\n\nRemove mlog(0) from fs/ocfs2/super.c and the masklog SUPER.\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\n"
    },
    {
      "commit": "a716357c47ea1cc4f535356cff2c39edd327136b",
      "tree": "132f3e6114aac821e42f75e74ac92fe3e138ba5a",
      "parents": [
        "64f3b2692724fdbe72697b77887685b5bd3f4a3c"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Tue Feb 22 22:27:33 2011 +0800"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Tue Feb 22 22:27:33 2011 +0800"
      },
      "message": "ocfs2: Remove masklog ML_EXTENT_MAP.\n\nRemove mlog(0) from fs/ocfs2/extent_map.c and the masklog EXTENT_MAP.\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\n"
    },
    {
      "commit": "64f3b2692724fdbe72697b77887685b5bd3f4a3c",
      "tree": "f741d846cd6895ea49e47278bcd765c5138a70ec",
      "parents": [
        "6218b90e7669d83cb8ad744f3400205d260597f2"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Tue Feb 22 22:24:57 2011 +0800"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Tue Feb 22 22:24:57 2011 +0800"
      },
      "message": "ocfs2: Remove masklog ML_INODE.\n\nRemove mlog(0) from fs/ocfs2/inode.c and the masklog INODE.\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\n"
    },
    {
      "commit": "614a9e849ca6ea24843795251cb30af525d5336b",
      "tree": "bf1344ab1a0d932c997b4e7646d062c290c7cedd",
      "parents": [
        "9558156bcf8e4750d20034e941213273743ed86a"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Tue Feb 22 21:59:46 2011 +0800"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Tue Feb 22 21:59:46 2011 +0800"
      },
      "message": "ocfs2: Remove FILE_IO from masklog.\n\nChange all the \"mlog(0,\" in fs/ocfs2/mmap.c to trace events.\nAnd finally remove masklog FILE_IO.\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\n"
    },
    {
      "commit": "198aac2838731691ca67e15fd8a56f65307d3677",
      "tree": "87d94f9ab6c82ca3a6379d789f29acf5c8c4f9f4",
      "parents": [
        "81bad69749623062fae2f94e2d98dd43d95a36f4"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Tue Feb 22 08:20:04 2011 +0800"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Tue Feb 22 08:20:04 2011 +0800"
      },
      "message": "ocfs2: Remove masklog ML_REFCOUNT.\n\nChange all the \"mlog(0,\" in fs/ocfs2/refcounttree.c to trace events.\nAnd finally remove masklog ML_REFCOUNT.\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\n"
    },
    {
      "commit": "81bad69749623062fae2f94e2d98dd43d95a36f4",
      "tree": "19edfdc6c4908352d34ec79e7723af6b4294b4eb",
      "parents": [
        "a5438702ee63b13710c497bb22c7952a7e5d6a52"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Tue Feb 22 08:01:27 2011 +0800"
      },
      "committer": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Tue Feb 22 08:01:27 2011 +0800"
      },
      "message": "ocfs2: Remove DISK_ALLOC from masklog.\n\nSince all 4 files, localalloc.c, suballoc.c, alloc.c and\nresize.c, which use DISK_ALLOC are changed to trace events,\nRemove masklog DISK_ALLOC totally.\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\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": "275220f0fcff1adf28a717076e00f575edf05fda",
      "tree": "d249bccc80c64443dab211639050c4fb14332648",
      "parents": [
        "fe3c560b8a22cb28e54fe8950abef38e88d75831",
        "81c5e2ae33c4b19e53966b427e33646bf6811830"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:45:01 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:45:01 2011 -0800"
      },
      "message": "Merge branch \u0027for-2.6.38/core\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.38/core\u0027 of git://git.kernel.dk/linux-2.6-block: (43 commits)\n  block: ensure that completion error gets properly traced\n  blktrace: add missing probe argument to block_bio_complete\n  block cfq: don\u0027t use atomic_t for cfq_group\n  block cfq: don\u0027t use atomic_t for cfq_queue\n  block: trace event block fix unassigned field\n  block: add internal hd part table references\n  block: fix accounting bug on cross partition merges\n  kref: add kref_test_and_get\n  bio-integrity: mark kintegrityd_wq highpri and CPU intensive\n  block: make kblockd_workqueue smarter\n  Revert \"sd: implement sd_check_events()\"\n  block: Clean up exit_io_context() source code.\n  Fix compile warnings due to missing removal of a \u0027ret\u0027 variable\n  fs/block: type signature of major_to_index(int) to major_to_index(unsigned)\n  block: convert !IS_ERR(p) \u0026\u0026 p to !IS_ERR_NOR_NULL(p)\n  cfq-iosched: don\u0027t check cfqg in choose_service_tree()\n  fs/splice: Pull buf-\u003eops-\u003econfirm() from splice_from_pipe actors\n  cdrom: export cdrom_check_events()\n  sd: implement sd_check_events()\n  sr: implement sr_check_events()\n  ...\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": "cc548166b2aadba7a566fb0a42884a9d2ff684b0",
      "tree": "4f9a36e151bcc12670fa7d9e92aafd0d98754f26",
      "parents": [
        "e70d84501b630e390b4242fb4ac629b694c11484"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Jan 03 09:00:20 2011 +0300"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Jan 07 18:02:03 2011 -0800"
      },
      "message": "ocfs2/cluster: dereferencing before checking in nst_seq_show()\n\nIn the original code, we dereferenced \"nst\" before checking that it was\nnon-NULL.  I moved the check forward and pulled the code in an indent\nlevel.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "e70d84501b630e390b4242fb4ac629b694c11484",
      "tree": "58c3f64e24a239885a902fa4a81c8908cade71ec",
      "parents": [
        "db02754c8a1205b24beac70562c45ca5d671151f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Dec 27 11:55:08 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Jan 07 18:02:00 2011 -0800"
      },
      "message": "ocfs2: fix build for OCFS2_FS_STATS not enabled\n\nWhen CONFIG_OCFS2_FS_STATS is not enabled:\n\nfs/ocfs2/cluster/tcp.c:1254: error: implicit declaration of function \u0027o2net_update_recv_stats\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc:\tMark Fasheh \u003cmfasheh@suse.com\u003e\nCc:\tJoel Becker \u003cjoel.becker@oracle.com\u003e\nCc:\tocfs2-devel@oss.oracle.com\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "23d69b09b78c4876e134f104a3814c30747c53f1",
      "tree": "40744de4f4126c21027ce537264524095e0e7979",
      "parents": [
        "e744070fd4ff9d3114277e52d77afa21579adce2",
        "569ff2de2e1c8ac67c8df3a7367d46d0d9460a35"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 16:58:04 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 16:58:04 2011 -0800"
      },
      "message": "Merge branch \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq: (33 commits)\n  usb: don\u0027t use flush_scheduled_work()\n  speedtch: don\u0027t abuse struct delayed_work\n  media/video: don\u0027t use flush_scheduled_work()\n  media/video: explicitly flush request_module work\n  ioc4: use static work_struct for ioc4_load_modules()\n  init: don\u0027t call flush_scheduled_work() from do_initcalls()\n  s390: don\u0027t use flush_scheduled_work()\n  rtc: don\u0027t use flush_scheduled_work()\n  mmc: update workqueue usages\n  mfd: update workqueue usages\n  dvb: don\u0027t use flush_scheduled_work()\n  leds-wm8350: don\u0027t use flush_scheduled_work()\n  mISDN: don\u0027t use flush_scheduled_work()\n  macintosh/ams: don\u0027t use flush_scheduled_work()\n  vmwgfx: don\u0027t use flush_scheduled_work()\n  tpm: don\u0027t use flush_scheduled_work()\n  sonypi: don\u0027t use flush_scheduled_work()\n  hvsi: don\u0027t use flush_scheduled_work()\n  xen: don\u0027t use flush_scheduled_work()\n  gdrom: don\u0027t use flush_scheduled_work()\n  ...\n\nFixed up trivial conflict in drivers/media/video/bt8xx/bttv-input.c\nas per Tejun.\n"
    },
    {
      "commit": "9b00a8182987e8b7028d97c2bee3319ef383b57a",
      "tree": "d1b933db966352eb247e0712cab7e9594e93e3eb",
      "parents": [
        "7f6b0db9f63ba423d989e29f6318fe7e68760421"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 24 15:59:06 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 24 15:59:06 2010 +0100"
      },
      "message": "ocfs2: don\u0027t use flush_scheduled_work()\n\nflush_scheduled_work() is deprecated and scheduled to be removed.\n\n* cancel_delayed_work() + flush_schedule_work() -\u003e\n  cancel_delayed_work_sync().\n\n* flush qs-\u003eqs_work directly on exit instead.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\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": "db02754c8a1205b24beac70562c45ca5d671151f",
      "tree": "320bf20f6940f4967388c56ca0fee576571eb005",
      "parents": [
        "e453039f8bf44abf82f3ecfb34177e0cb04bce12"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Dec 22 12:39:42 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Dec 22 18:40:38 2010 -0800"
      },
      "message": "ocfs2/cluster: Show o2net timing statistics\n\nAdds debugfs dentry o2net/stats to show the o2net timing statistics.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "e453039f8bf44abf82f3ecfb34177e0cb04bce12",
      "tree": "2e929b520261d57f6ee8bdafe1aeeb0a18e1a7d8",
      "parents": [
        "3c193b3807e933cf2a16d55a38debbe549195847"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Dec 22 12:39:41 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Dec 22 18:38:10 2010 -0800"
      },
      "message": "ocfs2/cluster: Track process message timing stats for each socket\n\nTracks total time taken to process messages received on a socket.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "3c193b3807e933cf2a16d55a38debbe549195847",
      "tree": "c44d0656307f0ce00abb2b8102fb6e4bb8ec7d08",
      "parents": [
        "ff1becbf85bf4d4d4652915b7ab27db949585f6b"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Dec 22 12:39:40 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Dec 22 18:38:09 2010 -0800"
      },
      "message": "ocfs2/cluster: Track send message timing stats for each socket\n\nTracks total send and status times for all messages sent on a socket.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "ff1becbf85bf4d4d4652915b7ab27db949585f6b",
      "tree": "a037c063caa2ea0dda28d2967bffd399dfdc7cc6",
      "parents": [
        "3f9c14fab0a2e90af9995f261a123f59e0b41141"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Dec 22 12:39:39 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Dec 22 18:37:57 2010 -0800"
      },
      "message": "ocfs2/cluster: Use ktime instead of timeval in struct o2net_sock_container\n\nReplace time trackers in struct o2net_sock_container from struct timeval to\nunion ktime.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "3f9c14fab0a2e90af9995f261a123f59e0b41141",
      "tree": "69a2a6a07d4c2144c06acd81cd2ff32b62879253",
      "parents": [
        "8757241e32a295a2aa836e8f8b32912204d11fda"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Dec 22 12:39:38 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Dec 22 18:34:49 2010 -0800"
      },
      "message": "ocfs2/cluster: Replace timeval with ktime in struct o2net_send_tracking\n\nReplace time trackers in struct o2net_send_tracking from struct timeval to\nunion ktime.\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": "cfc069d3fa24d7c6357e3b731e97f94db495bf0c",
      "tree": "903479176f30fd7b9d49cb1e3b77ec7085305813",
      "parents": [
        "cb0586bd4c77c531fe0be4ae860ec642450eeda5"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Dec 14 14:14:31 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Dec 16 00:48:26 2010 -0800"
      },
      "message": "ocfs2/cluster: Pin the local node when o2hb thread starts\n\nThe patch pins the node item of the local node when the o2hb thread\nstarts and unpins on stop.\n\nAn earlier patch pinned the node item of the remote node on o2net\nconnect and unpinned on disconnect.\n\nSigned-off-by Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "cb0586bd4c77c531fe0be4ae860ec642450eeda5",
      "tree": "a61a523952b929d9d42e04779fff2912d6821bc5",
      "parents": [
        "58a3158a5d17ddf4894db9e8ccaf92093ff8e42e"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Dec 14 14:14:30 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Dec 16 00:48:19 2010 -0800"
      },
      "message": "ocfs2/cluster: Show pin state for each o2hb region\n\nThis patch adds a per o2hb region debugfs file that shows whether that region\nis pinned or not.\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": "ffee223a9af4c5124beb56fa5c84132949923d23",
      "tree": "7482278b65cb0d4ee86af19854d61746cbae09a5",
      "parents": [
        "2b190ce9bf923fb1fd8ccff18e9bab72da40da06"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Dec 14 14:14:28 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Dec 16 00:46:10 2010 -0800"
      },
      "message": "ocfs2/cluster: Remove dropped region from o2hb quorum region bitmap\n\nPatch removes a dropped region from the quorum region bitmap maintained by o2hb.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "2b190ce9bf923fb1fd8ccff18e9bab72da40da06",
      "tree": "450147f679106040fcd0f40008cb7fe7c05904d6",
      "parents": [
        "66f4500573fe5a1b455e5f7b30068a623a94117f"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Dec 14 14:14:27 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Dec 16 00:46:09 2010 -0800"
      },
      "message": "ocfs2/cluster: Pin the remote node item in configfs\n\no2net pins the node item of the remote node in configfs before initiating\nthe connection. It is unpinned on disconnect. This is to prevent the node\nitem from being unlinked while it is still in use.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "41b41a26d4d6e4e3ad877d02377844ab9552dc16",
      "tree": "aa548b86e18c1765e6153123187e65d45be76d06",
      "parents": [
        "39c99f12f15c8bf8257985d9b2a2548a03d18c00"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Dec 09 18:20:38 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Dec 16 00:36:11 2010 -0800"
      },
      "message": "ocfs2: Adjust masklog flag values\n\nTwo masklogs had the same flag value.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "1cf257f511918ba5b2eabd64d9acd40f1d7866ef",
      "tree": "7ba566c24e910eb87b112e1560b294ab5779036c",
      "parents": [
        "a48a982a6bd3896274dd643397c72da9258411e2"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Sat Nov 06 10:06:52 2010 +0100"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Nov 18 14:10:56 2010 -0800"
      },
      "message": "ocfs2: fix memory leak\n\nStanse found that o2hb_heartbeat_group_make_item leaks some memory on\nfail paths. Fix the paths by adding a new label and jump there.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjoel.becker@oracle.com\u003e\nCc: ocfs2-devel@oss.oracle.com\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: linux-fsdevel@vger.kernel.org\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "e525fd89d380c4a94c0d63913a1dd1a593ed25e7",
      "tree": "d226ef40d3f99e42fcf272ad432585cbd641ebec",
      "parents": [
        "e09b457bdb7e8d23fc54dcef0930ac697d8de895"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Nov 13 11:55:17 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Nov 13 11:55:17 2010 +0100"
      },
      "message": "block: make blkdev_get/put() handle exclusive access\n\nOver time, block layer has accumulated a set of APIs dealing with bdev\nopen, close, claim and release.\n\n* blkdev_get/put() are the primary open and close functions.\n\n* bd_claim/release() deal with exclusive open.\n\n* open/close_bdev_exclusive() are combination of open and claim and\n  the other way around, respectively.\n\n* bd_link/unlink_disk_holder() to create and remove holder/slave\n  symlinks.\n\n* open_by_devnum() wraps bdget() + blkdev_get().\n\nThe interface is a bit confusing and the decoupling of open and claim\nmakes it impossible to properly guarantee exclusive access as\nin-kernel open + claim sequence can disturb the existing exclusive\nopen even before the block layer knows the current open if for another\nexclusive access.  Reorganize the interface such that,\n\n* blkdev_get() is extended to include exclusive access management.\n  @holder argument is added and, if is @FMODE_EXCL specified, it will\n  gain exclusive access atomically w.r.t. other exclusive accesses.\n\n* blkdev_put() is similarly extended.  It now takes @mode argument and\n  if @FMODE_EXCL is set, it releases an exclusive access.  Also, when\n  the last exclusive claim is released, the holder/slave symlinks are\n  removed automatically.\n\n* bd_claim/release() and close_bdev_exclusive() are no longer\n  necessary and either made static or removed.\n\n* bd_link_disk_holder() remains the same but bd_unlink_disk_holder()\n  is no longer necessary and removed.\n\n* open_bdev_exclusive() becomes a simple wrapper around lookup_bdev()\n  and blkdev_get().  It also has an unexpected extra bdev_read_only()\n  test which probably should be moved into blkdev_get().\n\n* open_by_devnum() is modified to take @holder argument and pass it to\n  blkdev_get().\n\nMost of bdev open/close operations are unified into blkdev_get/put()\nand most exclusive accesses are tested atomically at the open time (as\nit should).  This cleans up code and removes some, both valid and\ninvalid, but unnecessary all the same, corner cases.\n\nopen_bdev_exclusive() and open_by_devnum() can use further cleanup -\nrename to blkdev_get_by_path() and blkdev_get_by_devt() and drop\nspecial features.  Well, let\u0027s leave them for another day.\n\nMost conversions are straight-forward.  drbd conversion is a bit more\ninvolved as there was some reordering, but the logic should stay the\nsame.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Neil Brown \u003cneilb@suse.de\u003e\nAcked-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nAcked-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nAcked-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nCc: Peter Osterlund \u003cpetero2@telia.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andreas Dilger \u003cadilger.kernel@dilger.ca\u003e\nCc: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjoel.becker@oracle.com\u003e\nCc: Alex Elder \u003caelder@sgi.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: dm-devel@redhat.com\nCc: drbd-dev@lists.linbit.com\nCc: Leo Chen \u003cleochen@broadcom.com\u003e\nCc: Scott Branden \u003csbranden@broadcom.com\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nCc: Joern Engel \u003cjoern@logfs.org\u003e\nCc: reiserfs-devel@vger.kernel.org\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "229aebb873e29726b91e076161649cf45154b0bf",
      "tree": "acc02a3702215bce8d914f4c8cc3d7a1382b1c67",
      "parents": [
        "8de547e1824437f3c6af180d3ed2162fa4b3f389",
        "50a23e6eec6f20d55a3a920e47adb455bff6046e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  Update broken web addresses in arch directory.\n  Update broken web addresses in the kernel.\n  Revert \"drivers/usb: Remove unnecessary return\u0027s from void functions\" for musb gadget\n  Revert \"Fix typo: configuation \u003d\u003e configuration\" partially\n  ida: document IDA_BITMAP_LONGS calculation\n  ext2: fix a typo on comment in ext2/inode.c\n  drivers/scsi: Remove unnecessary casts of private_data\n  drivers/s390: Remove unnecessary casts of private_data\n  net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data\n  drivers/infiniband: Remove unnecessary casts of private_data\n  drivers/gpu/drm: Remove unnecessary casts of private_data\n  kernel/pm_qos_params.c: Remove unnecessary casts of private_data\n  fs/ecryptfs: Remove unnecessary casts of private_data\n  fs/seq_file.c: Remove unnecessary casts of private_data\n  arm: uengine.c: remove C99 comments\n  arm: scoop.c: remove C99 comments\n  Fix typo configue \u003d\u003e configure in comments\n  Fix typo: configuation \u003d\u003e configuration\n  Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n  Fix various typos of valid in comments\n  ...\n\nFix up trivial conflicts in:\n\tdrivers/char/ipmi/ipmi_si_intf.c\n\tdrivers/usb/gadget/rndis.c\n\tnet/irda/irnet/irnet_ppp.c\n"
    },
    {
      "commit": "d4396eafe402b710a8535137b3bf2abe6c059a15",
      "tree": "9c42ac60169ef59c0835452e3c6cb75a78c9b844",
      "parents": [
        "4d94aa1b1d437f9513ddc89974d8bd214b8304f6"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Fri Oct 15 11:57:21 2010 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Fri Oct 15 11:57:21 2010 -0700"
      },
      "message": "\nocfs2/cluster: Release debugfs file elapsed_time_in_ms\n\nAn earlier commit forgot to remove a debugfs file, elapsed_time_in_ms.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\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": "43695d095dfaf266a8a940d9b07eed7f46076b49",
      "tree": "ceb5909ed948ee354de9c9c17c573b30159e24db",
      "parents": [
        "d6aa1c7c9e4b48081c2302e14b0f857017461efd"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Oct 06 17:55:09 2010 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Oct 06 17:55:09 2010 -0700"
      },
      "message": "\nocfs2/cluster: Show per region heartbeat elapsed time\n\nThis patch adds a per region debugfs file that shows the elapsed time\nsince the time the o2hb timer was last armed.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "d6aa1c7c9e4b48081c2302e14b0f857017461efd",
      "tree": "5cb102f49e102f8cdd119c2731533f6f7a46f4b8",
      "parents": [
        "1f28530537f106f83e5cf7ef0193075667b6d520"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Oct 06 18:50:50 2010 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Oct 06 18:50:50 2010 -0700"
      },
      "message": "\nocfs2/cluster: Add mlogs for heartbeat up/down events\n\nThis patch adds mlogs for o2hb up and down events.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "1f28530537f106f83e5cf7ef0193075667b6d520",
      "tree": "1e05f43048c868dc5c2444591bcf1f156b97c435",
      "parents": [
        "a6de013654b4839c8609e26241ebd9eb1ecc52e6"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Oct 06 17:55:12 2010 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Oct 06 17:55:12 2010 -0700"
      },
      "message": "\nocfs2/cluster: Create debugfs dir/files for each region\n\nThis patch creates debugfs directory for each o2hb region and creates\nfiles to expose the region number and the per region live node bitmap.\nThis information will be useful in debugging cluster issues.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "a6de013654b4839c8609e26241ebd9eb1ecc52e6",
      "tree": "b39f4238abab660c3021f5f9eee3e36c47a3b006",
      "parents": [
        "b1c5ebfbe398b3360614a4788c02061cd153e60a"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Oct 06 17:55:13 2010 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Oct 06 17:55:13 2010 -0700"
      },
      "message": "\nocfs2/cluster: Create debugfs files for live, quorum and failed region bitmaps\n\nThis patch prints the bitmaps of live, quorum and failed regions. This\ninformation will be useful in debugging cluster issues.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "b1c5ebfbe398b3360614a4788c02061cd153e60a",
      "tree": "23feef049b1224d9b99994f66c84f87a4ee7a1c5",
      "parents": [
        "43182d2a799865872041b6e4d8387131e9462f56"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Oct 07 17:05:52 2010 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Oct 07 17:05:52 2010 -0700"
      },
      "message": "\nocfs2/cluster: Maintain bitmap of failed regions\n\nIn global heartbeat mode, we track the bitmap of regions that have seen\nheartbeat timeouts. We fence if the number of such regions is greater than\nor equal to half the number of quorum regions.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "43182d2a799865872041b6e4d8387131e9462f56",
      "tree": "8baab6faa79b933561b098766d42c6db88945a20",
      "parents": [
        "e7d656baf6607a0775f4ca85464a4ead306741e5"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Oct 06 17:55:16 2010 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Oct 06 17:55:16 2010 -0700"
      },
      "message": "\nocfs2/cluster: Maintain bitmap of quorum regions\n\no2hb allows online adding of regions. However, a newly added region is not\nused in quorum calculations unless it has been added on all nodes. This patch\ntracks a bitmap of such quorum regions.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "e7d656baf6607a0775f4ca85464a4ead306741e5",
      "tree": "0ed3f7a94209ccb13b450234aa801c2393546fab",
      "parents": [
        "536f0741f324f116d8b059295999945a2dac56bc"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Oct 06 17:55:18 2010 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Oct 06 17:55:18 2010 -0700"
      },
      "message": "\nocfs2/cluster: Track bitmap of live heartbeat regions\n\nA heartbeat region becomes live (or active) after a fixed number of (steady)\niterations.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "536f0741f324f116d8b059295999945a2dac56bc",
      "tree": "56eb9198d5241da7416f37473584c8e718ffd3b9",
      "parents": [
        "823a637ae933fde8fdb280612dd3ff9912e301e3"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Oct 07 17:03:07 2010 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Oct 07 17:03:07 2010 -0700"
      },
      "message": "\nocfs2/cluster: Track number of global heartbeat regions\n\nIn global heartbeat mode, we have a upper limit for the number of active regions.\nThis patch adds the facility to track the number of active global heartbeat\nregions and fails to start heartbeat if the number exceeds the maximum.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "823a637ae933fde8fdb280612dd3ff9912e301e3",
      "tree": "32a6bd6591379ff05285c03f1fcd0f843c351476",
      "parents": [
        "8ca8b0bbd841b6bcd8ac05e51b0143aa61cfeff3"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Oct 06 17:55:21 2010 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Oct 06 17:55:21 2010 -0700"
      },
      "message": "\nocfs2/cluster: Maintain live node bitmap per heartbeat region\n\nCurrently we track a global livenode bitmap that keeps track of all nodes\nthat are heartbeating in all regions.\n\nThis patch adds the ability to track the livenode bitmap on a per region basis.\nWe will use this facility in a later patch to allow us to withstand the loss of\na minority number of regions.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "8ca8b0bbd841b6bcd8ac05e51b0143aa61cfeff3",
      "tree": "63683a4da12b2c49ef9361ec3cf84e6cfcbd8dd6",
      "parents": [
        "0e105d37c2adb19cb777aa6701a866f211764a30"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Oct 07 17:01:27 2010 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Oct 07 17:01:27 2010 -0700"
      },
      "message": "\nocfs2/cluster: Reorganize o2hb debugfs init\n\no2hb debugfs handling is reorganized to allow for easy expansion.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "0e105d37c2adb19cb777aa6701a866f211764a30",
      "tree": "288022158da0392b240484784db4aaca0a44915d",
      "parents": [
        "39a298563e0619b1b6e2e0974e58801de780621c"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Oct 07 17:00:16 2010 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Oct 07 17:00:16 2010 -0700"
      },
      "message": "\nocfs2/cluster: Check slots for unconfigured live nodes\n\no2hb currently checks slots for configured nodes only. This patch makes\nit check the slots for the live nodes too to take care of a race in which\na node is removed from the configuration but not from the live map.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "39a298563e0619b1b6e2e0974e58801de780621c",
      "tree": "313960fe38ca1c984f75877d8b2be978b17214ff",
      "parents": [
        "18c50cb0d3c293eabd6c2ef89c43f2a968e709ed"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Oct 07 17:30:17 2010 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Oct 07 17:30:17 2010 -0700"
      },
      "message": "ocfs2/cluster: Print messages when adding/removing nodes\n\nPrints messages when the user adds or removes nodes.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "18c50cb0d3c293eabd6c2ef89c43f2a968e709ed",
      "tree": "41f8bb1db9a9f77c2bf9570641b9efa90d7150a9",
      "parents": [
        "18cfdf1b1a8e83b09e4185c02396257ce7e7bee3"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Oct 06 18:26:59 2010 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Oct 06 18:26:59 2010 -0700"
      },
      "message": "\nocfs2/cluster: Print messages when adding/removing heartbeat regions\n\nPrints messages when the user adds or removes heartbeat regions in global\nheartbeat mode. These messages are useful when debugging cluster related issues.\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": "b3c85c4cdf77154acc940dd0f14d1fb99cbbaf75",
      "tree": "c88f7d311ba46650691768dffc90362db9129338",
      "parents": [
        "b1365d0bd14b912cceb424cbeed9fe939a9038e3"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Oct 07 14:31:06 2010 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Oct 07 14:31:06 2010 -0700"
      },
      "message": "\nocfs2/cluster: Get all heartbeat regions\n\nExport function in o2hb to get a list of heartbeat regions. It also adds an\nupper limit to the length of the heartbeat region name.\n\no2hb_global_heartbeat_active() currently disables global heartbeat. It will\nbe enabled in a later patch after all the code is added.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "54b5187b5a1ad6573ade8b18e065dda92501fc52",
      "tree": "7e092a6b57f9066b615942d100dff6fc92106e68",
      "parents": [
        "cb655d0f3d57c23db51b981648e452988c0223f9"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Oct 07 15:26:08 2010 -0700"
      },
      "committer": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Oct 07 15:26:08 2010 -0700"
      },
      "message": "\nocfs2/cluster: Add heartbeat mode configfs parameter\n\nAdd heartbeat mode parameter to the configfs tree. This will be used\nto set/show the heartbeat mode. The user is free to toggle the mode\nbetween local and global as long as there is no active heartbeat region.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\n"
    },
    {
      "commit": "817f2c842d6c38acfd58d20d29ba583ec467ae35",
      "tree": "f1afe7175e0a2b3ecf465f26804ad8c3f6f7d263",
      "parents": [
        "0bc79f7f58f5d0670c776818e38f482555bc27ae"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Mon Sep 20 11:44:00 2010 +0530"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 21 17:04:50 2010 +0200"
      },
      "message": "Fix various typos of valid in comments\n\nFix various typos of valid.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "50aff040363d31f87e94f38f1710973d99489951",
      "tree": "d29b62cf860f82c9cb977b83b2b193306beb2a44",
      "parents": [
        "228ac6357718df2d5c8d70210fa51b2225aab5ee"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Sat Aug 21 14:40:20 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Sat Sep 18 08:48:54 2010 -0700"
      },
      "message": "ocfs2/net: fix uninitialized ret in o2net_send_message_vec()\n\nmmotm/fs/ocfs2/cluster/tcp.c: In function ‘o2net_send_message_vec’:\nmmotm/fs/ocfs2/cluster/tcp.c:980:6: warning: ‘ret’ may be used uninitialized in this function\n\nIt seems a real bug introduced by commit 9af0b38ff3 (ocfs2/net:\nUse wait_event() in o2net_send_message_vec()).\n\ncc: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "415cf32c9cdfcc60f34d0ac17f29634e941ba7d2",
      "tree": "56675497e07772f99bd375a9f74542e3a12f2f37",
      "parents": [
        "b11f1f1ab73fd358b1b734a9427744802202ba68"
      ],
      "author": {
        "name": "Tristan Ye",
        "email": "tristan.ye@oracle.com",
        "time": "Mon Aug 02 10:00:26 2010 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Sat Aug 07 10:50:33 2010 -0700"
      },
      "message": "O2net: Disallow o2net accept connection request from itself.\n\nCurrently, o2net_accept_one() is allowed to accept a connection from\nlistening node itself, such a fake connection will not be successfully\nestablished due to no handshake detected afterwards, and later end up\nwith triggering connecting worker in a loop.\n\nWe\u0027re going to fix this by treating such connection request as \u0027invalid\u0027,\nsince we\u0027ve got no chance of requesting connection from a node to itself\nin a OCFS2 cluster.\n\nThe fix doesn\u0027t hurt user\u0027s scan for o2net-listener, it always gets a\nsuccessful connection from userpace.\n\nSigned-off-by: Tristan Ye \u003ctristan.ye@oracle.com\u003e\nAcked-by: Sunil Mushran \u003csunil.mushran@oracle.com\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": "23fd9abdc8f63c72fe3324e83d454ccecedaec37",
      "tree": "1757ac3807a5b235a0e485784cf9517028bc9b5c",
      "parents": [
        "a5196ec5ef80309fd390191c548ee1f2e8a327ee"
      ],
      "author": {
        "name": "Srinivas Eeda",
        "email": "srinivas.eeda@oracle.com",
        "time": "Wed Mar 31 14:32:29 2010 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed May 05 18:18:08 2010 -0700"
      },
      "message": "o2net: log socket state changes\n\nThis patch logs socket state changes that lead to socket shutdown.\n\nSigned-off-by: Srinivas Eeda \u003csrinivas.eeda@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "d02f00cc057809d96c044cc72d5b9809d59f7d49",
      "tree": "44a6d81ecf9fb4b5aa91c0501a8da2ee36890a38",
      "parents": [
        "ec20cec7a351584ca6c70ead012e73d61f9a8e04"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Mon Dec 07 13:10:48 2009 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed May 05 18:17:30 2010 -0700"
      },
      "message": "ocfs2: allocation reservations\n\nThis patch improves Ocfs2 allocation policy by allowing an inode to\nreserve a portion of the local alloc bitmap for itself. The reserved\nportion (allocation window) is advisory in that other allocation\nwindows might steal it if the local alloc bitmap becomes\nfull. Otherwise, the reservations are honored and guaranteed to be\nfree. When the local alloc window is moved to a different portion of\nthe bitmap, existing reservations are discarded.\n\nReservation windows are represented internally by a red-black\ntree. Within that tree, each node represents the reservation window of\none inode. An LRU of active reservations is also maintained. When new\ndata is written, we allocate it from the inodes window. When all bits\nin a window are exhausted, we allocate a new one as close to the\nprevious one as possible. Should we not find free space, an existing\nreservation is pulled off the LRU and cannibalized.\n\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.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": "03affdef4fc85e416e3862abb0aa549c6034cdd0",
      "tree": "12836f1fd356a1fd6c18a44a31f252c5deea3a66",
      "parents": [
        "522dba7134d6b2e5821d3457f7941ec34f668e6d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Mar 10 15:20:32 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:27 2010 -0800"
      },
      "message": "fs/ocfs2/cluster/tcp.c: remove use of NIPQUAD, use %pI4\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nAcked-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52cf25d0ab7f78eeecc59ac652ed5090f69b619e",
      "tree": "031d1ffb3890bd69c0260c864c512e0be62ac05c",
      "parents": [
        "6c1733aca0b48db4d0e660d54976a1cca25b5eaf"
      ],
      "author": {
        "name": "Emese Revfy",
        "email": "re.emese@gmail.com",
        "time": "Tue Jan 19 02:58:23 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:49 2010 -0800"
      },
      "message": "Driver core: Constify struct sysfs_ops in struct kobj_type\n\nConstify struct sysfs_ops.\n\nThis is part of the ops structure constification\neffort started by Arjan van de Ven et al.\n\nBenefits of this constification:\n\n * prevents modification of data that is shared\n   (referenced) by many other structure instances\n   at runtime\n\n * detects/prevents accidental (but not intentional)\n   modification attempts on archs that enforce\n   read-only kernel data at runtime\n\n * potentially better optimized code as the compiler\n   can assume that the const data cannot be changed\n\n * the compiler/linker move const data into .rodata\n   and therefore exclude them from false sharing\n\nSigned-off-by: Emese Revfy \u003cre.emese@gmail.com\u003e\nAcked-by: David Teigland \u003cteigland@redhat.com\u003e\nAcked-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9b915181af0a99fe94ef0152e6a4ca9990c3b6d0",
      "tree": "ecbca6ed6fd749c6130a7a1f28a9fe7f705ce029",
      "parents": [
        "bc9838c4d44a1713ab1bf24aa6675bc3a02b6a88"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Fri Feb 26 19:42:44 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Sat Feb 27 19:57:06 2010 -0800"
      },
      "message": "ocfs2: Use a separate masklog for AST and BASTs\n\nThis patch adds a new masklog and uses it allow tracing ASTs and BASTs\nin the dlmglue layer. This has been found to be very useful in debugging\ncluster locking issues.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "8545e03d82b6739461bbd60db7aba144f7dbe80f",
      "tree": "fd22d0ef63810cdf8774698d2382f9ddbab2e0d0",
      "parents": [
        "96a1cc731adb28dc4feb71701091b80e67d486a7"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Fri Feb 12 14:09:06 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Feb 26 15:41:08 2010 -0800"
      },
      "message": "ocfs2: Add current-\u003ecomm in trace output\n\nAdd current-\u003ecomm to the standard mlog() output to help with debugging.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "6efd806634f7526f723f3aa7ceffd3887a932d9c",
      "tree": "4bda563b9c1ec441b7f5e35554119fbe25cbb103",
      "parents": [
        "86a06abab0ffbb9d8ce2b7f6b6652412ce2d2c36"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Fri Feb 05 15:41:23 2010 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Mon Feb 08 13:02:28 2010 -0800"
      },
      "message": "ocfs2/cluster: Make o2net connect messages KERN_NOTICE\n\nConnect and disconnect messages are more than informational as they are required\nduring root cause analysis for failures. This patch changes them from KERN_INFO\nto KERN_NOTICE.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nAcked-by: Mark Faseh \u003cmfasheh@suse.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": "b31d308ddcfb73349582a0196b5f65dad3cf5d17",
      "tree": "7550e178e9c3c1d8e1256048709dad8b970b5ff5",
      "parents": [
        "86239d59e268a35a49a00fce9c8512a506267f5c"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Tue Dec 22 10:32:15 2009 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Dec 23 17:52:13 2009 -0800"
      },
      "message": "ocfs2/trivial: Use proper mask for 2 places in hearbeat.c\n\nI just noticed today that there are 2 places of \"mlog(0,...)\"\nin  fs/ocfs2/cluster/heartbeat.c, but actually have no default\nmask prefix in that file.\nSo change them to mlog(ML_HEARTBEAT,...).\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "f6656d26d17b2598f43cd41be088853fa2a03397",
      "tree": "5fdf95fdfab4302e28d9f00cf89ea4785ea9325c",
      "parents": [
        "57b09bb5e492c37c1e4273fe4e435ffd1d2ddbe0"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Nov 17 16:29:19 2009 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Dec 02 16:49:26 2009 -0800"
      },
      "message": "ocfs2/cluster: Make fence method configurable - v2\n\nBy default, o2cb fences the box by calling emergency_restart(). While this\nscheme works well in production, it comes in the way during testing as it\ndoes not let the tester take stack/core dumps for analysis.\n\nThis patch allows user to dynamically change the fence method to panic() by:\n# echo \"panic\" \u003e /sys/kernel/config/cluster/\u003cclustername\u003e/fence_method\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "c720c7e8383aff1cb219bddf474ed89d850336e3",
      "tree": "4f12337e6690fccced376db9f501eaf98614a65e",
      "parents": [
        "988ade6b8e27e79311812f83a87b5cea11fabcd7"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Oct 15 06:30:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 18 18:52:53 2009 -0700"
      },
      "message": "inet: rename some inet_sock fields\n\nIn order to have better cache layouts of struct sock (separate zones\nfor rx/tx paths), we need this preliminary patch.\n\nGoal is to transfert fields used at lookup time in the first\nread-mostly cache line (inside struct sock_common) and move sk_refcnt\nto a separate cache line (only written by rx path)\n\nThis patch adds inet_ prefix to daddr, rcv_saddr, dport, num, saddr,\nsport and id fields. This allows a future patch to define these\nfields as macros, like sk_refcnt, without name clashes.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "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": "f2c870e3b12e38da6d9b5b17c4c8ae56a0ed68e4",
      "tree": "23aabcc02bc4437c975626012248a7fad3a307de",
      "parents": [
        "93c97087a646429f4dc0d73298d64674ddd5cde8"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Tue Aug 18 11:19:26 2009 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Sep 22 20:09:26 2009 -0700"
      },
      "message": "ocfs2: Add ocfs2_read_refcount_block.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\n"
    },
    {
      "commit": "300df7dc89cc276377fc020704e34875d5c473b6",
      "tree": "6b280000815b0562255cecf3da1a8c9597bce702",
      "parents": [
        "661adc423d70203a56723701aaf255e16950dfdb",
        "9af0b38ff3f4f79c62dd909405b113bf7c1a23aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:11:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:11:57 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:\n  ocfs2/net: Use wait_event() in o2net_send_message_vec()\n  ocfs2: Adjust rightmost path in ocfs2_add_branch.\n  ocfs2: fdatasync should skip unimportant metadata writeout\n  ocfs2: Remove redundant gotos in ocfs2_mount_volume()\n  ocfs2: Add statistics for the checksum and ecc operations.\n  ocfs2 patch to track delayed orphan scan timer statistics\n  ocfs2: timer to queue scan of all orphan slots\n  ocfs2: Correct ordering of ip_alloc_sem and localloc locks for directories\n  ocfs2: Fix possible deadlock in quota recovery\n  ocfs2: Fix possible deadlock with quotas in ocfs2_setattr()\n  ocfs2: Fix lock inversion in ocfs2_local_read_info()\n  ocfs2: Fix possible deadlock in ocfs2_global_read_dquot()\n  ocfs2: update comments in masklog.h\n  ocfs2: Don\u0027t printk the error when listing too many xattrs.\n"
    },
    {
      "commit": "9af0b38ff3f4f79c62dd909405b113bf7c1a23aa",
      "tree": "9e0071a36969f435d784483f9902e498725dd875",
      "parents": [
        "6b791bcc8b2ae21daf95d18cff2f1eca7a64c9a5"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Jun 11 11:02:03 2009 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Mon Jun 15 14:50:14 2009 -0700"
      },
      "message": "ocfs2/net: Use wait_event() in o2net_send_message_vec()\n\nReplace wait_event_interruptible() with wait_event() in o2net_send_message_vec().\nThis is because this function is called by the dlm that expects signals to be\nblocked.\n\nFixes oss bugzilla#1126\nhttp://oss.oracle.com/bugzilla/show_bug.cgi?id\u003d1126\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "e1defc4ff0cf57aca6c5e3ff99fa503f5943c1f1",
      "tree": "d60d15a082171c58ac811d547d51a9c3119f23e3",
      "parents": [
        "9bd7de51ee8537094656149eaf45338cadb7d7d4"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri May 22 17:17:49 2009 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 22 23:22:54 2009 +0200"
      },
      "message": "block: Do away with the notion of hardsect_size\n\nUntil now we have had a 1:1 mapping between storage device physical\nblock size and the logical block sized used when addressing the device.\nWith SATA 4KB drives coming out that will no longer be the case.  The\nsector size will be 4KB but the logical block size will remain\n512-bytes.  Hence we need to distinguish between the physical block size\nand the logical ditto.\n\nThis patch renames hardsect_size to logical_block_size.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2b53bc7bff17341d8b5ac12115f5c2363638e628",
      "tree": "84caf1ecc091fa302e3eb794604a06a05a71594e",
      "parents": [
        "a46fa684fcb7001d79c97f2968696997b3b79064"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coly.li@suse.de",
        "time": "Tue May 05 20:03:28 2009 +0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue May 05 14:48:11 2009 -0700"
      },
      "message": "ocfs2: update comments in masklog.h\n\nIn the mainline ocfs2 code, the interface for masklog is in files under\n/sys/fs/o2cb/masklog, but the comments in fs/ocfs2/cluster/masklog.h\nreference the old /proc interface.  They are out of date.\n\nThis patch modifies the comments in cluster/masklog.h, which also provides\na bash script example on how to change the log mask bits.\n\nSigned-off-by: Coly Li \u003ccoly.li@suse.de\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    }
  ],
  "next": "87d3d3f3931f3e0fca44fbb5c06ad45fc4dca9bc"
}
