)]}'
{
  "log": [
    {
      "commit": "4007685c6e6b5c92a07f27cd754bcca394168af2",
      "tree": "74b9f2966603d2a9fc795e9d58a84c721befd7ab",
      "parents": [
        "93ff2971e99c90d1c4d39d242ef6050d2dc853d3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 25 03:01:51 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Feb 04 01:24:07 2008 -0600"
      },
      "message": "dlm: use proper type for -\u003els_recover_buf\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "85f0379aa0f9366bb6918e2e898a915231176fbd",
      "tree": "359544ba2ad34c1e49d4e6333b7c36cf8c7685f5",
      "parents": [
        "594199ebaae5d77f025974dfcfa6651cc81325a8"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 16 13:02:31 2008 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 30 11:04:43 2008 -0600"
      },
      "message": "dlm: keep cached master rsbs during recovery\n\nTo prevent the master of an rsb from changing rapidly, an unused rsb is kept\non the \"toss list\" for a period of time to be reused.  The toss list was\nbeing cleared completely for each recovery, which is unnecessary.  Much of\nthe benefit of the toss list can be maintained if nodes keep rsb\u0027s in their\ntoss list that they are the master of.  These rsb\u0027s need to be included\nwhen the resource directory is rebuilt during recovery.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "52bda2b5bab87c388848bbc0f4d28d04858d5a7d",
      "tree": "feccf9f201d21fa3891884cfb7a46883b1adfea6",
      "parents": [
        "11b2498ba7c88343d91630d679c8f2aeb8d57c48"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Nov 07 09:06:49 2007 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Jan 29 17:17:19 2008 -0600"
      },
      "message": "dlm: use dlm prefix on alloc and free functions\n\nThe dlm functions in memory.c should use the dlm_ prefix.  Also, use\nkzalloc/kfree directly for dlm_direntry\u0027s, removing the wrapper functions.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "222d396092acc11b4af03bede309aa066945e920",
      "tree": "ec8e0ac0183faad1167af24ff33ba23ba0db85b1",
      "parents": [
        "a1bc86e6bddd34362ca08a3a4d898eb4b5c15215"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Jan 15 10:28:22 2007 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Feb 05 13:36:58 2007 -0500"
      },
      "message": "[DLM] fix master recovery\n\nIf master recovery happens on an rsb in one recovery sequence, then that\nsequence is aborted before lock recovery happens, then in the next\nsequence, we rely on the previous master recovery (which may now be\ninvalid due to another node ignoring a lookup result) and go on do to the\nlock recovery where we get stuck due to an invalid master value.\n\n recovery cycle begins: master of rsb X has left\n nodes A and B send node C an rcom lookup for X to find the new master\n C gets lookup from B first, sets B as new master, and sends reply back to B\n C gets lookup from A next, and sends reply back to A saying B is master\n A gets lookup reply from C and sets B as the new master in the rsb\n recovery cycle on A, B and C is aborted to start a new recovery\n B gets lookup reply from C and ignores it since there\u0027s a new recovery\n recovery cycle begins: some other node has joined\n B doesn\u0027t think it\u0027s the master of X so it doesn\u0027t rebuild it in the directory\n C looks up the master of X, no one is master, so it becomes new master\n B looks up the master of X, finds it\u0027s C\n A believes that B is the master of X, so it sends its lock to B\n B sends an error back to A\n A resends\n this repeats forever, the incorrect master value on A is never corrected\n\nThe fix is to do master recovery on an rsb that still has the NEW_MASTER\nflag set from an earlier recovery sequence, and therefore didn\u0027t complete\nlock recovery.\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": "520698096436f7da5b9142e63e3bed5580c5f14e",
      "tree": "242196abb5c420855308709db8299e141e2381ac",
      "parents": [
        "fdda387f73947e6ae511ec601f5b3c6fbb582aac"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Thu Nov 02 09:49:02 2006 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Nov 30 10:35:03 2006 -0500"
      },
      "message": "[DLM] res_recover_locks_count not reset when recover_locks is aborted\n\nRed Hat BZ 213684\n\nIf a node sends an lkb to the new master (RCOM_LOCK message) during\nrecovery and recovery is then aborted on both nodes before it gets a\nreply, the res_recover_locks_count needs to be reset to 0 so that when the\nsubsequent recovery comes along and sends the lkb to the new master again\nthe assertion doesn\u0027t trigger that checks that counter is zero.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "233e515f4062f99569c24f00ad7429a860b23db4",
      "tree": "d2682d2a41f0f1e4ee3216dd661e1df3e276993a",
      "parents": [
        "f5888750aad219bec42f3f28354eb230d1a47b89"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Aug 23 16:05:44 2006 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Aug 24 09:38:19 2006 -0400"
      },
      "message": "[DLM] recover_locks not clearing NEW_MASTER flag\n\nWhen there are no locks on a resource, the recover_locks() function fails\nto clear the NEW_MASTER flag by going directly to out, missing the line\nthat clears the flag.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n\n"
    },
    {
      "commit": "a345da3e8f28ff69e1b14df78f7ddc6e7b78b726",
      "tree": "a1aa40c1aae01064b64b953c9b4a16180dd82be9",
      "parents": [
        "15d00c0b91ca776b51b5ab04f79ab35b06670d30"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri Aug 18 11:54:25 2006 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Aug 21 09:50:09 2006 -0400"
      },
      "message": "[DLM] dump rsb and locks on assert\n\nIntroduce new function dlm_dump_rsb() to call within assertions instead of\ndlm_print_rsb().  The new function dumps info about all locks on the rsb\nin addition to rsb details.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "f7da790d743d2f0b4f39e4fa442079b3b54f3bef",
      "tree": "117c276a652b05f74eee8f6aac3384d76a4a37a9",
      "parents": [
        "5de6319b1839300ba6b461ed19531cdab90db9fc"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Jul 25 13:53:33 2006 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Jul 26 08:42:01 2006 -0400"
      },
      "message": "[DLM] set purged flag on rsbs\n\nIf a node becomes the new master of an rsb during recovery, the\nLOCKS_PURGED flag needs to be set on it so that any waiting/converting\nlocks will try to be granted.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "9229f013495dcdae76e9942ebc2cfc69851fe10a",
      "tree": "46c3b25ea005fd2fdbc17a510d30d40e3abd39e1",
      "parents": [
        "90cdd2083aea9a536ecdef62840db01fff2e645d"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed May 24 09:21:30 2006 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed May 24 09:21:30 2006 -0400"
      },
      "message": "[GFS2] Cast 64 bit printk args to unsigned long long.\n\nSigned-off-by: David Teigland \u003cteigland@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"
    }
  ]
}
