)]}'
{
  "log": [
    {
      "commit": "83418978827324918a8cd25ce5227312de1d4468",
      "tree": "f7baefb1fc8721d6d8d1f1f937bc55535b13e18f",
      "parents": [
        "7cdfc3a1c3971c9125c317cb8c2525745851798e"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Apr 23 18:53:12 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:10:40 2007 -0700"
      },
      "message": "ocfs2: Cache extent records\n\nThe extent map code was ripped out earlier because of an inability to deal\nwith holes. This patch adds back a simpler caching scheme requiring far less\ncode.\n\nOur old extent map caching was designed back when meta data block caching in\nOcfs2 didn\u0027t work very well, resulting in many disk reads. These days our\nmetadata caching is much better, resulting in no un-necessary disk reads. As\na result, extent caching doesn\u0027t have to be as fancy, nor does it have to\ncache as many extents. Keeping the last 3 extents seen should be sufficient\nto give us a small performance boost on some streaming workloads.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "7cdfc3a1c3971c9125c317cb8c2525745851798e",
      "tree": "ac0103cba9eaf0bc07b2e63893fa4e9637e6934e",
      "parents": [
        "8110b073a9135acf0a71bccfc20c0d1023f179c6"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Apr 16 17:28:51 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:07:45 2007 -0700"
      },
      "message": "ocfs2: Remember rw lock level during direct io\n\nCluster locking might have been redone because a direct write won\u0027t\ncomplete, so this needs to be reflected in the iocb.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "8110b073a9135acf0a71bccfc20c0d1023f179c6",
      "tree": "b668738e25648f3fcfd7b1063ab8d4948cebc668",
      "parents": [
        "4f902c37727bbedbc0508a1477874c58ddcc9af8"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Mar 22 16:53:23 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:07:40 2007 -0700"
      },
      "message": "ocfs2: Fix up i_blocks calculation to know about holes\n\nOlder file systems which didn\u0027t support holes did a dumb calculation of\ni_blocks based on i_size. This is no longer accurate, so fix things up to\ntake actual allocation into account.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "4f902c37727bbedbc0508a1477874c58ddcc9af8",
      "tree": "841b35387cfea5d2518c258c4de6ef868948369b",
      "parents": [
        "49cb8d2d496ce06869ccca2ab368ed6b0b5b979d"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Mar 09 16:26:50 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:02:45 2007 -0700"
      },
      "message": "ocfs2: Fix extent lookup to return true size of holes\n\nInitially, we had wired things to return a size \u00271\u0027 of holes. Cook up a\nsmall amount of code to find the next extent and calculate the number of\nclusters between the virtual offset and the next allocated extent.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "49cb8d2d496ce06869ccca2ab368ed6b0b5b979d",
      "tree": "7aded7178e87dc26eb2ceafb169d7e68a8ee5ded",
      "parents": [
        "e48edee2d8eab812f31f0ff62c6ba635ca2e1e21"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Mar 09 16:21:46 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:02:41 2007 -0700"
      },
      "message": "ocfs2: Read from an unwritten extent returns zeros\n\nReturn an optional extent flags field from our lookup functions and wire up\ncallers to treat unwritten regions as holes for the purpose of returning\nzeros to the user.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e48edee2d8eab812f31f0ff62c6ba635ca2e1e21",
      "tree": "6afb9fe59a06ce621cb11d570e432e7d739376ff",
      "parents": [
        "6af67d8205cf65fbaaa743edc7ebb46e486e34ff"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Mar 07 16:46:57 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:02:37 2007 -0700"
      },
      "message": "ocfs2: make room for unwritten extents flag\n\nDue to the size of our group bitmaps, we\u0027ll never have a leaf node extent\nrecord with more than 16 bits worth of clusters. Split e_clusters up so that\nleaf nodes can get a flags field where we can mark unwritten extents.\nInterior nodes whose length references all the child nodes beneath it can\u0027t\nsplit their e_clusters field, so we use a union to preserve sizing there.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "6af67d8205cf65fbaaa743edc7ebb46e486e34ff",
      "tree": "1aadef5c71e4f8905477a813b1bd0a35e62ccbee",
      "parents": [
        "fa41045fcbf78269991d5aebb1820fc51534f05d"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Mar 06 17:24:46 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:02:34 2007 -0700"
      },
      "message": "ocfs2: Use own splice write actor\n\nWe need to fill holes during a splice write. Provide our own splice write\nactor which can call ocfs2_file_buffered_write() with a splice-specific\ncallback.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "fa41045fcbf78269991d5aebb1820fc51534f05d",
      "tree": "ee27e05ef25614d175ae5baf2ab8fb5dcdedce06",
      "parents": [
        "5b04aa3a64f854244bc40a6f528176ed50b5c4f6"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Mar 01 11:22:19 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:02:30 2007 -0700"
      },
      "message": "ocfs2: Use do_sync_mapping_range() in ocfs2_zero_tail_for_truncate()\n\nDo this instead of filemap_fdatawrite() - this way we sync only the\nrange between i_size and the cluster boundary.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "60b11392f1a09433740bda3048202213daa27736",
      "tree": "a8687fcb0ce62b130b732d663b54a984564d28b2",
      "parents": [
        "25baf2da1473d9dcde1a4c7b0ab26e7d67d9bf62"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Feb 16 11:46:50 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:02:20 2007 -0700"
      },
      "message": "ocfs2: zero tail of sparse files on truncate\n\nSince we don\u0027t zero on extend anymore, truncate needs to be fixed up to zero\nthe part of a file between i_size and and end of it\u0027s cluster. Otherwise a\nsubsequent extend could expose bad data.\n\nThis introduced a new helper, which can be used in ocfs2_write().\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "25baf2da1473d9dcde1a4c7b0ab26e7d67d9bf62",
      "tree": "7e07eb6de18f07d4814ab75a02c1c6837fd3e3ea",
      "parents": [
        "5069120b7227fd323152a3755a0aa6bdeb361310"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 14 15:30:30 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:02:16 2007 -0700"
      },
      "message": "ocfs2: Teach ocfs2_get_block() about holes\n\nocfs2_get_block() didn\u0027t understand sparse files, fix that. Also remove some\ncode that isn\u0027t really useful anymore. We can fix up\nocfs2_direct_IO_get_blocks() at the same time.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "5069120b7227fd323152a3755a0aa6bdeb361310",
      "tree": "38f55942537178098b4e3a3996bb0f02787dbb51",
      "parents": [
        "9517bac6cc7a7aa4fee63cb38a32cb6014e264c7"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Feb 09 20:52:53 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:02:12 2007 -0700"
      },
      "message": "ocfs2: remove ocfs2_prepare_write() and ocfs2_commit_write()\n\nThese are no longer used, and can\u0027t handle file systems with sparse file\nallocation.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "9517bac6cc7a7aa4fee63cb38a32cb6014e264c7",
      "tree": "3cac0c18d0cacc316e0e8a60f483282d6f991779",
      "parents": [
        "89488984ac23b0580f959b9ee549f2fcb1c2f194"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Feb 09 20:24:12 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:02:08 2007 -0700"
      },
      "message": "ocfs2: teach ocfs2_file_aio_write() about sparse files\n\nUnfortunately, ocfs2 can no longer make use of generic_file_aio_write_nlock()\nbecause allocating writes will require zeroing of pages adjacent to the I/O\nfor cluster sizes greater than page size.\n\nImplement a custom file write here, which can order page locks for zeroing.\nThis also has the advantage that cluster locks can easily be ordered outside\nof the page locks.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "89488984ac23b0580f959b9ee549f2fcb1c2f194",
      "tree": "d839320eec53610c485f93fd922c2206fad25dd7",
      "parents": [
        "abf8b1569415bb4a8915a4884943ecd39c510957"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Jan 17 13:10:55 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:02:01 2007 -0700"
      },
      "message": "ocfs2: Turn off shared writeable mmap for local files systems with holes.\n\nThis will be turned back on once we can do allocation in -\u003epage_mkwrite().\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "abf8b1569415bb4a8915a4884943ecd39c510957",
      "tree": "d2d1e9fb20fbe1fa9126fe843cab2a283c7a2c6c",
      "parents": [
        "3a0782d09c07aa3ec767ba6089cd15cfbfbfc508"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Jan 17 13:07:24 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:01:58 2007 -0700"
      },
      "message": "ocfs2: abstract out allocation locking\n\nRight now, file allocation for ocfs2 is done within ocfs2_extend_file(),\nwhich is either called from -\u003esetattr() (for an i_size change), or at the\ntop of ocfs2_file_aio_write().\n\nInodes on file systems with sparse file support will want to do their\nallocation during the actual write call.\n\nIn either case the cluster locking decisions are the same. We abstract out\nthat code into a new function, ocfs2_lock_allocators() which will be used by\na later patch to enable writing to sparse files.\n\nThis also provides a nice cleanup of ocfs2_extend_allocation().\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "3a0782d09c07aa3ec767ba6089cd15cfbfbfc508",
      "tree": "4791919970e11f4b2fb3162481a59a56f5196fe4",
      "parents": [
        "363041a5f74b953ab6b705ac9c88e5eda218a24b"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Jan 17 12:53:31 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:01:56 2007 -0700"
      },
      "message": "ocfs2: teach extend/truncate about sparse files\n\nFor ocfs2_truncate_file(), we eliminate the \"simple\" truncate case which no\nlonger exists since i_size is not tied to i_clusters. In\nocfs2_extend_file(), we skip the allocation / page zeroing code for file\nsystems which understand sparse files.\n\nThe core truncate code is changed to do a bottom up tree traversal. This\ngets abstracted out into it\u0027s own function. To make things more readable,\nmost of the special case handling for in-inode extents from\nocfs2_do_truncate() is also removed.\n\nThough write support for sparse files comes in a later patch, we at least\nupdate ocfs2_prepare_inode_for_write() to skip allocation for sparse files.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "363041a5f74b953ab6b705ac9c88e5eda218a24b",
      "tree": "c0661c3f88978f2049693682f1cb94b20a8454c0",
      "parents": [
        "dcd0538ff4e854fa9d7f4630b359ca8fdb5cb5a8"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Jan 17 12:31:35 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 15:01:31 2007 -0700"
      },
      "message": "ocfs2: temporarily remove extent map caching\n\nThe code in extent_map.c is not prepared to deal with a subtree being\nrotated between lookups. This can happen when filling holes in sparse files.\nInstead of a lengthy patch to update the code (which would likely lose the\nbenefit of caching subtree roots), we remove most of the algorithms and\nimplement a simple path based lookup. A less ambitious extent caching scheme\nwill be added in a later patch.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "dcd0538ff4e854fa9d7f4630b359ca8fdb5cb5a8",
      "tree": "226d725f8199907cea2433d1d183b01e51d9bc55",
      "parents": [
        "6f16bf655c5795586dd2ac96a7c70e0b9a378746"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Jan 16 11:32:23 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 14:44:03 2007 -0700"
      },
      "message": "ocfs2: sparse b-tree support\n\nIntroduce tree rotations into the b-tree code. This will allow ocfs2 to\nsupport sparse files. Much of the added code is designed to be generic (in\nthe ocfs2 sense) so that it can later be re-used to implement large\nextended attributes.\n\nThis patch only adds the rotation code and does minimal updates to callers\nof the extent api.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "6f16bf655c5795586dd2ac96a7c70e0b9a378746",
      "tree": "60421c8d65c48de636e6ebb2b215a924fdd7fcd0",
      "parents": [
        "68e2b740c4b5394680cfefccddbdb486c5866a4c"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Mar 20 17:17:54 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 14:40:55 2007 -0700"
      },
      "message": "ocfs2: small cleanup of ocfs2_request_delete()\n\nThere are two checks in there (one for inode newness, one for other mounted\nnodes) which are unnecessary, so remove them. The DLM will allow the trylock\nin either case without any messaging overhead.\n\nRemoving these makes ocfs2_request_delete() a one liner function, so just\nmove the trylock out one level into ocfs2_query_inode_wipe().\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "68e2b740c4b5394680cfefccddbdb486c5866a4c",
      "tree": "a420b97cff9a1d4ffff7f27834318d238675f8c4",
      "parents": [
        "500086300e6dc5308a7328990bd50d17e075162b"
      ],
      "author": {
        "name": "Tiger Yang",
        "email": "tiger.yang@oracle.com",
        "time": "Tue Mar 20 16:42:10 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 14:40:16 2007 -0700"
      },
      "message": "ocfs2: remove unused code\n\nRemove node messaging code that becomes unused with the delete inode vote\nremoval.\n\n[Removed even more cruft which I spotted during review --Mark]\n\nSigned-off-by: Tiger Yang \u003ctiger.yang@oracle.com\u003e\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": "a9f5f70739363ccca2e771c274c4f015c5fb7a88",
      "tree": "243c6d9f7ba7151b6a7afc65a53682d0c5eb6b9a",
      "parents": [
        "bebe6f120b036349f7212205eeaf8248d4820c4b"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 11:43:43 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 13:39:08 2007 -0700"
      },
      "message": "ocfs2: filter more error prints\n\nWe don\u0027t want to print anything at all in ocfs2_lookup() when getting an\nerror from ocfs2_iget() - it could be something as innocuous as a signal\nbeing detected in the dlm.\n\nocfs2_permission() should filter on -ENOENT which ocfs2_meta_lock() can\nreturn if the inode was deleted on another node.\n\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": "5d262cc7dd3d47784f8233ad4ec2cc5a08059b71",
      "tree": "b42061fc5b3548a7523029350b0a3a0036f485a7",
      "parents": [
        "be9e986b824b41c9d5cc5eca34ee3424c35fd162"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Apr 17 13:49:19 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 13:38:55 2007 -0700"
      },
      "message": "ocfs2: Silence compiler warnings\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "be9e986b824b41c9d5cc5eca34ee3424c35fd162",
      "tree": "e48d5ea0683204e8070e120561e76a49c0ad31fd",
      "parents": [
        "0d01af6e5dd6bc7abbcb6331021f8fee18005540"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Apr 18 15:22:08 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 13:35:21 2007 -0700"
      },
      "message": "ocfs2: Local mounts should skip inode updates\n\nWe don\u0027t want the extent map and uptodate cache destruction in\nocfs2_meta_lock_update() on a local mount, so skip that.\n\nThis fixes several bugs with uptodate being cleared on buffers and extent\nmaps being corrupted.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "0d01af6e5dd6bc7abbcb6331021f8fee18005540",
      "tree": "39a5bdba2562512579a6f5e5d46c515bfc96394a",
      "parents": [
        "756a1501ddbbe73098aa031939460930f6edc9cd"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Tue Apr 17 13:32:20 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 13:33:11 2007 -0700"
      },
      "message": "ocfs2_dlm: Call cond_resched_lock() once per hash bucket scan\n\nIn dlm_migrate_all_locks(), we currently call cond_resched_lock() after\nprocessing each lockres in a hash bucket. Move it outside the loop so as to\ncall it only after the entire hash bucket has been processed.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "756a1501ddbbe73098aa031939460930f6edc9cd",
      "tree": "571202550a811b937277e227b27c26a0fcdf8b7c",
      "parents": [
        "de46c33745f5e2ad594c72f2cf5f490861b16ce1"
      ],
      "author": {
        "name": "Srinivas Eeda",
        "email": "srinivas.eeda@oracle.com",
        "time": "Tue Apr 17 13:26:33 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Apr 26 13:33:02 2007 -0700"
      },
      "message": "ocfs2_dlm: fix race in dlm_remaster_locks\n\nThere is a possibility that dlm_remaster_locks could overwride node-\u003estate\nwith DLM_RECO_NODE_DATA_REQUESTED after dlm_reco_data_done_handler sets the\nnode-\u003estate to DLM_RECO_NODE_DATA_DONE. This could lead to recovery getting\nstuck and requires a cluster reboot. Synchronize with dlm_reco_state_lock\nspinlock.\n\nSigned-off-by: Srinivas Eeda \u003csrinivas.eeda@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "2f5bf1f2d061dea5146aa283685ce2b00cea2f3d",
      "tree": "c957d5e3567146470e1b439dd56ca87b74624424",
      "parents": [
        "78062cb2e54ffe0df811dce5e68b54da9b8c9025"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Mar 22 17:08:32 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Mar 26 16:51:15 2007 -0700"
      },
      "message": "ocfs2_dlm: Check for migrateable lockres in dlm_empty_lockres()\n\nIn dlm_migrate_lockres(), we check upfront whether the lockres is a\ncandidate for migration. This patch encapsulates that code in a separate\nfunction so that dlm_empty_lockres() can also use it during umount. This\npatch addresses the umount process spinning problem.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "78062cb2e54ffe0df811dce5e68b54da9b8c9025",
      "tree": "d360f3440fbe3489ef1c467f0b4b8ef196516ec2",
      "parents": [
        "e0f2e3a06be513352cb4955313ed7e55909acd84"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Mar 22 17:01:07 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Mar 26 16:50:52 2007 -0700"
      },
      "message": "ocfs2_dlm: Fix lockres ref counting bug\n\nDuring umount, the umount thread migrates the lockres\u0027 and the dlm_thread\nfrees the empty lockres\u0027. Due to a race, the reference counting on the\nlockres goes awry leading to extra puts.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "b36c3f84988eebf38acaccc756e05f6b70e333ab",
      "tree": "d8e03ce262e6766a440e5db5d5c82b039cfd2131",
      "parents": [
        "3fca0894a4b5e52c278421b04435b88e32b423ad"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Mar 12 13:25:44 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Mar 14 14:37:35 2007 -0700"
      },
      "message": "ocfs2_dlm: Add missing locks in dlm_empty_lockres\n\n__dlm_lockres_unused() expects the caller to take the lockres spinlock.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "3fca0894a4b5e52c278421b04435b88e32b423ad",
      "tree": "a69223852d772625b7957f7650db9b6a907190fa",
      "parents": [
        "afdf04ea098139e86147f63aad9c383cad3b6f37"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Mar 12 13:24:34 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Mar 14 14:37:33 2007 -0700"
      },
      "message": "ocfs2_dlm: Missing get/put lockres in dlm_run_purge_lockres\n\nIn some circumstances, this was causing us to reference freed memory.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "03f981cf2ec95dd8bc43d2ecccaec4e83c8375e2",
      "tree": "1c339ea26ceed628e33f3dc57c7936d2570d6e5c",
      "parents": [
        "e6c352dbc0f4dc7e3f82feafb9e6207c5814a189"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Jan 04 14:54:41 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Mar 14 14:37:16 2007 -0700"
      },
      "message": "ocfs2: add some missing address space callbacks\n\nUnder load, OCFS2 would crash in invalidate_inode_pages2_range() because\ninvalidate_complete_page2() was unable to invalidate a page.  It would\nappear that JBD is holding on to the page.  ext3 has a specific\n-\u003ereleasepage() handler to cover this case.\n\nSteal ext3\u0027s -\u003ereleasepage(), -\u003einvalidatepage(), and -\u003emigratepage(), as\nthey appear completely appropriate for OCFS2.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@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": "1b3c3714cb4767d00f507cc6854d3339d82c5b9d",
      "tree": "70a24435398cee2939bd71377f2fdf4d58aad8c0",
      "parents": [
        "85d1fe095ccb6318f7a128c96630477a8859cfce"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "zeisberg@informatik.uni-freiburg.de",
        "time": "Sat Feb 17 19:23:03 2007 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Feb 17 19:23:03 2007 +0100"
      },
      "message": "Fix typos concerning hierarchy\n\n        heirarchical, hierachical -\u003e hierarchical\n        heirarchy, hierachy -\u003e hierarchy\n\nSigned-off-by: Uwe Kleine-König \u003czeisberg@informatik.uni-freiburg.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\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": "ee9b6d61a2a43c5952eb43283f8db284a4e70b8a",
      "tree": "afb0340e79d3e9d14f39df20e165ce2efe941b18",
      "parents": [
        "c5ef1c42c51b1b5b4a401a6517bdda30933ddbaf"
      ],
      "author": {
        "name": "Josef \u0027Jeff\u0027 Sipek",
        "email": "jsipek@cs.sunysb.edu",
        "time": "Mon Feb 12 00:55:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:47 2007 -0800"
      },
      "message": "[PATCH] Mark struct super_operations const\n\nThis patch is inspired by Arjan\u0027s \"Patch series to mark struct\nfile_operations and struct inode_operations const\".\n\nCompile tested with gcc \u0026 sparse.\n\nSigned-off-by: Josef \u0027Jeff\u0027 Sipek \u003cjsipek@cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "92e1d5be91a0e3ffa5c4697eeb09b2aa22792122",
      "tree": "4eb22a9f6c38e9f4cc2a5100cd6659b0af08b7ae",
      "parents": [
        "754661f143e70d66eae6c48532ca245aa05dec0e"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Feb 12 00:55:39 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:46 2007 -0800"
      },
      "message": "[PATCH] mark struct inode_operations const 2\n\nMany struct inode_operations in the kernel can be \"const\".  Marking them const\nmoves these to the .rodata section, which avoids false sharing with potential\ndirty data.  In addition it\u0027ll catch accidental writes at compile time to\nthese shared resources.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "00977a59b951207d38380c75f03a36829950265c",
      "tree": "26933feafebffca95df02c19df03f5e56aada47e",
      "parents": [
        "d54b1fdb1d9f82e375a299e22bd366aad52d4c34"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Feb 12 00:55:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:45 2007 -0800"
      },
      "message": "[PATCH] mark struct file_operations const 6\n\nMany struct file_operations in the kernel can be \"const\".  Marking them const\nmoves these to the .rodata section, which avoids false sharing with potential\ndirty data.  In addition it\u0027ll catch accidental writes at compile time to\nthese shared resources.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.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": "0dd82141b236ce36253e3056c6068ee3d5732196",
      "tree": "51c4c4746ffa390d4dba6a342aeaa526a35cb4eb",
      "parents": [
        "e4968476a9bc5a6b30076076b4f3ce3e692e0d79"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Jan 29 15:44:27 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 07 12:10:39 2007 -0800"
      },
      "message": "ocfs2_dlm: Add timeout to dlm join domain\n\nCurrently the ocfs2 dlm has no timeout during dlm join domain. While this is\nnot a problem in normal operation, this does become an issue if, say, the\nother node is refusing to let the node join the domain because of a stuck\nrecovery. This patch adds a 90 sec timeout.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e4968476a9bc5a6b30076076b4f3ce3e692e0d79",
      "tree": "b448f5e10e069785c2a76ebde2f264523c694009",
      "parents": [
        "1faf289454b9eeb6e463da3eee47f7009668370d"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Jan 29 15:37:02 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 07 12:10:14 2007 -0800"
      },
      "message": "ocfs2_dlm: Silence some messages during join domain\n\nThese messages can easily be activated using the mlog infrastructure\nand don\u0027t need to be enabled by default.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.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": "f3f854648de64c4b6f13f6f13113bc9525c621e5",
      "tree": "aeacd37bd30e2f416cb5eef88d2e2bc00b457f88",
      "parents": [
        "ab81afd30bc154bb1e8749e5aeeffe9b93c90834"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Jan 29 15:19:16 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 07 12:08:13 2007 -0800"
      },
      "message": "ocfs2_dlm: Ensure correct ordering of set/clear refmap bit on lockres\n\nEventhough the set refmap bit message is sent before the clear refmap\nmessage, currently there is no guarentee that the set message will be\nhandled before the clear. This patch prevents the clear refmap to be\nprocessed while the node is sending assert master messages to other\nnodes. (The set refmap message is sent as a response to the assert\nmaster request).\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@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": "3b8118cffad224415c6f6f35abe7ca2a1d79c05a",
      "tree": "2896f977f25b1c874472bdabb90d72c755f95573",
      "parents": [
        "d74c9803a90d733f5fb7270475aa6d14b45796c6"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Wed Jan 17 17:05:53 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 07 12:07:24 2007 -0800"
      },
      "message": "ocfs2_dlm: Calling post handler function in assert master handler\n\nThis patch prevents the dlm from sending the clear refmap message\nbefore the set refmap. We use the newly created post function handler\nroutine to accomplish the task.\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": "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": "74aa25856c693d20a886cdb31a004aaca411d135",
      "tree": "ea833f164771279a3141668e537e316c21027387",
      "parents": [
        "90aaaf1c235a70daee04e897e9501415b766de69"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Wed Jan 17 15:11:36 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 07 12:06:24 2007 -0800"
      },
      "message": "ocfs2_dlm: Cookies in locks not being printed correctly in error messages\n\nThe dlm encodes the node number and a sequence number in the lock cookie.\nIt also stores the cookie in the lockres in the big endian format to avoid\nswapping 8 bytes on each lock request. The bug here was that it was assuming\nthe cookie to be in the cpu format when decoding it for printing the error\nmessage. This patch swaps the bytes before the print.\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": "90aaaf1c235a70daee04e897e9501415b766de69",
      "tree": "3974399d697581c2c0277ee10a667979fab07dde",
      "parents": [
        "a6fa36402aba96362311318200d710ea1719e59b"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Wed Jan 17 15:01:45 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 07 12:05:48 2007 -0800"
      },
      "message": "ocfs2_dlm: Silence a failed convert\n\nWhen the lockres is in migrate or recovery state, all convert requests\nare denied with the appropriate error status that is handled on the\nrequester node. This patch silences the erroneous error message printed\non the master node.\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": "a6fa36402aba96362311318200d710ea1719e59b",
      "tree": "59c52d0437c99f55a89dfa08dc25508b2414bbcb",
      "parents": [
        "28b72d9c92ed43e01e4094f57bcad1814b002779"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Wed Jan 17 14:59:12 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 07 12:05:19 2007 -0800"
      },
      "message": "ocfs2_dlm: wake up sleepers on the lockres waitqueue\n\nThe dlm was not waking up threads waiting on the lockres wait queue,\nwaiting for the lockres to be no longer be in the DLM_LOCK_RES_IN_PROGRESS\nand the DLM_LOCK_RES_MIGRATING states.\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": "28b72d9c92ed43e01e4094f57bcad1814b002779",
      "tree": "11439adde553b15fcdb9f927bc8f60d4d0fe281f",
      "parents": [
        "50635f15b324cbf45a58f103e6b4c7e42502b683"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Wed Jan 17 14:57:50 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 07 12:04:27 2007 -0800"
      },
      "message": "ocfs2_dlm: Dlm dispatch was stopping too early\n\ndlm_dispatch_work was not processing the queued up tasks at\nthe first sign of the node leaving the domain leading to not\nonly incompleted tasks but also a mismatch in the dlm refcnt.\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": "50635f15b324cbf45a58f103e6b4c7e42502b683",
      "tree": "3290a045d567312773ffbe96c8b3220f06658dc5",
      "parents": [
        "1cd04dbe3364be71b93e3aaf4545daa1e261aaa1"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Wed Jan 17 14:54:39 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 07 12:03:42 2007 -0800"
      },
      "message": "ocfs2_dlm: Drop inflight refmap even if no locks found on the lockres\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": "1cd04dbe3364be71b93e3aaf4545daa1e261aaa1",
      "tree": "e155456258e0700303bf2bca0326124ddbc2c327",
      "parents": [
        "e17e75ecb86b8ce9b51b219b5348517561031f80"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Wed Jan 17 14:53:37 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 07 12:03:02 2007 -0800"
      },
      "message": "ocfs2_dlm: Flush dlm workqueue before starting to migrate\n\nThis is to prevent the condition in which a previously queued\nup assert master asserts after we start the migration. Now\nmigration ensures the workqueue is flushed before proceeding\nwith migrating the lock to another node. This condition is\ntypically encountered during parallel umounts.\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": "e17e75ecb86b8ce9b51b219b5348517561031f80",
      "tree": "358001a91077fc9e62bd8def833f622d93c365cf",
      "parents": [
        "71ac1062435ba2d58bf64817b47a6e44f316752e"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Fri Jan 05 15:04:49 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 07 12:02:40 2007 -0800"
      },
      "message": "ocfs2_dlm: Fix migrate lockres handler queue scanning\n\nThe migrate lockres handler was only searching for its lock on\nmigrated lockres on the expected queue. This could be problematic\nas the new master could have also issued a convert request\nduring the migration and thus moved the lock to the convert queue.\nWe now search for the lock on all three queues.\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": "71ac1062435ba2d58bf64817b47a6e44f316752e",
      "tree": "d28d47f38aafebe54d926d13c20588d92e1ef466",
      "parents": [
        "ddc09c8ddac8d0f170ba8caa8128801f358dccff"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Fri Jan 05 15:02:30 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 07 12:01:49 2007 -0800"
      },
      "message": "ocfs2_dlm: Make dlmunlock() wait for migration to complete\n\ndlmunlock() was not waiting for migration to complete before releasing locks\non locally mastered locks.\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": "ddc09c8ddac8d0f170ba8caa8128801f358dccff",
      "tree": "bba638e3017266b87e165eb0312d0671164f8917",
      "parents": [
        "faf0ec9f13defb57f4269ecb22ed86f2874ee89a"
      ],
      "author": {
        "name": "Kurt Hackel",
        "email": "kurt.hackel@oracle.com",
        "time": "Fri Jan 05 15:00:17 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 07 12:00:57 2007 -0800"
      },
      "message": "ocfs2_dlm: Fixes race between migrate and dirty\n\ndlmthread was removing lockres\u0027 from the dirty list\nand resetting the dirty flag before shuffling the list.\nThis patch retains the dirty state flag until the lists\nare shuffled.\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": "faf0ec9f13defb57f4269ecb22ed86f2874ee89a",
      "tree": "6bb4f4f39f4f5333aa56b03c727d1a3f2cd4da42",
      "parents": [
        "ba2bf2185121db74e075c703fbf986761733dd1d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Dec 14 00:17:32 2006 +0100"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Feb 07 11:53:31 2007 -0800"
      },
      "message": "[PATCH] fs/ocfs2/dlm/: make functions static\n\nThis patch makes some needlessly global functions static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\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": "e051fda4fd14fe878e6d2183b3a4640febe9e9a8",
      "tree": "bb7b11a3cdceffbe2c6c74d3babbae8d20a02e17",
      "parents": [
        "190ff5b3a168b666925897558998b5d97fec8731"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Feb 01 11:40:16 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Feb 01 12:03:19 2007 -0800"
      },
      "message": "ocfs2: ocfs2_link() journal credits update\n\nCommit 592282cf2eaa33409c6511ddd3f3ecaa57daeaaa fixed some missing directory\nc/mtime updates in part by introducing a dinode update in ocfs2_add_entry().\nUnfortunately, ocfs2_link() (which didn\u0027t update the directory inode before)\nis now missing a single journal credit. Fix this by doubling the number of\ninode updates expected during hard link creation.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "a8a75a20e9a854685ac3e7af2e0e32f9b0be436b",
      "tree": "19052b34eac0da98c6bbd3fd5e6b2b199494888a",
      "parents": [
        "bb385942967fb7e0ff8cb8fea7a32561ef609a1a"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 26 10:46:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 14:53:27 2007 -0800"
      },
      "message": "[PATCH] ocfs2: fix thinko in ocfs2_backup_super_blkno()\n\nFix a bug which was introduced when I synced up ocfs2_fs.h with ocfs2-tools.\nWe can\u0027t do u64/u32 in kernel.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50af94b14c98f5769860a282a397c6f3b135c8a8",
      "tree": "214c93dc04fd9d78341c7dfa57aac6af4b8edab9",
      "parents": [
        "6a1bd4a5788435b6ef1664383604b43607eb825a"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Jan 21 14:44:59 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Jan 21 16:20:10 2007 -0800"
      },
      "message": "ocfs2: Add backup superblock info to ocfs2_fs.h\n\nThis synchronizes us with recent ocfs2-tools changes.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "6a1bd4a5788435b6ef1664383604b43607eb825a",
      "tree": "36f7bdb8075a4193b903de8f71b17512e7b690df",
      "parents": [
        "592282cf2eaa33409c6511ddd3f3ecaa57daeaaa"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Jan 03 17:06:59 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Jan 21 16:19:12 2007 -0800"
      },
      "message": "ocfs2: cleanup ocfs2_iget() errors\n\nGet rid of some error prints in the ocfs2_iget() path from\nocfs2_get_dentry(). NFSD can easily cause us to read stale inodes.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "592282cf2eaa33409c6511ddd3f3ecaa57daeaaa",
      "tree": "fea7fe8403d6b2a96848372a69976b0123a4cf1d",
      "parents": [
        "72bce5078d124a8b13fb167aea028b6e8d91873e"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Jan 02 17:59:40 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Jan 21 16:18:49 2007 -0800"
      },
      "message": "ocfs2: Directory c/mtime update fixes\n\nocfs2 wasn\u0027t updating c/mtime on directories during dirent\ncreation/deletion. Fix ocfs2_unlink(), ocfs2_rename() and\n__ocfs2_add_entry() by adding the proper code to update the struct inode and\npush the change out to disk.\n\nThis helps rename/unlink on nfs exported file systems in particular as those\nclients compare directory time values to avoid a full re-reading a directory\nwhich hasn\u0027t changed.\n\nocfs2_rename() loses some superfluous error handling as a result of this\npatch.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "72bce5078d124a8b13fb167aea028b6e8d91873e",
      "tree": "619f89df1e0f12db3acf0c60d244ea2464731bb0",
      "parents": [
        "a8b3485287731978899ced11f24628c927890e78"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Jan 03 17:25:40 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Jan 21 16:18:14 2007 -0800"
      },
      "message": "ocfs2: Don\u0027t print errors when following symlinks\n\nWe shouldn\u0027t print errors returned from vfs_follow_link(). This was causing\nspurious errors to show up in the logs.\n\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": "7f4a2a97e324e8c826d1d983bc8efb5c59194f02",
      "tree": "649129bc73b4de1dee662250892acf883cf45ba2",
      "parents": [
        "6c2aad0567e693f9588d0a0683f96ed872fb4641"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Dec 11 11:06:36 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 28 16:38:59 2006 -0800"
      },
      "message": "ocfs2: always unmap in ocfs2_data_convert_worker()\n\nMmap-heavy clustered workloads were sometimes finding stale data on mmap\nreads. The solution is to call unmap_mapping_range() on any down convert of\na data lock.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "6c2aad0567e693f9588d0a0683f96ed872fb4641",
      "tree": "4f28fb78c9565c74bc24f93675ec3f0dc6af0217",
      "parents": [
        "564f8a3228879d6962edb3432d01bcd7499a67ec"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Dec 19 15:25:52 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 28 16:38:32 2006 -0800"
      },
      "message": "ocfs2: ignore NULL vfsmnt in ocfs2_should_update_atime()\n\nThis can come from NFSD.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "564f8a3228879d6962edb3432d01bcd7499a67ec",
      "tree": "6e3a1b840e3061e7a1bc4df56287a99c2f513a47",
      "parents": [
        "0333394bff439c3fb09264303de42e7038b3e709"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 14 13:01:05 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 28 16:38:08 2006 -0800"
      },
      "message": "ocfs2: Allow direct I/O read past end of file\n\nocfs2_direct_IO_get_blocks() was incorrectly returning -EIO for a direct I/O\nread whose start block was past the end of the file allocation tree. Fix\nthings so that we return a hole instead. do_direct_IO() will then notice\nthat the range start is past eof and return a short read.\n\nWhile there, remove the unused vbo_max variable.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "0333394bff439c3fb09264303de42e7038b3e709",
      "tree": "c42710ccdbfa6e218fdf1bd880471682b2ed19d3",
      "parents": [
        "3bf8ba38f38d3647368e4edcf7d019f9f8d9184a"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 14 15:29:25 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 28 16:37:20 2006 -0800"
      },
      "message": "ocfs2: don\u0027t print error in ocfs2_permission()\n\nErrors from generic_permission() can happen in valid cases and shouldn\u0027t be\nreported.\n\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": "7e913c53609d5e8374f55d6f29c0bcd6650a2362",
      "tree": "77082566215aa8c8a43e2217819e35ce39ffbe63",
      "parents": [
        "47ae32d6a54955a041cdc30b06d0bb16e75f68d5"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Dec 13 00:34:35 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:50 2006 -0800"
      },
      "message": "[PATCH] ocfs2: relative atime support\n\nUpdate ocfs2_should_update_atime() to understand the MNT_RELATIME flag and\nto test against mtime / ctime accordingly.\n\n[akpm@osdl.org: cleanups]\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: Valerie Henson \u003cval_henson@linux.intel.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "741441ab7800f1eb031e74fd720f4f8f361678ed",
      "tree": "cd265afa96c3753116f570e483408ed8a94fe1d7",
      "parents": [
        "659dba34807692a6ebd55e7859dff2c7cb1b005d",
        "828ae6afbef03bfe107a4a8cc38798419d6a2765"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Dec 12 10:21:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Dec 12 10:21:01 2006 -0800"
      },
      "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  [patch 3/3] OCFS2 Configurable timeouts - Protocol changes\n  [patch 2/3] OCFS2 Configurable timeouts\n  [patch 1/3] OCFS2 - Expose struct o2nm_cluster\n  ocfs2: Synchronize feature incompat flags in ocfs2_fs.h\n  ocfs2: update mount option documentation\n  ocfs2: local mounts\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": "d28c91740ae2cd1d963f9e4e3889789894cb6d52",
      "tree": "0f519133422e1248b6e7519960877dd062f4c2b5",
      "parents": [
        "6db5fc5d536560e31978c6911b1f5662e42083ac"
      ],
      "author": {
        "name": "Josef Sipek",
        "email": "jsipek@fsl.cs.sunysb.edu",
        "time": "Fri Dec 08 02:37:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:48 2006 -0800"
      },
      "message": "[PATCH] struct path: convert ocfs2\n\nSigned-off-by: Josef Sipek \u003cjsipek@fsl.cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\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": "8903901dbf46bbdf1f70ffe7bc09cb6b97e6728a",
      "tree": "1795fd49cd80d53a597ea102f3f296afaa5d99bc",
      "parents": [
        "bcd5625bffe103efa7413bb6432fc871074a19c2"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 07 18:05:37 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 07 18:05:37 2006 -0800"
      },
      "message": "ocfs2: Synchronize feature incompat flags in ocfs2_fs.h\n\nThese got a little bit out of date with ocfs2-tools, make things consistent\nagain. We reserve a flag for sparse allocation code as that\u0027s pretty close\nto testable at this point.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "c271c5c22b0a7ca45fda15f1f4d258bca36a5b94",
      "tree": "9803af515ecf1c101c4a5921d7407c66184147e1",
      "parents": [
        "c99767974ebd2a719d849fdeaaa1674456f5283f"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "Sunil.Mushran@oracle.com",
        "time": "Tue Dec 05 17:56:35 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 07 17:37:53 2006 -0800"
      },
      "message": "ocfs2: local mounts\n\nThis allows users to format an ocfs2 file system with a special flag,\nOCFS2_FEATURE_INCOMPAT_LOCAL_MOUNT. When the file system sees this flag, it\nwill not use any cluster services, nor will it require a cluster\nconfiguration, thus acting like a \u0027local\u0027 file system.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "4a6e617a4bec9fb2ee4a16cf59565b2af5049e12",
      "tree": "4d69b8da779c58b506efe8f3fcae48d7b3c7bb4d",
      "parents": [
        "e0980dafa329d33bb88edc8a3ef9fab4e070590c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Dec 06 20:37:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:35 2006 -0800"
      },
      "message": "[PATCH] fs/*: trivial vsnprintf() conversion\n\nIt would very lame to get buffer overflow via one of the following.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e18b890bb0881bbab6f4f1a6cd20d9c60d66b003",
      "tree": "4828be07e1c24781c264b42c5a75bcd968223c3f",
      "parents": [
        "441e143e95f5aa1e04026cb0aa71c801ba53982f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:25 2006 -0800"
      },
      "message": "[PATCH] slab: remove kmem_cache_t\n\nReplace all uses of kmem_cache_t with struct kmem_cache.\n\nThe patch was generated using the following script:\n\n\t#!/bin/sh\n\t#\n\t# Replace one string by another in all the kernel sources.\n\t#\n\n\tset -e\n\n\tfor file in `find * -name \"*.c\" -o -name \"*.h\"|xargs grep -l $1`; do\n\t\tquilt add $file\n\t\tsed -e \"1,\\$s/$1/$2/g\" $file \u003e/tmp/$$\n\t\tmv /tmp/$$ $file\n\t\tquilt refresh\n\tdone\n\nThe script was run like this\n\n\tsh replace kmem_cache_t \"struct kmem_cache\"\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e6b4f8da3a88457148038bc952043e99a7fdba64",
      "tree": "858c2a0e04b442395e7ecd0f60c8d2a3304b83e1",
      "parents": [
        "55acbda0965ca0a29b0ca276e7d17a55edc11d1b"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:23 2006 -0800"
      },
      "message": "[PATCH] slab: remove SLAB_NOFS\n\nSLAB_NOFS is an alias of GFP_NOFS.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9db73724453a9350e1c22dbe732d427e2939a5c9",
      "tree": "15e3ead6413ae97398a54292acc199bee0864d42",
      "parents": [
        "4c1ac1b49122b805adfa4efc620592f68dccf5db",
        "e62438630ca37539c8cc1553710bbfaa3cf960a7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 17:01:28 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 17:01:28 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/ata/libata-scsi.c\n\tinclude/linux/libata.h\n\nFuther merge of Linus\u0027s head and compilation fixups.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "d38eb8db6aa359c060dfb72a29cf8d94a96657d8",
      "tree": "3d27b15ae8fc1718030147a2ed08812c902a7b2e",
      "parents": [
        "58d206c2fa5cc0b35bf3ca48324d7633aa7d0412"
      ],
      "author": {
        "name": "Tiger Yang",
        "email": "tiger.yang@oracle.com",
        "time": "Mon Nov 27 09:59:21 2006 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:29:14 2006 -0800"
      },
      "message": "ocfs2: implement i_op-\u003epermission\n\nImplement .permission() in ocfs2_file_iops, ocfs2_special_file_iops and\nocfs2_dir_iops.\n\nThis helps us avoid some multi-node races with mode change and vfs\noperations.\n\nSigned-off-by: Tiger Yang \u003ctiger.yang@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "25899deef46c226c49c53b42c00e0f032379c04b",
      "tree": "ac8c19482ab05ee2e13d874eecd8b2eaa507a156",
      "parents": [
        "7f1a37e31f94b4f1c123d32ce9f69205ab2095bd"
      ],
      "author": {
        "name": "Tiger Yang",
        "email": "tiger.yang@oracle.com",
        "time": "Wed Nov 15 15:49:02 2006 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:28:58 2006 -0800"
      },
      "message": "ocfs2: update file system paths to set atime\n\nConditionally update atime in ocfs2_file_aio_read(), ocfs2_readdir() and\nocfs2_mmap().\n\nSigned-off-by: Tiger Yang \u003ctiger.yang@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "7f1a37e31f94b4f1c123d32ce9f69205ab2095bd",
      "tree": "7d2136573966de80d031e7320db11c15d7f93a92",
      "parents": [
        "8659ac25b434fcc61cf7797f4b69edc3eaaffb55"
      ],
      "author": {
        "name": "Tiger Yang",
        "email": "tiger.yang@oracle.com",
        "time": "Wed Nov 15 15:48:42 2006 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:28:51 2006 -0800"
      },
      "message": "ocfs2: core atime update functions\n\nThis patch adds the core routines for updating atime in ocfs2.\n\nSigned-off-by: Tiger Yang \u003ctiger.yang@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "8659ac25b434fcc61cf7797f4b69edc3eaaffb55",
      "tree": "d839abc4ad988c23a5b34c1935742310f4b6cc7f",
      "parents": [
        "e88d0c9a4180821ad64c1fb421e4c28f8155eb74"
      ],
      "author": {
        "name": "Tiger Yang",
        "email": "tiger.yang@oracle.com",
        "time": "Tue Oct 17 18:29:52 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:28:46 2006 -0800"
      },
      "message": "ocfs2: Add splice support\n\nAdd splice read/write support in ocfs2.\n\nocfs2_file_splice_read/write are very similar to ocfs2_file_aio_read/write.\n\nSigned-off-by: Tiger Yang \u003ctiger.yang@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e88d0c9a4180821ad64c1fb421e4c28f8155eb74",
      "tree": "6efa12630d5e00583d57277096a91934826dec8a",
      "parents": [
        "d23a147bb6e8d467e8df73b6589888717da3b9ce"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Oct 17 17:06:53 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:28:43 2006 -0800"
      },
      "message": "ocfs2: Remove ocfs2_write_should_remove_suid()\n\nUse should_remove_suid() instead.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "1fabe1481fac9e01bf8bffa60a2307ef379aa5de",
      "tree": "17092c1be837ed95c8f26646003e9e49cfdb9663",
      "parents": [
        "65eff9ccf86d63eb5c3e9071450a36e4e4fa9564"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Oct 09 18:11:45 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:28:28 2006 -0800"
      },
      "message": "ocfs2: Remove struct ocfs2_journal_handle in favor of handle_t\n\nThis is mostly a search and replace as ocfs2_journal_handle is now no more\nthan a container for a handle_t pointer.\n\nocfs2_commit_trans() becomes very straight forward, and we remove some out\nof date comments / code.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "65eff9ccf86d63eb5c3e9071450a36e4e4fa9564",
      "tree": "3610e008294ce4e5cfbc9abff3c98153f35ed2d4",
      "parents": [
        "dae85832ffe2879b57b23aea319a0ec17667898d"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Oct 09 17:26:22 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:28:23 2006 -0800"
      },
      "message": "ocfs2: remove handle argument to ocfs2_start_trans()\n\nAll callers either pass in NULL directly, or a local variable that is\nalready set to NULL.\n\nThe internals of ocfs2_start_trans() get a nice cleanup as a result.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "dae85832ffe2879b57b23aea319a0ec17667898d",
      "tree": "a55d415868cef92c5a58e6282207413201063f4a",
      "parents": [
        "02dc1af44e9fa4b8801169891b3a1ba4047537ad"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Oct 09 16:50:32 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:28:13 2006 -0800"
      },
      "message": "ocfs2: remove ocfs2_journal_handle journal field\n\nIt is no longer used.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "02dc1af44e9fa4b8801169891b3a1ba4047537ad",
      "tree": "db84e9ec9731dcfcf91bea226403881d0feccb49",
      "parents": [
        "4bcec1847ac4f75c2ee6d091b495f34d8d822e6a"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Oct 09 16:48:10 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:28:08 2006 -0800"
      },
      "message": "ocfs2: pass ocfs2_super * into ocfs2_commit_trans()\n\nThis sets us up to remove handle-\u003ejournal.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "4bcec1847ac4f75c2ee6d091b495f34d8d822e6a",
      "tree": "faac00bd440eff91bd59a3cef88e74220082163a",
      "parents": [
        "a301a27d715276a71827004549bcbb2b64776c11"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Oct 09 16:02:40 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:28:05 2006 -0800"
      },
      "message": "ocfs2: remove unused handle argument from ocfs2_meta_lock_full()\n\nNow that this is unused and all callers pass NULL, we can safely remove it.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "a301a27d715276a71827004549bcbb2b64776c11",
      "tree": "07ef204a136e628ef8982d33a832abf2897bd924",
      "parents": [
        "daf29e9cdab7219838c6b6e82380aec3466cf379"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Oct 06 19:07:43 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:28:00 2006 -0800"
      },
      "message": "ocfs2: make ocfs2_alloc_handle() static\n\nThis is no longer used outside of journal.c\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "daf29e9cdab7219838c6b6e82380aec3466cf379",
      "tree": "b8ee26fadd65ca2c037ee34d6a061960eaec2174",
      "parents": [
        "02928a71ae6da6e3e205d99e1fa1a1f598ddb62d"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Oct 06 19:05:31 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:27:58 2006 -0800"
      },
      "message": "ocfs2: remove unused ocfs2_handle_add_lock()\n\nThis gets us rid of a slab we no longer need, as well as removing the\nmajority of what\u0027s left on ocfs2_journal_handle.\n\nocfs2_commit_unstarted_handle() has no more real work to do, so remove that\nfunction too.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "02928a71ae6da6e3e205d99e1fa1a1f598ddb62d",
      "tree": "0b45c363c0e77cf32fd20a4bc30e6405c5250059",
      "parents": [
        "85b9e783cbc8cf4acc7bfaa76f37ea26b426f514"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Oct 06 18:51:46 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:27:55 2006 -0800"
      },
      "message": "ocfs2: remove unused ocfs2_handle_add_inode()\n\nWe can also delete the unused infrastructure which was once in place to\nsupport this functionality. ocfs2_inode_private loses ip_handle and\nip_handle_list. ocfs2_journal_handle loses handle_list.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "85b9e783cbc8cf4acc7bfaa76f37ea26b426f514",
      "tree": "b8ef170b91e476168cc1b6c71ae3ff500fe3e1a4",
      "parents": [
        "da5cbf2f9df922cfdafa39351691fa83517f1e25"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Oct 06 18:40:41 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:27:53 2006 -0800"
      },
      "message": "ocfs2: Don\u0027t allocate handle early in ocfs2_rename()\n\nIt isn\u0027t used until ocfs2_start_trans() anyway.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "da5cbf2f9df922cfdafa39351691fa83517f1e25",
      "tree": "845dc288b72f0408870f50605bb3c96eec978dd8",
      "parents": [
        "8d5596c687c49c1d8812c3456946dec15d069139"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Oct 06 18:34:35 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:27:49 2006 -0800"
      },
      "message": "ocfs2: don\u0027t use handle for locking in allocation functions\n\nInstead we record our state on the allocation context structure which all\ncallers already know about and lifetime correctly. This means the\nreservation functions don\u0027t need a handle passed in any more, and we can\nalso take it off the alloc context.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "8d5596c687c49c1d8812c3456946dec15d069139",
      "tree": "559019dcbc19443433f74808360268f38bc26ef0",
      "parents": [
        "6d8fc40e63401be065b0aa98dfa4246deca04b8c"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Oct 06 15:04:51 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:27:24 2006 -0800"
      },
      "message": "ocfs2: don\u0027t pass handle to ocfs2_meta_lock in ocfs2_rename()\n\nTake and drop the locks directly.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "6d8fc40e63401be065b0aa98dfa4246deca04b8c",
      "tree": "4fb08b4284f07e9fe991a3529b33ac598e798605",
      "parents": [
        "30a4f5e86bc7bc388ce808117e7722706f739602"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Oct 06 11:54:33 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:27:22 2006 -0800"
      },
      "message": "ocfs2: don\u0027t pass handle to ocfs2_meta_lock in ocfs2_symlink()\n\nTake and drop the locks directly.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    }
  ],
  "next": "30a4f5e86bc7bc388ce808117e7722706f739602"
}
