)]}'
{
  "log": [
    {
      "commit": "30727174b6273c67fa96fb818fe5bdde1ad70e5c",
      "tree": "807a66e114555caf3dc07fc818d2dac2c62dff47",
      "parents": [
        "d292c0cc489fa642799494bddbd7c94d11f7bbc1"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Sat Feb 02 01:53:46 2008 +0800"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Feb 06 23:41:22 2008 -0600"
      },
      "message": "dlm: add __init and __exit marks to init and exit functions\n\nit moves 365 bytes from .text to .init.text, and 30 bytes from .text to\n.exit.text, saves memory.\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "e6bd07aee739566803425acdbf5cdb29919164e1",
      "tree": "e085a5065d06af2b7c0cab8bcd8fb4eb289344be",
      "parents": [
        "3fe6c5ce1176cf661dbe71fc43b627c1a742a89a"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Jul 06 23:33:17 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Jul 10 17:10:56 2007 -0700"
      },
      "message": "configfs: Convert subsystem semaphore to mutex\n\nConvert the su_sem member of struct configfs_subsystem to a struct\nmutex, as that\u0027s what it is. Also convert all the users and update\nDocumentation/configfs.txt and Documentation/configfs_example.c\naccordingly.\n\n[ Conflict in fs/dlm/config.c with commit\n  3168b0780d06ace875696f8a648d04d6089654e5 manually resolved. --Mark ]\n\nInspired-by: Satyam Sharma \u003cssatyam@cse.iitk.ac.in\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "3fe6c5ce1176cf661dbe71fc43b627c1a742a89a",
      "tree": "be94563e2ba49f7116e866e57253b5ed82fb85ee",
      "parents": [
        "9b1d9aa4e9c5cafe73b9df21d758b50b5d75264d"
      ],
      "author": {
        "name": "Satyam Sharma",
        "email": "ssatyam@cse.iitk.ac.in",
        "time": "Wed Jul 04 16:37:16 2007 +0530"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Jul 10 17:02:31 2007 -0700"
      },
      "message": "[PATCH] configfs+dlm: Rename config_group_find_obj and state semantics clearly\n\nConfigfs being based upon sysfs code, config_group_find_obj() is probably\nso named because of the similar kset_find_obj() in sysfs. However,\n\"kobject\"s in sysfs become \"config_item\"s in configfs, so let\u0027s call it\nconfig_group_find_item() instead, for sake of uniformity, and make\ncorresponding change in the users of this function.\n\nBTW a crucial difference between kset_find_obj and config_group_find_item\nis in locking expectations. kset_find_obj does its locking by itself, but\nconfig_group_find_item expects the *caller* to do the locking. The reason\nfor this: kset\u0027s have their own locks, config_group\u0027s don\u0027t but instead\nrely on the subsystem mutex. And, subsystem needn\u0027t necessarily be around\nwhen config_group_find_item() is called.\n\nSo let\u0027s state these locking semantics explicitly, and rectify the comment,\notherwise bugs could continue to occur in future, as they did in the past\n(refer commit d82b8191e238 in gfs2-2.6-fixes.git).\n\n[ I also took the opportunity to fix some bad whitespace and\ndouble-empty lines. --Joel ]\n\n[ Conflict in fs/dlm/config.c with commit\n  3168b0780d06ace875696f8a648d04d6089654e5 manually resolved. --Mark ]\n\nSigned-off-by: Satyam Sharma \u003cssatyam@cse.iitk.ac.in\u003e\nCc: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "9b1d9aa4e9c5cafe73b9df21d758b50b5d75264d",
      "tree": "fdb043638b15b429fb3b04be8d56667c3d9963be",
      "parents": [
        "4c62b53454a83178676e5ecae6665447d363c7b4"
      ],
      "author": {
        "name": "Satyam Sharma",
        "email": "ssatyam@cse.iitk.ac.in",
        "time": "Wed Jul 04 16:37:06 2007 +0530"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Jul 10 16:52:27 2007 -0700"
      },
      "message": "[PATCH] configfs+dlm: Separate out __CONFIGFS_ATTR into configfs.h\n\nfs/dlm/config.c contains a useful generic macro called __CONFIGFS_ATTR\nthat is similar to sysfs\u0027 __ATTR macro that makes defining attributes\neasy for any user of configfs. Separate it out into configfs.h so that\nother users (forthcoming in dynamic netconsole patchset) can use it too.\n\nSigned-off-by: Satyam Sharma \u003cssatyam@cse.iitk.ac.in\u003e\nCc: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "0b7cac0fb0e541a7f54d0ba55b31d829ce3dd899",
      "tree": "4319c315564972493c5d1cebefd01ccc2fd9bb8b",
      "parents": [
        "9dd592d70be0db6fa8e4e19d7642cfaa424b200e"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue May 29 08:47:51 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:59 2007 +0100"
      },
      "message": "[DLM] show default protocol\n\nDisplay the initial value of the \"protocol\" config value in configfs.\nThe default value has always been 0 in the past anyway, so it\u0027s always\nappeared to be correct.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "84d8cd69a8e7f1c9962f46bc79850c9f1f663806",
      "tree": "4c0cedc62e7b94ba2aaa1ea9faeb7de074e08e08",
      "parents": [
        "b3cab7b9a34a6e65c1ca8f80fb57b256d57e8555"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue May 29 08:44:23 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:52 2007 +0100"
      },
      "message": "[DLM] timeout fixes\n\nVarious fixes related to the new timeout feature:\n- add_timeout() missed setting TIMEWARN flag on lkb\u0027s when the\n  TIMEOUT flag was already set\n- clear_proc_locks should remove a dead process\u0027s locks from the\n  timeout list\n- the end-of-life calculation for user locks needs to consider that\n  ETIMEDOUT is equivalent to -DLM_ECANCEL\n- make initial default timewarn_cs config value visible in configfs\n- change bit position of TIMEOUT_CANCEL flag so it\u0027s not copied to\n  a remote master node\n- set timestamp on remote lkb\u0027s so a lock dump will display the time\n  they\u0027ve been waiting\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "3ae1acf93a21512512f8a78430fcde5992dd208e",
      "tree": "878ed3c619530c6acf862ecf663063f66fc47a06",
      "parents": [
        "85e86edf951a8a39954c0ba1edbe4a58827dcd5c"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 18 08:59:31 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:33 2007 +0100"
      },
      "message": "[DLM] add lock timeouts and warnings [2/6]\n\nNew features: lock timeouts and time warnings.  If the DLM_LKF_TIMEOUT\nflag is set, then the request/conversion will be canceled after waiting\nthe specified number of centiseconds (specified per lock).  This feature\nis only available for locks requested through libdlm (can be enabled for\nkernel dlm users if there\u0027s a use for it.)\n\nIf the new DLM_LSFL_TIMEWARN flag is set when creating the lockspace, then\na warning message will be sent to userspace (using genetlink) after a\nrequest/conversion has been waiting for a given number of centiseconds\n(configurable per node).  The time warnings will be used in the future\nto do deadlock detection in userspace.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "3168b0780d06ace875696f8a648d04d6089654e5",
      "tree": "b93814b13155cce67432e1ed11bee58c9a5d5a50",
      "parents": [
        "b524fe646c9a226a847e30ca1221dc22e952f16b"
      ],
      "author": {
        "name": "Satyam Sharma",
        "email": "ssatyam@cse.iitk.ac.in",
        "time": "Tue May 08 09:18:58 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:10 2007 +0100"
      },
      "message": "[DLM] fix a couple of races\n\nFix two races in fs/dlm/config.c:\n\n(1) Grab the configfs subsystem semaphore before calling\nconfig_group_find_obj() in get_space(). This solves a potential race\nbetween get_space() and concurrent mkdir(2) or rmdir(2).\n\n(2) Grab a reference on the found config_item _while_ holding the configfs\nsubsystem semaphore in get_comm(), and not after it. This solves a\npotential race between get_comm() and concurrent rmdir(2).\n\nSigned-off-by: Satyam Sharma \u003cssatyam@cse.iitk.ac.in\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "6ed7257b46709e87d79ac2b6b819b7e0c9184998",
      "tree": "502f68849175f8fb52bb141501df2df9efc8e06c",
      "parents": [
        "fc7c44f03d95f20b5446d06f5bb9605cddd53203"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Tue Apr 17 15:39:57 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue May 01 09:11:23 2007 +0100"
      },
      "message": "[DLM] Consolidate transport protocols\n\nThis patch consolidates the TCP \u0026 SCTP protocols for the DLM into a single file\nand makes it switchable at run-time (well, at least before the DLM actually\nstarts up!)\n\nFor RHEL5 this patch requires Neil Horman\u0027s patch that expands the in-kernel\nsocket API but that has already been twice ACKed so it should be OK.\n\nThe patch adds a new lowcomms.c file that replaces the existing lowcomms-sctp.c\n\u0026 lowcomms-tcp.c files.\n\nSigned-off-By: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "d200778e1257eeb92242355de6f191a0a5ad43c4",
      "tree": "ff517f0e4af571951df015cf3ceefebc73e017d0",
      "parents": [
        "99fc64874aad1ee0aea5c4d8c07e3529f9d03497"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Jan 09 09:46:02 2007 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Feb 05 13:36:43 2007 -0500"
      },
      "message": "[DLM] expose dlm_config_info fields in configfs\n\nMake the dlm_config_info values readable and writeable via configfs\nentries.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "99fc64874aad1ee0aea5c4d8c07e3529f9d03497",
      "tree": "46d36b4d11d920e31bbbf04f5d62e676945550e6",
      "parents": [
        "68c817a1c4e21b893672ac73d8a498e6647453aa"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Jan 09 09:44:01 2007 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Feb 05 13:36:40 2007 -0500"
      },
      "message": "[DLM] add config entry to enable log_debug\n\nAdd a new dlm_config_info field to enable log_debug output and change\nlog_debug() to use it.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "68c817a1c4e21b893672ac73d8a498e6647453aa",
      "tree": "12c0fe9bd087ac1a0189048a7f4535993d6cb697",
      "parents": [
        "8ec6886748443bec53ce9b9bf50cec92bc417a1b"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Jan 09 09:41:48 2007 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Feb 05 13:36:37 2007 -0500"
      },
      "message": "[DLM] rename dlm_config_info fields\n\nAdd a \"ci_\" prefix to the fields in the dlm_config_info struct so that we\ncan use macros to add configfs functions to access them (in a later\npatch).  No functional changes in this patch, just naming changes.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "1c032c03117c014512195f2e33c3af999f132146",
      "tree": "2032d1965331fb1882fdb306c678cf4497b35c10",
      "parents": [
        "ae118962b9f8572b5ff00e85c053dbeede2314db"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri Apr 28 10:50:41 2006 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Apr 28 10:50:41 2006 -0400"
      },
      "message": "[DLM] PATCH 2/3 dlm: lowcomms close\n\nWhen a node is removed from a lockspace configuration, close our\nconnection to it, clearing any remaining messages for it.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "901359256b2666f52a3a7d3f31927677e91b3a2a",
      "tree": "24d4ee2c1ad63a0e6c3a303ad67eac3342772c4f",
      "parents": [
        "ec5800246607183a1d7fd0bae5f087c12439e9e7"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri Jan 20 08:47:07 2006 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "steve@chygwyn.com",
        "time": "Fri Jan 20 08:47:07 2006 +0000"
      },
      "message": "[DLM] Update DLM to the latest patch level\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steve Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "e7fd41792fc0ee52a05fcaac87511f118328d147",
      "tree": "eee5227088ba97daef795e385b7548d2a1cc4cb6",
      "parents": [
        "e47314207032cfd1157b8c377df162839b32ea6f"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 18 09:30:29 2006 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Jan 18 09:30:29 2006 +0000"
      },
      "message": "[DLM] The core of the DLM for GFS2/CLVM\n\nThis is the core of the distributed lock manager which is required\nto use GFS2 as a cluster filesystem. It is also used by CLVM and\ncan be used as a standalone lock manager independantly of either\nof these two projects.\n\nIt implements VAX-style locking modes.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steve Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    }
  ]
}
