)]}'
{
  "log": [
    {
      "commit": "0f475b2abed6cbccee1da20a0bef2895eb2a0edd",
      "tree": "386f7ceb5ce95482f476d087397d56056f8c6fe5",
      "parents": [
        "959040c37a8cae8117907d4aed87f1b01ff1ea19"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon May 12 18:31:37 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri May 30 15:15:12 2008 -0700"
      },
      "message": "[PATCH 3/3] ocfs2/net: Silence build warnings\n\nThis patch silences the build warnings concerning o2net_init_nst()\nand friends when building without CONFIG_DEBUG_FS enabled.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "271d772d02507c7541d5e6b4938ed2380e59a39a",
      "tree": "7d7a0c25c6089563a31d3f658834794ed090d40a",
      "parents": [
        "a12630b186d56a77d17c9b34c82b88dda4337ed7"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon May 12 18:31:35 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri May 30 15:15:04 2008 -0700"
      },
      "message": "[PATCH 1/3] ocfs2/net: Silence build warnings\n\nThis patch silences the build warnings concerning o2net_debugfs_init()\nand friends when building without CONFIG_DEBUG_FS enabled.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "9d80f7539a91c0154e40fc9e4ae5e818dd8f102e",
      "tree": "2a90335caef4159749eb2c4373a5569126973c75",
      "parents": [
        "08acd4f8af42affd8cbed81cc1b69fa12ddb213f"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "Joel.Becker@oracle.com",
        "time": "Tue Apr 22 11:46:44 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Wed Apr 30 17:07:59 2008 -0700"
      },
      "message": "ocfs2: Correct merge of 52f7c21 (Move /sys/o2cb to /sys/fs/o2cb)\n\nCommit 52f7c21b613f80cb425d115c9e5b4ed958a133c0 was intended to move\n/sys/o2cb to /sys/fs/o2cb, providing /sys/o2cb as a symlink for\nbackwards compatibility.  However, the merge apparently added the\nsymlink but failed to move the directory, resulting in a duplicate\nfilename error.  It\u0027s a one-line change that was missing.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "2309e9e040fe29469fb85a384636c455b62fe525",
      "tree": "e3ecf7af432e1504a0c785525bc4247305916173",
      "parents": [
        "93b06edb5127315473d87e075b2b1d1acf74659c"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Apr 14 10:46:19 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 18 08:56:20 2008 -0700"
      },
      "message": "ocfs2/net: Add debug interface to o2net\n\nThis patch exposes o2net information via debugfs. The information includes\nthe list of sockets (sock_containers) as well as the list of outstanding\nmessages (send_tracking). Useful for o2dlm debugging.\n\n(This patch is derived from an earlier one written by Zach Brown that\nexposed the same information via /proc.)\n\n[Mark: checkpatch fixes]\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nReviewed-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "409753bf6da4a2db038027471abaf324e063db2f",
      "tree": "3f59dcf8949aa09585837138fcd8dd76b97fcd23",
      "parents": [
        "dda47bce91b8624ef0806f7f8157ffc91e153c9d"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Fri Mar 28 16:44:13 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 18 08:56:12 2008 -0700"
      },
      "message": "ocfs2/cluster: Get rid of arguments to the timeout routines\n\nWe keep seeing bug reports related to NULL pointer derefs in\no2net_set_nn_state(). When I originally wrote up the configurable timeout\npatch, I had tried to plan for multiple clusters. This was silly.\n\nThe timeout routines all use o2nm_single_cluster so there\u0027s no point in\npassing an argument at all. This patch removes the arguments and kills those\nbugs dead.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "52f7c21b613f80cb425d115c9e5b4ed958a133c0",
      "tree": "c153942e3fb645dd5f7435d9d08b0d27a8aed517",
      "parents": [
        "a839c5afcdc345aecb35b0d3bcd0e09b571329c3"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Tue Jan 29 17:08:26 2008 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 18 08:56:10 2008 -0700"
      },
      "message": "ocfs2: Move /sys/o2cb to /sys/fs/o2cb\n\n/sys/fs is where we really want file system specific sysfs objects.\n\nOcfs2-tools has been updated to look in /sys/fs/o2cb. We can maintain\nbackwards compatibility with old ocfs2-tools by using a sysfs symlink. After\nsome time (2 years), the symlink can be safely removed. This patch also adds\ndocumentation to make it easier for people to figure out what /sys/fs/o2cb\nis used for.\n\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "5cc3bf2786f63cceb191c3c02ddd83c6f38a7d64",
      "tree": "a9d7f6fa7d251cff67d6b177835ff1f43d23ab2d",
      "parents": [
        "8f50eb978935431ccbf89b0344efd4ce6a924875"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Wed Mar 05 15:50:12 2008 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Fri Apr 18 08:56:10 2008 -0700"
      },
      "message": "ocfs2:  Reconnect after idle time out.\n\nCurrently, o2net connects to a node on hb_up and disconnects on\nhb_down and net timeout.\n\nIt disconnects on net timeout is ok, but it should attempt to\nreconnect back. This is because sometimes nodes get overloaded\nenough that the network connection breaks but the disk hb does not.\nAnd if we get into that situation, we either fence (unnecessarily)\nor wait for its disk hb to die (and sometimes hang in the process).\n\nSo in this updated scheme, when the network disconnects, we keep\nattempting to reconnect till we succeed or we get a disk hb down\nevent.\n\nIf the other node is really dead, then we will eventually get a\nnode down event. If not, we should be able to connect again and\ncontinue.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "cdef59a94c2fc962ada379d4240d556db7b56d55",
      "tree": "80abc337bb85896eca55e789f7ebf2c5af4d1fee",
      "parents": [
        "c824c3c723f2e37a00b3b739a55b28de595fd72e"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "tao.ma@oracle.com",
        "time": "Wed Mar 05 15:49:55 2008 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Mar 10 15:14:19 2008 -0700"
      },
      "message": "ocfs2: Fix NULL pointer dereferences in o2net\n\nIn some situations, ocfs2_set_nn_state might get called with sc \u003d NULL and\nvalid \u003d 0. If sc \u003d NULL, we can\u0027t dereference it to get the o2nm_node\nmember. Instead, do what o2net_initialize_handshake does and use NULL when\ncalling o2net_reconnect_delay and o2net_idle_timeout.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "8b5f6883683c91ad7e1af32b7ceeb604d68e2865",
      "tree": "8076ebf4311d2b3a324eccb7e524e3ad4bafe9a6",
      "parents": [
        "2004dc8eec1b4f0692b3be87ea80c70faa44d619"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Feb 08 04:20:12 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:32 2008 -0800"
      },
      "message": "byteorder: move le32_add_cpu \u0026 friends from OCFS2 to core\n\nThis patchset moves le*_add_cpu and be*_add_cpu functions from OCFS2 to core\nheader (1st), converts ext3 filesystem to this API (2nd) and replaces XFS\ndifferent named functions with new ones (3rd).\n\nThere are many places where these functions will be useful.  Just look at:\ngrep -r \u0027cpu_to_[ble12346]*([ble12346]*_to_cpu.*[-+]\u0027 linux-src/ Patch for\next3 is an example how conversions will probably look like.\n\nThis patch:\n\n- move inline functions which add native byte order variable to\n  little/big endian variable to core header\n  * le16_add_cpu(__le16 *var, u16 val)\n  * le32_add_cpu(__le32 *var, u32 val)\n  * le64_add_cpu(__le64 *var, u64 val)\n  * be32_add_cpu(__be32 *var, u32 val)\n- add for completeness:\n  * be16_add_cpu(__be16 *var, u16 val)\n  * be64_add_cpu(__be64 *var, u64 val)\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: Timothy Shimmin \u003ctes@sgi.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d24fbcda0c4988322949df3d759f1cfb32b32953",
      "tree": "d8454796d58649126005001472e9dcee8bd557ca",
      "parents": [
        "3e6bdf473f489664dac4d7511d26c7ac3dfdc748"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "Joel.Becker@oracle.com",
        "time": "Fri Jan 25 17:02:21 2008 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 06 16:11:29 2008 -0800"
      },
      "message": "ocfs2: Negotiate locking protocol versions.\n\nCurrently, when ocfs2 nodes connect via TCP, they advertise their\ncompatibility level.  If the versions do not match, two nodes cannot speak\nto each other and they disconnect. As a result, this provides no forward or\nbackwards compatibility.\n\nThis patch implements a simple protocol negotiation at the dlm level by\nintroducing a major/minor version number scheme for entities that\ncommunicate.  Specifically, o2dlm has a major/minor version for interaction\nwith o2dlm on other nodes, and ocfs2 itself has a major/minor version for\ninteracting with the filesystem on other nodes.\n\nThis will allow rolling upgrades of ocfs2 clusters when changes to the\nlocking or network protocols can be done in a backwards compatible manner.\nIn those cases, only the minor number is changed and the negotatied protocol\nminor is returned from dlm join. In the far less likely event that a\nrequired protocol change makes backwards compatibility impossible, we simply\nbump the major number.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "6b11d8179d1c6e560edc02c40a53b65fde83bf3f",
      "tree": "297622b7b98f6d2a7acccc035ed2c7d6ced468d0",
      "parents": [
        "8561b089afbaed2651591e5a4574fdca451d82f2"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "Joel.Becker@oracle.com",
        "time": "Mon Jan 28 18:52:04 2008 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Jan 28 19:10:23 2008 -0800"
      },
      "message": "ocfs2: Fix userspace ABI breakage in sysfs\n\nThe userspace ABI of ocfs2\u0027s internal cluster stack (o2cb) was broken by\ncommit c60b71787982cefcf9fa09aa281fa8c4c685d557 \"kset: convert ocfs2 to\nuse kset_create\".  Specifically, the \u0027/sys/o2cb\u0027 kset was moved to\n\u0027/sys/fs/o2cb\u0027.  This breaks all ocfs2 tools and renders the\nfilesystem unmountable.\n\nThis fix moves \u0027/sys/o2cb\u0027 back where it belongs.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "0e5ae032030387bf0926aa980f2105646ead2b47",
      "tree": "83a9b92f685abffb8fea85c694eb43b53c936b8f",
      "parents": [
        "2d4b1cbb44f5557727c35895a83f82d023573fa9"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 06 15:52:58 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 15:05:46 2008 -0800"
      },
      "message": "ocfs2: bump version number\n\nBump the printed version to 1.5.0. This helps us quickly identify which\nversion of Ocfs2 a bug filer is running.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "17104683d262fc6ab58488c4a3f0415012acc636",
      "tree": "3e4aa5b62233834b9c55007e4bed6a11a702bfe4",
      "parents": [
        "634bf74d1e8a8d06727505ea4eb73e780d7aa246"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Nov 06 16:10:23 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 15:05:45 2008 -0800"
      },
      "message": "ocfs2: Update default cluster timeouts\n\nLots of people are having trouble with the default timeouts, which are too\nlow. These new values are derived from an informal survey taken on\nocfs2-users, as well as data from bug reports. This should reduce the amount\nof cluster disconnects and subsequent fencing seen during normal workloads.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "c934a92d05b549dd2f25db72c5fc3cb9dcf1b611",
      "tree": "57150c87d1d465db28fceaa14c9d5b220c7a3954",
      "parents": [
        "f1f540688eae66c274ff1c1133b5d9c687b28f58"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Oct 18 15:23:46 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 14:45:57 2008 -0800"
      },
      "message": "ocfs2: Remove data locks\n\nThe meta lock now covers both meta data and data, so this just removes the\nnow-redundant data lock.\n\nCombining locks saves us a round of lock mastery per inode and one less lock\nto ping between nodes during read/write.\n\nWe don\u0027t lose much - since meta locks were always held before a data lock\n(and at the same level) ordered writeout mode (the default) ensured that\nflushing for the meta data lock also pushed out data anyways.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "34d024f84345807bf44163fac84e921513dde323",
      "tree": "aef303ae5feeb42cb8791acc1c0b8a74f0a97674",
      "parents": [
        "6f7b056ea9c6fa978c79ca626eff43549df94dbb"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Sep 24 15:56:19 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 14:45:34 2008 -0800"
      },
      "message": "ocfs2: Remove mount/unmount votes\n\nThe node maps that are set/unset by these votes are no longer relevant, thus\nwe can remove the mount and umount votes. Since those are the last two\nremaining votes, we can also remove the entire vote infrastructure.\n\nThe vote thread has been renamed to the downconvert thread, and the small\namount of functionality related to managing it has been moved into\nfs/ocfs2/dlmglue.c. All references to votes have been removed or updated.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "c60b71787982cefcf9fa09aa281fa8c4c685d557",
      "tree": "d8fb3b9767d44ead9e90c076c854baaf15b0c1f7",
      "parents": [
        "f62ed9e33b3ccff54d66b08f82d11940bb9e269b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 02 16:19:59 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:23 2008 -0800"
      },
      "message": "kset: convert ocfs2 to use kset_create\n\nDynamically create the kset instead of declaring it statically.\n\nAlso use the new kobj_attribute which cleans up this file a _lot_.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3514faca19a6fdc209734431c509631ea92b094e",
      "tree": "f6d102e6dec276f8e8d1044b47c74a02b901554f",
      "parents": [
        "c11c4154e7ff4cebfadad849b1e22689d759c3f4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 16 10:11:44 2007 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:10 2008 -0800"
      },
      "message": "kobject: remove struct kobj_type from struct kset\n\nWe don\u0027t need a \"default\" ktype for a kset.  We should set this\nexplicitly every time for each kset.  This change is needed so that we\ncan make ksets dynamic, and cleans up one of the odd, undocumented\nassumption that the kset/kobject/ktype model has.\n\nThis patch is based on a lot of help from Kay Sievers.\n\nNasty bug in the block code was found by Dave Young\n\u003chidave.darkstar@gmail.com\u003e\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "97bd7919e2c1445dabbcc2686795dbb52316b923",
      "tree": "6ecbc7331107f61e83bf7c779b2ae36810510d84",
      "parents": [
        "7e46aa5c8cb1347853de9ec86f3fa440f9dc9d77"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Dec 05 08:46:47 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 05 09:25:20 2007 -0800"
      },
      "message": "remove nonsense force-casts from ocfs2\n\nendianness annotations in networking code had been in place for quite a\nwhile; in particular, sin_port and s_addr are annotated as big-endian.\n\nCode in ocfs2 had __force casts added apparently to shut the sparse\nwarnings up; of course, these days they only serve to *produce* warnings\nfor no reason whatsoever...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef9f86ceb63f2803c9aada249986b84d2f99c635",
      "tree": "2a9577479ca46dedeeb908b84415e872a1e360b4",
      "parents": [
        "2759236f8415ccc0f275b57bd8142c2c81fd2177"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@ca-build8.us.oracle.com",
        "time": "Mon Nov 19 18:31:17 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 27 16:47:01 2007 -0800"
      },
      "message": "ocfs2: Filter -ENOSPC in mlog_errno()\n\nIt\u0027s almost never worth printing in that situation and we keep forgetting to\nmanually filter it out.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "91cf45f02af5c871251165d000c3f42a2a0b0552",
      "tree": "0e4c0a9f624732d47a46301a394e799dab48afe0",
      "parents": [
        "62768e28d606c10ba54217f908123de34dad9374"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 12 18:10:39 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 12 18:10:39 2007 -0800"
      },
      "message": "[NET]: Add the helper kernel_sock_shutdown()\n\n...and fix a couple of bugs in the NBD, CIFS and OCFS2 socket handlers.\n\nLooking at the sock-\u003eop-\u003eshutdown() handlers, it looks as if all of them\ntake a SHUT_RD/SHUT_WR/SHUT_RDWR argument instead of the\nRCV_SHUTDOWN/SEND_SHUTDOWN arguments.\nAdd a helper, and then define the SHUT_* enum to ensure that kernel users\nof shutdown() don\u0027t get confused.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nAcked-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc7e97cbdd4bef162e5772c74ee2cc4487a2d997",
      "tree": "cf35117281896022e70a4fd5655ccc2f0f8bfcf3",
      "parents": [
        "4e9563fd55ff4479f2b118d0757d121dd0cfc39c"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Oct 10 16:25:42 2007 +0200"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 06 15:35:35 2007 -0800"
      },
      "message": "[PATCH] Fix possibly too long write in o2hb_setup_one_bio()\n\nWe should subtract start of our IO from PAGE_CACHE_SIZE to get the right\nlength of the write we want to perform.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "ba25f9dcc4ea6e30839fcab5a5516f2176d5bfed",
      "tree": "3123c03b25dd5c0cd24b6ab4fc16731217838157",
      "parents": [
        "9a2e70572e94e21e7ec4186702d045415422bda0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Oct 18 23:40:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:43 2007 -0700"
      },
      "message": "Use helpers to obtain task pid in printks\n\nThe task_struct-\u003epid member is going to be deprecated, so start\nusing the helpers (task_pid_nr/task_pid_vnr/task_pid_nr_ns) in\nthe kernel.\n\nThe first thing to start with is the pid, printed to dmesg - in\nthis case we may safely use task_pid_nr(). Besides, printks produce\nmore (much more) than a half of all the explicit pid usage.\n\n[akpm@linux-foundation.org: git-drm went and changed lots of stuff]\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "34980ca8faebfcce31094eba6ffbb0113950361f",
      "tree": "1339b5a059fdc34e688d5571749577e8f3f96f09",
      "parents": [
        "7e7654a92a5a75a350cc3458389bc76273498f6a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 12 15:06:57 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:02 2007 -0700"
      },
      "message": "Drivers: clean up direct setting of the name of a kset\n\nA kset should not have its name set directly, so dynamically set the\nname at runtime.\n\nThis is needed to remove the static array in the kobject structure which\nwill be changed in a future patch.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "782e3b3b3804c38d5130c7f21d7ec7bf6709023f",
      "tree": "54e790dfd52f0451189fa1591dc97bc5ff5f5866",
      "parents": [
        "cbd09dbbb62096c1da627eca865f988d2ed0a84e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Oct 12 07:17:47 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 00:29:50 2007 -0700"
      },
      "message": "Fix up more bio fallout\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6712ecf8f648118c3363c142196418f89a510b90",
      "tree": "347d39a7d5a7ed96d3b1afecd28de2a0f98b98c9",
      "parents": [
        "5bb23a688b2de23d7765a1dd439d89c038378978"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Sep 27 12:47:43 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Wed Oct 10 09:25:57 2007 +0200"
      },
      "message": "Drop \u0027size\u0027 argument from bio_endio and bi_end_io\n\nAs bi_end_io is only called once when the reqeust is complete,\nthe \u0027size\u0027 argument is now redundant.  Remove it.\n\nNow there is no need for bio_endio to subtract the size completed\nfrom bi_size.  So don\u0027t do that either.\n\nWhile we are at it, change bi_end_io to return void.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ce17204ae633001ef41318d487282730e96b9522",
      "tree": "8e60bc0a652ce19f47b6e9ab52e2ebe2b1dad51a",
      "parents": [
        "480214d71f1972756473415d31953647952400fb"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Jul 30 11:02:50 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Aug 09 17:27:38 2007 -0700"
      },
      "message": "ocfs2: Retry sendpage() if it returns EAGAIN\n\nInstead of treating EAGAIN, returned from sendpage(), as an error, this\npatch retries the operation.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "add096909da63ef32d6766f6771c07c9f16c6ee5",
      "tree": "58594bcf68cbb6f777d5270d098ab8ca69cbaee3",
      "parents": [
        "e245befce7af0a1e1347079ed62695b059594bd4",
        "54c57dc3b6578356c0a428c767d4bf080254a2ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 10:52:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 10:52:55 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2: (32 commits)\n  [PATCH] ocfs2: zero_user_page conversion\n  ocfs2: Support xfs style space reservation ioctls\n  ocfs2: support for removing file regions\n  ocfs2: update truncate handling of partial clusters\n  ocfs2: btree support for removal of arbirtrary extents\n  ocfs2: Support creation of unwritten extents\n  ocfs2: support writing of unwritten extents\n  ocfs2: small cleanup of ocfs2_write_begin_nolock()\n  ocfs2: btree changes for unwritten extents\n  ocfs2: abstract btree growing calls\n  ocfs2: use all extent block suballocators\n  ocfs2: plug truncate into cached dealloc routines\n  ocfs2: simplify deallocation locking\n  ocfs2: harden buffer check during mapping of page blocks\n  ocfs2: shared writeable mmap\n  ocfs2: factor out write aops into nolock variants\n  ocfs2: rework ocfs2_buffered_write_cluster()\n  ocfs2: take ip_alloc_sem during entire truncate\n  ocfs2: Add \"preferred slot\" mount option\n  [KJ PATCH] Replacing memset(\u003caddr\u003e,0,PAGE_SIZE) with clear_page() in fs/ocfs2/dlm/dlmrecovery.c\n  ...\n"
    },
    {
      "commit": "7b595756ec1f49e0049a9e01a1298d53a7faaa15",
      "tree": "cd06687ab3e5c7a5a4ef91903dff207a18c4db76",
      "parents": [
        "dbde0fcf9f8f6d477af3c32d9979e789ee680cde"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jun 14 03:45:17 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:06 2007 -0700"
      },
      "message": "sysfs: kill unnecessary attribute-\u003eowner\n\nsysfs is now completely out of driver/module lifetime game.  After\ndeletion, a sysfs node doesn\u0027t access anything outside sysfs proper,\nso there\u0027s no reason to hold onto the attribute owners.  Note that\noften the wrong modules were accounted for as owners leading to\naccessing removed modules.\n\nThis patch kills now unnecessary attribute-\u003eowner.  Note that with\nthis change, userland holding a sysfs node does not prevent the\nbacking module from being unloaded.\n\nFor more info regarding lifetime rule cleanup, please read the\nfollowing message.\n\n  http://article.gmane.org/gmane.linux.kernel/510293\n\n(tweaked by Greg to not delete the field just yet, to make it easier to\nmerge things properly.)\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "800deef3f6f87fee3a2e89cf7237a1f20c1a78d7",
      "tree": "adc036024ba3ee6e04fe8c9cdd3b9abb4a2af14d",
      "parents": [
        "e6df3a663a5d1ee68aeae7f007197f272700d9cc"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu May 17 16:03:13 2007 +0200"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Jul 10 17:19:49 2007 -0700"
      },
      "message": "[PATCH] ocfs2: use list_for_each_entry where benefical\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e6df3a663a5d1ee68aeae7f007197f272700d9cc",
      "tree": "e484382e0ae46553febd3dd56c0f8a9e882ec71b",
      "parents": [
        "16c6a4f24de2933b26477ad5dfb71f518220d641"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Feb 06 15:45:39 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Jul 10 17:19:46 2007 -0700"
      },
      "message": "ocfs2: Wake up a starting region if it gets killed in the background.\n\nTell o2cb_region_dev_write() to wake up if rmdir(2) happens on the\nheartbeat region while it is starting up.  Then o2hb_region_dev_write()\ncan check to see if it is alive and act accordingly.  This prevents a hang\n(not being woken) and a crash (if it\u0027s woken by a signal).\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "16c6a4f24de2933b26477ad5dfb71f518220d641",
      "tree": "dd6e1efd95d00f84a7132b8ada3314bcea730d68",
      "parents": [
        "14829422be6d6b6721f61b1e749acf5a9cb664d8"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Jun 19 11:34:03 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Jul 10 17:19:43 2007 -0700"
      },
      "message": "ocfs2: live heartbeat depends on the local node configuration\n\nRemoving the local node configuration out from underneath a running\nheartbeat is \"bad\".  Provide an API in the ocfs2 nodemanager to request\na configfs dependancy on the local node, then use it in heartbeat.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "14829422be6d6b6721f61b1e749acf5a9cb664d8",
      "tree": "4a8c931b431653aa5e35523f43ebcddffa8641b8",
      "parents": [
        "631d1febab8e546e3bb800bdfe2c212b8adf87de"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Jun 14 21:40:49 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Jul 10 17:19:40 2007 -0700"
      },
      "message": "ocfs2: Depend on configfs heartbeat items.\n\nocfs2 mounts require a heartbeat region.  Use the new configfs_depend_item()\nfacility to actually depend on them so they can\u0027t go away from under us.\n\nFirst, teach cluster/nodemanager.c to depend an item on the o2cb subsystem.\nThen teach o2hb_register_callbacks to take a UUID and depend on the\nappropriate region.  Finally, teach all users of o2hb to pass a UUID or\nNULL if they don\u0027t require a pin.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e6bd07aee739566803425acdbf5cdb29919164e1",
      "tree": "e085a5065d06af2b7c0cab8bcd8fb4eb289344be",
      "parents": [
        "3fe6c5ce1176cf661dbe71fc43b627c1a742a89a"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Jul 06 23:33:17 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Jul 10 17:10:56 2007 -0700"
      },
      "message": "configfs: Convert subsystem semaphore to mutex\n\nConvert the su_sem member of struct configfs_subsystem to a struct\nmutex, as that\u0027s what it is. Also convert all the users and update\nDocumentation/configfs.txt and Documentation/configfs_example.c\naccordingly.\n\n[ Conflict in fs/dlm/config.c with commit\n  3168b0780d06ace875696f8a648d04d6089654e5 manually resolved. --Mark ]\n\nInspired-by: Satyam Sharma \u003cssatyam@cse.iitk.ac.in\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "59be7dc97bacc0fd8e22f0be6e2aebb5c9b4ff47",
      "tree": "61a194a1225a19c0fd72170297106619603d8049",
      "parents": [
        "5ecd3100e695228ac5e0ce0e325e252c0f11806f"
      ],
      "author": {
        "name": "Tiger Yang",
        "email": "tiger.yang@oracle.com",
        "time": "Mon Jun 04 10:31:08 2007 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Jun 06 16:41:08 2007 -0700"
      },
      "message": "ocfs2: Fix masklog breakage\n\nSome of the sysfs changes inadvertantly broke the simple runtime debug log\nfiltering employed in ocfs2. Fix this by properly exporting the masklog\ncategory filter names.\n\nSigned-off-by: Tiger Yang \u003ctiger.yang@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "c4a7f5eb5f6a02dcc3a35e47c37c3d221ebc1cc2",
      "tree": "cf83d46aedc25d01422627e315c2f8a60adb0266",
      "parents": [
        "6f076f5dd9d227cea2704061048894b00cc0d62b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu May 10 03:15:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 10 09:26:52 2007 -0700"
      },
      "message": "ocfs2: kobject/kset foobar\n\nFix gcc warning and Oops that it causes:\n\nfs/ocfs2/cluster/masklog.c:161: warning: assignment from incompatible pointer type\n[ 2776.204120] OCFS2 Node Manager 1.3.3\n[ 2776.211729] BUG: spinlock bad magic on CPU#0, modprobe/4424\n[ 2776.214269]  lock: ffff810021c8fe18, .magic: ffffffff, .owner: /6394416, .owner_cpu: 0\n[ 2776.217864] [ 2776.217865] Call Trace:\n[ 2776.219662]  [\u003cffffffff803426c8\u003e] spin_bug+0x9e/0xe9\n[ 2776.221921]  [\u003cffffffff803427bf\u003e] _raw_spin_lock+0x23/0xf9\n[ 2776.224417]  [\u003cffffffff8051acf4\u003e] _spin_lock+0x9/0xb\n[ 2776.226676]  [\u003cffffffff8033c3b1\u003e] kobject_shadow_add+0x98/0x1ac\n[ 2776.229367]  [\u003cffffffff8033c4d0\u003e] kobject_add+0xb/0xd\n[ 2776.231665]  [\u003cffffffff8033c4df\u003e] kset_add+0xd/0xf\n[ 2776.233845]  [\u003cffffffff8033c5a6\u003e] kset_register+0x23/0x28\n[ 2776.236309]  [\u003cffffffff8808ccb7\u003e] :ocfs2_nodemanager:mlog_sys_init+0x68/0x6d\n[ 2776.239518]  [\u003cffffffff8808ccee\u003e] :ocfs2_nodemanager:o2cb_sys_init+0x32/0x4a\n[ 2776.242726]  [\u003cffffffff880b80a6\u003e] :ocfs2_nodemanager:init_o2nm+0xa6/0xd5\n[ 2776.245772]  [\u003cffffffff8025266c\u003e] sys_init_module+0x1471/0x15d2\n[ 2776.248465]  [\u003cffffffff8033f250\u003e] simple_strtoull+0x0/0xdc\n[ 2776.250959]  [\u003cffffffff8020948e\u003e] system_call+0x7e/0x83\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa24aa561a3cf91cf25b5d4066470b08a2d24206",
      "tree": "9002f7fb2dfd20b05062cd8dd69a7dda6372f23f",
      "parents": [
        "6cbf0c704d7c3bb215ae7e0381b1ff2ad5931f35",
        "9315f130e11249457f5c3a7f74ee82a7065bd854"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 20:44:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 20:44:54 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:\n  ocfs2: Force use of GFP_NOFS in ocfs2_write()\n  ocfs2: fix sparse warnings in fs/ocfs2/cluster\n  ocfs2: fix sparse warnings in fs/ocfs2/dlm\n  ocfs2: fix sparse warnings in fs/ocfs2\n  [PATCH] Copy i_flags to ocfs2 inode flags on write\n  [PATCH] ocfs2: use __set_current_state()\n  ocfs2: Wrap access of directory allocations with ip_alloc_sem.\n  [PATCH] fs/ocfs2/: make 3 functions static\n  ocfs2: Implement compat_ioctl()\n"
    },
    {
      "commit": "823bccfc4002296ba88c3ad0f049e1abd8108d30",
      "tree": "5338ae0b32409446af4cd00c5107d9405d5bf0b6",
      "parents": [
        "2609e7b9bebfd433254c02538ba803dc516ff674"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 13 13:15:19 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 02 18:57:59 2007 -0700"
      },
      "message": "remove \"struct subsystem\" as it is no longer needed\n\nWe need to work on cleaning up the relationship between kobjects, ksets and\nktypes.  The removal of \u0027struct subsystem\u0027 is the first step of this,\nespecially as it is not really needed at all.\n\nThanks to Kay for fixing the bugs in this patch.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5fdf1e677127cb460c38733b9586b772d657be43",
      "tree": "cb4657c17849b278432d5fe55a1e3c00e60d8496",
      "parents": [
        "a7d25539fdd43fe962a0654542ba96e889ac62b5"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Apr 27 16:50:03 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed May 02 15:08:23 2007 -0700"
      },
      "message": "ocfs2: fix sparse warnings in fs/ocfs2/cluster\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "500086300e6dc5308a7328990bd50d17e075162b",
      "tree": "4083cda09445c260c2cc2ac1d0f68c05ad2b958e",
      "parents": [
        "a9f5f70739363ccca2e771c274c4f015c5fb7a88"
      ],
      "author": {
        "name": "Tiger Yang",
        "email": "tiger.yang@oracle.com",
        "time": "Tue Mar 20 16:01:38 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 14:39:48 2007 -0700"
      },
      "message": "ocfs2: Remove delete inode vote\n\nOcfs2 currently does cluster-wide node messaging to check the open state of\nan inode during delete. This patch removes that mechanism in favor of an\ninode cluster lock which is taken at shared read when an inode is first read\nand dropped in clear_inode(). This allows a deleting node to test the\nliveness of an inode by attempting to take an exclusive lock.\n\nSigned-off-by: Tiger Yang \u003ctiger.yang@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "bebe6f120b036349f7212205eeaf8248d4820c4b",
      "tree": "18018b7d54d05743f408c64bad78f08907f3b9f8",
      "parents": [
        "5d262cc7dd3d47784f8233ad4ec2cc5a08059b71"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Apr 17 13:53:38 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 13:39:02 2007 -0700"
      },
      "message": "ocfs2: Replace panic() with emergency_restart() when fencing\n\nWe have noticed panic() hanging leading us to a situation in which\nthe node, while otherwise dead, is still disk heartbeating. This\nleads to a hung cluster as the other nodes are waiting for this\nnode to stop disk heartbeating. This situation is only resolved\nby power resetting the box.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e6c352dbc0f4dc7e3f82feafb9e6207c5814a189",
      "tree": "796049268fa7a90ee87f2f01a109354f7a54ce01",
      "parents": [
        "c24f72cc7ca829bbad0532ddf315ace3ae1c359e"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Sat Feb 03 03:04:20 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Mar 14 14:37:12 2007 -0700"
      },
      "message": "ocfs2: Concurrent access of o2hb_region-\u003ehr_task was not locked\n\nThis means that a build-up and a teardown could race which would result in a\ndouble-kthread_stop().\n\nProtect the setting and clearing of hr_task with o2hb_live_lock, as it\u0027s not\na common thing and not performance critical.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "c24f72cc7ca829bbad0532ddf315ace3ae1c359e",
      "tree": "f52e199ba3e426d0713be8d401a1c53336f47b8b",
      "parents": [
        "c3442e296517aee733d62fc3fe03211598902c7d"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Sat Feb 03 03:14:30 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Mar 14 14:37:09 2007 -0700"
      },
      "message": "ocfs2: Proper cleanup in case of error in ocfs2_register_hb_callbacks()\n\nIf ocfs2_register_hb_callbacks() succeeds on its first callback but fails\nits second, it doesn\u0027t release the first on the way out. Fix that.\n\nWhile we\u0027re at it, o2hb_unregister_callback() never returns anything but\n0, so let\u0027s make it void.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "0b4d414714f0d2f922d39424b0c5c82ad900a381",
      "tree": "5079ec59a5622c9cacfe0fce484ba2c4626c406f",
      "parents": [
        "ae836810263509ff7a3c2c021754ce6f66b3fab6"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 14 00:34:09 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:59 2007 -0800"
      },
      "message": "[PATCH] sysctl: remove insert_at_head from register_sysctl\n\nThe semantic effect of insert_at_head is that it would allow new registered\nsysctl entries to override existing sysctl entries of the same name.  Which is\npain for caching and the proc interface never implemented.\n\nI have done an audit and discovered that none of the current users of\nregister_sysctl care as (excpet for directories) they do not register\nduplicate sysctl entries.\n\nSo this patch simply removes the support for overriding existing entries in\nthe sys_sysctl interface since no one uses it or cares and it makes future\nenhancments harder.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e03036c97b70b2602f7dedaa3a223ed7563c2c9",
      "tree": "203a9bef847aa73b21afd3898d10cabb1e18dba6",
      "parents": [
        "4ed075e93bad97d0fdbb8a1be62f2449988496cb"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 14 00:33:57 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:58 2007 -0800"
      },
      "message": "[PATCH] sysctl: register the ocfs2 sysctl numbers\n\nocfs2 was did not have the binary number it uses under CTL_FS registered in\nsysctl.h.  Register it to avoid future conflicts, and change the name of the\ndefinition to be in line with the rest of the sysctl numbers.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Mark Fasheh \u003cmark.fasheh@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": "b559292e066f6d570cd5aa5dbd41de61dd04bdce",
      "tree": "d8221b5f54ad9b8cef694de687013614dccf5966",
      "parents": [
        "925037bcba7691db2403684141a276930ad184f3"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Jan 11 10:58:10 2007 +0100"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 07 12:15:58 2007 -0800"
      },
      "message": "[PATCH] ocfs2 heartbeat: clean up bio submission code\n\nAs was already pointed out Mathieu Avila on Thu, 07 Sep 2006 03:15:25 -0700\nthat OCFS2 is expecting bio_add_page() to add pages to BIOs in an easily\npredictable manner.\n\nThat is not true, especially for devices with own merge_bvec_fn().\n\nTherefore OCFS2\u0027s heartbeat code is very likely to fail on such devices.\n\nMove the bio_put() call into the bio\u0027s bi_end_io() function. This makes the\nwhole idea of trying to predict the behaviour of bio_add_page() unnecessary.\nRemoved compute_max_sectors() and o2hb_compute_request_limits().\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "925037bcba7691db2403684141a276930ad184f3",
      "tree": "5a928f3d3f8488d1094a4ced8f39228c9d5a8ca9",
      "parents": [
        "f71aa8a55a0ae1a0d06c6079265d16502a678e8e"
      ],
      "author": {
        "name": "Zhen Wei",
        "email": "zwei@novell.com",
        "time": "Tue Jan 23 17:19:59 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 07 12:15:11 2007 -0800"
      },
      "message": "ocfs2: introduce sc-\u003esc_send_lock to protect outbound outbound messages\n\nWhen there is a lot of multithreaded I/O usage, two threads can collide\nwhile sending out a message to the other nodes. This is due to the lack of\nlocking between threads while sending out the messages.\n\nWhen a connected TCP send(), sendto(), or sendmsg() arrives in the Linux\nkernel, it eventually comes through tcp_sendmsg(). tcp_sendmsg() protects\nitself by acquiring a lock at invocation by calling lock_sock().\ntcp_sendmsg() then loops over the buffers in the iovec, allocating\nassociated sk_buff\u0027s and cache pages for use in the actual send. As it does\nso, it pushes the data out to tcp for actual transmission. However, if one\nof those allocation fails (because a large number of large sends is being\nprocessed, for example), it must wait for memory to become available. It\ndoes so by jumping to wait_for_sndbuf or wait_for_memory, both of which\neventually cause a call to sk_stream_wait_memory(). sk_stream_wait_memory()\ncontains a code path that calls sk_wait_event(). Finally, sk_wait_event()\ncontains the call to release_sock().\n\nThe following patch adds a lock to the socket container in order to\nproperly serialize outbound requests.\n\nFrom: Zhen Wei \u003czwei@novell.com\u003e\nAcked-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "1faf289454b9eeb6e463da3eee47f7009668370d",
      "tree": "fe77643771a985a20c3782fb2a952cf9c05937a5",
      "parents": [
        "f3f854648de64c4b6f13f6f13113bc9525c621e5"
      ],
      "author": {
        "name": "Srinivas Eeda",
        "email": "srinivas.eeda@oracle.com",
        "time": "Mon Jan 29 15:31:35 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 07 12:09:14 2007 -0800"
      },
      "message": "ocfs2_dlm: disallow a domain join if node maps mismatch\n\nThere is a small window where a joining node may not see the node(s) that\njust died but are still part of the domain. To fix this, we must disallow\njoin requests if the joining node has a different node map.\n\nA new field node_map is added to dlm_query_join_request to send the current\nnodes nodemap along with join request. On the receiving end the nodes that\nare part of the cluster verifies if this new node sees all the nodes that\nare still part of the cluster. They disallow the join if the maps mismatch.\n\nSigned-off-by: Srinivas Eeda \u003csrinivas.eeda@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "ab81afd30bc154bb1e8749e5aeeffe9b93c90834",
      "tree": "715a7d94833a1c54cf206cfd1beab76dedabba74",
      "parents": [
        "3b8118cffad224415c6f6f35abe7ca2a1d79c05a"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Jan 29 14:57:14 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 07 12:07:49 2007 -0800"
      },
      "message": "ocfs2: Binds listener to the configured ip address\n\nThis patch binds the o2net listener to the configured ip address\ninstead of INADDR_ANY for security. Fixes oss.oracle.com bugzilla#814.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "d74c9803a90d733f5fb7270475aa6d14b45796c6",
      "tree": "7f402437667103773cfe7d76b56a621183e84094",
      "parents": [
        "74aa25856c693d20a886cdb31a004aaca411d135"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Wed Jan 17 17:04:25 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 07 12:06:56 2007 -0800"
      },
      "message": "ocfs2: Added post handler callable function in o2net message handler\n\nCurrently o2net allows one handler function per message type. This\npatch adds the ability to call another function to be called after\nthe handler has returned the message to the other node.\n\nHandlers are now given the option of returning a context (in the form of a\nvoid **) which will be passed back into the post message handler function.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "ba2bf2185121db74e075c703fbf986761733dd1d",
      "tree": "f7b90fa14db61fb6fc5d92d393b1d837e58a9faa",
      "parents": [
        "5331be090567d9335476f876b2d85427cd7c4426"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Fri Dec 01 14:47:20 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 07 11:53:07 2007 -0800"
      },
      "message": "ocfs2_dlm: fix cluster-wide refcounting of lock resources\n\nThis was previously broken and migration of some locks had to be temporarily\ndisabled. We use a new (and backward-incompatible) set of network messages\nto account for all references to a lock resources held across the cluster.\nonce these are all freed, the master node may then free the lock resource\nmemory once its local references are dropped.\n\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "92efc15241ceebc23451691971897020e8563a70",
      "tree": "e9f5c8a43e61f7a9993fb962f3f4158ec46648c5",
      "parents": [
        "7f4a2a97e324e8c826d1d983bc8efb5c59194f02"
      ],
      "author": {
        "name": "Zhen Wei",
        "email": "zwei@novell.com",
        "time": "Fri Dec 08 00:48:17 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 28 16:40:32 2006 -0800"
      },
      "message": "ocfs2: export heartbeat thread pid via configfs\n\nThe patch allows the ocfs2 heartbeat thread to prioritize I/O which may\nhelp cut down on spurious fencing. Most of this will be in the tools -\nwe can have a pid configfs attribute and let userspace (ocfs2_hb_ctl)\ncalls the ioprio_set syscall after starting heartbeat, but only cfq\nscheduler supports I/O priorities now.\n\nSigned-off-by: Zhen Wei \u003czwei@novell.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "cd86128088554d64fea1679191509f00e6353c5b",
      "tree": "a828960f4bd44ef1682d88618e58c6ccd2367bc1",
      "parents": [
        "90aef12e6dd609e1ad7fb70044eedc78ca55ee5e"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Wed Dec 13 00:34:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:52 2006 -0800"
      },
      "message": "[PATCH] Fix numerous kcalloc() calls, convert to kzalloc()\n\nAll kcalloc() calls of the form \"kcalloc(1,...)\" are converted to the\nequivalent kzalloc() calls, and a few kcalloc() calls with the incorrect\nordering of the first two arguments are fixed.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "828ae6afbef03bfe107a4a8cc38798419d6a2765",
      "tree": "aa9cd680db9af2070f124cfd66aad88da279a5b9",
      "parents": [
        "b5dd80304da482d77b2320e1a01a189e656b9770"
      ],
      "author": {
        "name": "Andrew Beekhof",
        "email": "abeekhof@suse.de",
        "time": "Mon Dec 04 14:04:55 2006 +0100"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Dec 11 14:26:44 2006 -0800"
      },
      "message": "[patch 3/3] OCFS2 Configurable timeouts - Protocol changes\n\nModify the OCFS2 handshake to ensure essential timeouts are configured\nidentically on all nodes.\n\nOnly allow changes when there are no connected peers\n\nImproves the logic in o2net_advance_rx() which broke now that\nsizeof(struct o2net_handshake) is greater than sizeof(struct o2net_msg)\n\nIncluded is the field for userspace-heartbeat timeout to avoid the need for\nfurther protocol changes.\n\nUses a global spinlock to ensure the decisions to update configfs entries\nare made on the correct value.  The region covered by the spinlock when\nincrementing the counter is much larger as this is the more critical case.\n\nSmall cleanup contributed by Adrian Bunk \u003cbunk@stusta.de\u003e\n\nSigned-off-by: Andrew Beekhof \u003cabeekhof@suse.de\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "b5dd80304da482d77b2320e1a01a189e656b9770",
      "tree": "03614e8ba0016a65c52a119a047de98ea50afaac",
      "parents": [
        "296b75ed6a3b35f613961cefe4962ce1cf586d77"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.de",
        "time": "Mon Dec 04 14:04:54 2006 +0100"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 07 18:13:20 2006 -0800"
      },
      "message": "[patch 2/3] OCFS2 Configurable timeouts\n\nAllow configuration of OCFS2 timeouts from userspace via configfs\n\nSigned-off-by: Andrew Beekhof \u003cabeekhof@suse.de\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "296b75ed6a3b35f613961cefe4962ce1cf586d77",
      "tree": "6bfb05e59a1794f1809c0fffa7a5ded247dc620c",
      "parents": [
        "8903901dbf46bbdf1f70ffe7bc09cb6b97e6728a"
      ],
      "author": {
        "name": "Andrew Beekhof",
        "email": "abeekhof@suse.de",
        "time": "Mon Dec 04 14:04:53 2006 +0100"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 07 18:13:01 2006 -0800"
      },
      "message": "[patch 1/3] OCFS2 - Expose struct o2nm_cluster\n\nSubsequent patches (namely userspace heartbeat and configurable timeouts)\nrequire access to the o2nm_cluster struct.  This patch does the necessary\nshuffling.\n\nSigned-off-by: Andrew Beekhof \u003cabeekhof@suse.de\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "79cd22d3ac921b9209bf813c7e75e6b69e74896c",
      "tree": "5db5b2f1cb8620f6ad4a23e56b3743a669696fa2",
      "parents": [
        "f1877fb2967ec8c0c6e946cc24c253bb52ce4d06"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Oct 12 14:29:33 2006 +0900"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Oct 20 15:26:06 2006 -0700"
      },
      "message": "ocfs2: delete redundant memcmp()\n\nThis patch deletes redundant memcmp() while looking up in rb tree.\n\nSigned-off-by: Akinbou Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "24c19ef40474c3930597f31ae233dc06319bd881",
      "tree": "e05b1cf72435d25bf47e67b206aa376bbea33b7d",
      "parents": [
        "f9e2d82e6395cfa0802446b54b63cc412089d82c"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 22 17:28:19 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:46 2006 -0700"
      },
      "message": "ocfs2: Remove i_generation from inode lock names\n\nOCFS2 puts inode meta data in the \"lock value block\" provided by the DLM.\nTypically, i_generation is encoded in the lock name so that a deleted inode\non and a new one in the same block don\u0027t share the same lvb.\n\nUnfortunately, that scheme means that the read in ocfs2_read_locked_inode()\nis potentially thrown away as soon as the meta data lock is taken - we\ncannot encode the lock name without first knowing i_generation, which\nrequires a disk read.\n\nThis patch encodes i_generation in the inode meta data lvb, and removes the\nvalue from the inode meta data lock name. This way, the read can be covered\nby a lock, and at the same time we can distinguish between an up to date and\na stale LVB.\n\nThis will help cold-cache stat(2) performance in particular.\n\nSince this patch changes the protocol version, we take the opportunity to do\na minor re-organization of two of the LVB fields.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "379dfe9d0db99ed33fb089fcb9c07f5f92566e9e",
      "tree": "8f04d8dbf97fa70d8f02fcbb037e7b318cd7143e",
      "parents": [
        "80c05846f604bab6d61e9732c262420ee9f5f358"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 08 14:21:03 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:43 2006 -0700"
      },
      "message": "ocfs2: Hook rest of the file system into dentry locking API\n\nActually replace the vote calls with the new dentry operations. Make any\nnecessary adjustments to get the scheme to work.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "471e3f57286da7ce8820ad42c77d5f5f49d56a41",
      "tree": "763078566e354815f0c48684c48b618506be73d3",
      "parents": [
        "2d5625181fac18f572cbbd18878d28f5eebf4733"
      ],
      "author": {
        "name": "Mathieu Avila",
        "email": "mathieu.avila@seanodes.com",
        "time": "Wed Sep 13 11:11:27 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 20 15:50:53 2006 -0700"
      },
      "message": "ocfs2: Fix heartbeat sector calculation\n\nThis fixes things for devices which set max_sectors to 8.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "781ee3e2b1ea41d56ed86ae1c85fc40b7f330205",
      "tree": "00e605613fbf589ec50399873eae1a4eed536635",
      "parents": [
        "a43db30c7c614c08851a97476aeb317ca2e14475"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Apr 27 16:41:31 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Jun 29 15:56:26 2006 -0700"
      },
      "message": "ocfs2: Cleanup message prints\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "0db638f44e7db9732d9c5704ca837f57ce061f42",
      "tree": "0ac8c092bfa27a9d88431b3c404af19fa0b1bdd1",
      "parents": [
        "4ba63adce06bc7549e1dd36344123dbaccdaa52f"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue May 09 15:09:35 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Jun 29 15:45:35 2006 -0700"
      },
      "message": "ocfs2: warn the user on a dead timeout mismatch\n\nPrint a warning to the user when a node with a different dead count joins\nthe region.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "2b388c67906ee8cd3bf1a600a7023cd0807d414f",
      "tree": "9c03bb07a2a6e467fb9219e8c98fea1a5cec71de",
      "parents": [
        "e7515d065d09f6450c996a8fa206ad66569e183c"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed May 10 18:28:59 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Jun 29 14:48:30 2006 -0700"
      },
      "message": "ocfs2: Compile-time disabling of ocfs2 debugging output.\n\nGive gcc the chance to compile out the debug logging code in ocfs2.\nThis saves some size at the expense of being able to debug the code.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "34af946a22724c4e2b204957f2b24b22a0fb121c",
      "tree": "7881dcbd0a698257c126198cdb6d97d4e45ee51e",
      "parents": [
        "b6cd0b772dcc5dc9b4c03d53946474dee399fa72"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 27 02:53:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:39 2006 -0700"
      },
      "message": "[PATCH] spin/rwlock init cleanups\n\nlocking init cleanups:\n\n - convert \" \u003d SPIN_LOCK_UNLOCKED\" to spin_lock_init() or DEFINE_SPINLOCK()\n - convert rwlocks in a similar manner\n\nthis patch was generated automatically.\n\nMotivation:\n\n - cleanliness\n - lockdep needs control of lock initialization, which the open-coded\n   variants do not give\n - it\u0027s also useful for -rt and for lock debugging in general\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a9e2ae39170d01937725e1fff2e606baaa71346c",
      "tree": "95fa7ddef8c4111a9d4871ed514582da0fdbcc7e",
      "parents": [
        "2cd9888590c52ac7592e3607d0a3174ccd57ef86"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Mar 24 14:20:17 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Apr 07 18:03:09 2006 -0700"
      },
      "message": "ocfs2: Better I/O error handling in heartbeat\n\nPropagate errors received in o2hb_bio_end_io() back to the heartbeat thread\nso it can skip re-arming the timer.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "ea8aa68d36026c4c3d938170b06957aeac9682f4",
      "tree": "efc85ec20bdbacbe476bd7b01d73681cdf01193f",
      "parents": [
        "b0697053f9e8de9cea3d510d9e290851ece9460b"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Mar 06 12:33:14 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Mar 24 14:58:29 2006 -0800"
      },
      "message": "ocfs2: finally remove MLF* macros\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "70bacbdbfa6f63f8cd10432891f9ecee62397ff2",
      "tree": "d837f84ffb5a6ea6a18f854e1d8f85b48e340686",
      "parents": [
        "c03872f5f50bc10f2a1a485f08879a8d01bcfe49"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Mar 02 11:10:05 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Mar 24 14:58:26 2006 -0800"
      },
      "message": "ocfs2: don\u0027t use MLF* in cluster/ files\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "b7668c72d2ae004363fb0588600bfa942e1b245c",
      "tree": "f35be6a2fa11afc4e7b2f2c295a8bf6fbf07cc9e",
      "parents": [
        "110ba90858a7f619ff26c6b9b43c27b3c0872335"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Feb 28 23:28:01 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Mar 01 12:17:04 2006 -0800"
      },
      "message": "[PATCH] ocfs2: added source addr to bind() in o2net_start_connect()\n\nto prevent confusion when a virtual ip is created on the same interface\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "93cc9ac4555a9b95c78b2f5dfe536fe8196002a7",
      "tree": "98777dd8c52bfe5c88a12a3f20f0470e2eeb7de7",
      "parents": [
        "b4df6ed8db0c387d38292e31f00adc4cd297ed5a"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Mon Feb 27 16:53:05 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Mar 01 11:43:20 2006 -0800"
      },
      "message": "ocfs2: Set .owner on masklog sysfs attributes.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "895928b8380cc697ac56e9732cedf549c0a4f79c",
      "tree": "472589e737ff7c3221fee149d7ef4bb11e823a90",
      "parents": [
        "362342f68e331f080d0438f08af1e2c570b0b5fe"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Tue Feb 21 16:54:00 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Mar 01 11:29:30 2006 -0800"
      },
      "message": "[PATCH] ocfs2: complete failure recovery for nodemanager init\n\n This patch finishes cleaning up the node manager allocations if it fails\n to initialize.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "362342f68e331f080d0438f08af1e2c570b0b5fe",
      "tree": "18f4a30bbe5af6b716561b1dd08eca4285f5e8d4",
      "parents": [
        "d267a56c883b350a2fa80f1daf4636809e3f8e67"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Feb 21 16:46:33 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Mar 01 11:19:47 2006 -0800"
      },
      "message": "[PATCH] ocfs2: remove non existing function prototypes\n\nRemove some prototypes from tcp.h for functions which have long been gone.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "6b7a6c94c9c15b2664b568ead83e6b3aaf60d65c",
      "tree": "4df54f212e9fce05125929f6da25f1661f0d2246",
      "parents": [
        "96789ac4b3943fec27fb6bf2713633b01a3903ad"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Tue Feb 21 11:57:30 2006 -0500"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Mar 01 11:15:49 2006 -0800"
      },
      "message": "[PATCH] ocfs2: fix -Wformat warnings when building UML on x86-64\n\n The check to determine which format string is appopriate for u64 and\n friends works in most cases, but UML on x86_64 doesn\u0027t define CONFIG_X86_64,\n so it results in screen fulls of compile-time warnings.\n\n This patch fixes it to handle that case.\n\n fs/ocfs2/cluster/masklog.h |    2 +-\n 1 files changed, 1 insertion(+), 1 deletion(-)\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "215c7f9fa11d3fc6ccd2df242d259c721ec7ae6a",
      "tree": "873d9a2d1b345567c1c6b51f8aab83b034fff922",
      "parents": [
        "ebdec83ba46c123fe3bfdcaacf62d0dfe8fe4187"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 01 16:42:10 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Feb 03 13:55:26 2006 -0800"
      },
      "message": "[PATCH] ocfs2: fix compile warnings\n\nFix a couple of compile warnings found when compiling on a ppc64 build box.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "1b1dcc1b57a49136f118a0f16367256ff9994a69",
      "tree": "b0b36d4f41d28c9d6514fb309d33c1a084d6309b",
      "parents": [
        "794ee1baee1c26be40410233e6c20bceb2b03c08"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Mon Jan 09 15:59:24 2006 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@hera.kernel.org",
        "time": "Mon Jan 09 15:59:24 2006 -0800"
      },
      "message": "[PATCH] mutex subsystem, semaphore to mutex: VFS, -\u003ei_sem\n\nThis patch converts the inode semaphore to a mutex. I have tested it on\nXFS and compiled as much as one can consider on an ia64. Anyway your\nluck with it might be different.\n\nModified-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n(finished the conversion)\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a1365647022eb05a5993f270a78e9bef3bf554eb",
      "tree": "6dbcab4db80b7d07fdaec88c003743d1f6e1a289",
      "parents": [
        "fd285bb54d8a3e99810090ae88cfe8ed77d1da25"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Jan 08 01:04:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:14:02 2006 -0800"
      },
      "message": "[PATCH] remove gcc-2 checks\n\nRemove various things which were checking for gcc-1.x and gcc-2.x compilers.\n\nFrom: Adrian Bunk \u003cbunk@stusta.de\u003e\n\n    Some documentation updates and removes some code paths for gcc \u003c 3.2.\n\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "82353b594c784deabb8d9764b477e65c2b3726f9",
      "tree": "9182f0ac8aeca6ab49953da7c346a74d5853bd94",
      "parents": [
        "b4e40a51881931bfcbc78a585e875bb2784d6d10"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Dec 19 11:16:07 2005 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Jan 03 11:45:55 2006 -0800"
      },
      "message": "[PATCH] This patch contains the following cleanups:\n\n- cluster/sys.c: make needlessly global code static\n- dlm/: \"extern\" declarations for variables belong into header files\n        (and in this case, they are already in dlmdomain.h)\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "98211489d4147e41b11703e4245846d60b3acce4",
      "tree": "f3c9c6b8df5bb001db79bc6314d8cbb5e127b45b",
      "parents": [
        "a7f6a5fb4bde142b622706e2006ba33f793e13ed"
      ],
      "author": {
        "name": "Zach Brown",
        "email": "zach.brown@oracle.com",
        "time": "Thu Dec 15 14:31:23 2005 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Jan 03 11:45:46 2006 -0800"
      },
      "message": "[PATCH] OCFS2: The Second Oracle Cluster Filesystem\n\nNode messaging via tcp. Used by the dlm and the file system for point\nto point communication between nodes.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\n"
    },
    {
      "commit": "a7f6a5fb4bde142b622706e2006ba33f793e13ed",
      "tree": "27db335992f61a13658e604ee56f4c6a3c79aea5",
      "parents": [
        "0c83ed8eeb28a045cdbd0b216679938aa9e665fe"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 15 14:31:23 2005 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Jan 03 11:45:46 2006 -0800"
      },
      "message": "[PATCH] OCFS2: The Second Oracle Cluster Filesystem\n\nDisk based heartbeat. Configured and started from userspace, the\nkernel component handles I/O submission and event generation via\ncallback mechanism.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\n"
    },
    {
      "commit": "0c83ed8eeb28a045cdbd0b216679938aa9e665fe",
      "tree": "9b1a839e79acf504854b6efa956fd0a44c216ada",
      "parents": [
        "52fd3d6fea441835fe3a35b7280e5e128bdeca9b"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Thu Dec 15 14:31:23 2005 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Jan 03 11:45:46 2006 -0800"
      },
      "message": "[PATCH] OCFS2: The Second Oracle Cluster Filesystem\n\nA simple node information service, filled and updated from\nuserspace. The rest of the stack queries this service for simple node\ninformation.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\n"
    },
    {
      "commit": "52fd3d6fea441835fe3a35b7280e5e128bdeca9b",
      "tree": "0e3dfdd639ebba904327616375971a37d7aff14f",
      "parents": [
        "994fc28c7b1e697ac56befe4aecabf23f0689f46"
      ],
      "author": {
        "name": "Zach Brown",
        "email": "zach.brown@oracle.com",
        "time": "Thu Dec 15 14:31:23 2005 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Jan 03 11:45:45 2006 -0800"
      },
      "message": "[PATCH] OCFS2: The Second Oracle Cluster Filesystem\n\nVery simple printk wrapper which adds the ability to enable various\nsets of debug messages at run-time.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Kurt Hackel \u003ckurt.hackel@oracle.com\u003e\n"
    }
  ]
}
