)]}'
{
  "log": [
    {
      "commit": "b3834be5c42a5d2fd85ff4b819fa38983b1450e6",
      "tree": "116f98f451a9f5ae4e205a19e927ad1727443f1a",
      "parents": [
        "48fc7f7e787dd65ffe88521bce31f4062ba273eb"
      ],
      "author": {
        "name": "Adam Buchbinder",
        "email": "adam.buchbinder@gmail.com",
        "time": "Wed Sep 19 21:48:02 2012 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 19 14:32:13 2012 +0100"
      },
      "message": "various: Fix spelling of \"asynchronous\" in comments.\n\n\"Asynchronous\" is misspelled in some comments. No code changes.\n\nSigned-off-by: Adam Buchbinder \u003cadam.buchbinder@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "607ca46e97a1b6594b29647d98a32d545c24bdff",
      "tree": "30f4c0784bfddb57332cdc0678bd06d1e77fa185",
      "parents": [
        "08cce05c5a91f5017f4edc9866cf026908c73f9f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Oct 13 10:46:48 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Oct 13 10:46:48 2012 +0100"
      },
      "message": "UAPI: (Scripted) Disintegrate include/linux\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "4875647a08e35f77274838d97ca8fa44158d50e2",
      "tree": "bf8a39eaf3219af5d661ed3e347545306fd84bda",
      "parents": [
        "6d40c4a708e0e996fd9c60d4093aebba5fe1f749"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Thu Apr 26 15:54:29 2012 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed May 02 14:15:27 2012 -0500"
      },
      "message": "dlm: fixes for nodir mode\n\nThe \"nodir\" mode (statically assign master nodes instead\nof using the resource directory) has always been highly\nexperimental, and never seriously used.  This commit\nfixes a number of problems, making nodir much more usable.\n\n- Major change to recovery: recover all locks and restart\n  all in-progress operations after recovery.  In some\n  cases it\u0027s not possible to know which in-progess locks\n  to recover, so recover all.  (Most require recovery\n  in nodir mode anyway since rehashing changes most\n  master nodes.)\n\n- Change the way nodir mode is enabled, from a command\n  line mount arg passed through gfs2, into a sysfs\n  file managed by dlm_controld, consistent with the\n  other config settings.\n\n- Allow recovering MSTCPY locks on an rsb that has not\n  yet been turned into a master copy.\n\n- Ignore RCOM_LOCK and RCOM_LOCK_REPLY recovery messages\n  from a previous, aborted recovery cycle.  Base this\n  on the local recovery status not being in the state\n  where any nodes should be sending LOCK messages for the\n  current recovery cycle.\n\n- Hold rsb lock around dlm_purge_mstcpy_locks() because it\n  may run concurrently with dlm_recover_master_copy().\n\n- Maintain highbast on process-copy lkb\u0027s (in addition to\n  the master as is usual), because the lkb can switch\n  back and forth between being a master and being a\n  process copy as the master node changes in recovery.\n\n- When recovering MSTCPY locks, flag rsb\u0027s that have\n  non-empty convert or waiting queues for granting\n  at the end of recovery.  (Rename flag from LOCKS_PURGED\n  to RECOVER_GRANT and similar for the recovery function,\n  because it\u0027s not only resources with purged locks\n  that need grant a grant attempt.)\n\n- Replace a couple of unnecessary assertion panics with\n  error messages.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "60f98d1839376d30e13f3e452dce2433fad3060e",
      "tree": "b8b43859ad26519bd75a40920f6d1ca46f2d44a5",
      "parents": [
        "757a42719635495779462514458bbfbf12a37dac"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Nov 02 14:30:58 2011 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 04 08:56:31 2012 -0600"
      },
      "message": "dlm: add recovery callbacks\n\nThese new callbacks notify the dlm user about lock recovery.\nGFS2, and possibly others, need to be aware of when the dlm\nwill be doing lock recovery for a failed lockspace member.\n\nIn the past, this coordination has been done between dlm and\nfile system daemons in userspace, which then direct their\nkernel counterparts.  These callbacks allow the same\ncoordination directly, and more simply.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "269cddd44e3588d1c50a7ec055b78de4d6c72cb6",
      "tree": "aed50395fccbce0475f640557f65aaea2bd8140f",
      "parents": [
        "314dd2a05340fffbe217c5e40ec6c3bd1d07bf89"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Sep 07 14:17:10 2010 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Sep 07 14:17:10 2010 -0500"
      },
      "message": "dlm: Fix dlm lock status block comment in dlm.h\n\nThere is only one place in the dlm where the sb_status is set\nand that is queue_cast(). Tracing back the callers of that\nfunction shows that the listed set of return values is\nout of date, so here are an updated set.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "08ce4c91e44d51bb6c946f2756825a462d53c545",
      "tree": "265ece7e5f8848087ebe0c2d986234195eb5f09e",
      "parents": [
        "413f81eba35d6ede9289b0c8a920c013a84fac71"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Apr 07 23:40:39 2009 +0200"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Thu May 07 10:14:26 2009 -0500"
      },
      "message": "dlm: Make name input parameter of {,dlm_}new_lockspace() const\n\n| fs/gfs2/lock_dlm.c:207: warning: passing argument 1 of \u0027dlm_new_lockspace\u0027 discards qualifiers from pointer target type\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "0f8e0d9a317406612700426fad3efab0b7bbc467",
      "tree": "b4ed35afeab36615e50d5c7928a6199780fd2fca",
      "parents": [
        "4c246edd2550304df5b766cc841584b2bb058843"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Aug 06 13:30:24 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Thu Aug 28 11:49:15 2008 -0500"
      },
      "message": "dlm: allow multiple lockspace creates\n\nAdd a count for lockspace create and release so that create can\nbe called multiple times to use the lockspace from different places.\nAlso add the new flag DLM_LSFL_NEWEXCL to create a lockspace with\nthe previous behavior of returning -EEXIST if the lockspace already\nexists.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "c1c76743e98346eb052b707f0e054377a09441d1",
      "tree": "375f3378d2b90ac22445fd68843ee10afa253bde",
      "parents": [
        "3d564fa3472d36cd6aa70514c37b8bbbec5b17ab"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon Apr 21 11:35:39 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Apr 21 11:35:39 2008 -0500"
      },
      "message": "dlm: linux/{dlm,dlm_device}.h: cleanup for userspace\n\nlinux/dlm_device.h uses types from dlm.h and types.h, so pull them in.  The\ndlm.h header should use __u## rather than uint##_t types and thus pull in\nlinux/types.h for it.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "3d564fa3472d36cd6aa70514c37b8bbbec5b17ab",
      "tree": "1033829746e0440e3b603381b9ed640a0af1ec2a",
      "parents": [
        "2402211a8389282fd2942fad4511f02c0eeeffc5"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Apr 14 14:06:29 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Apr 21 11:22:29 2008 -0500"
      },
      "message": "dlm: common max length definitions\n\nAdd central definitions for max lockspace name length and max resource\nname length.  The lack of central definitions has resulted in scattered\nprivate definitions which we can now clean up, including an unused one\nin dlm_device.h.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "d69a3ad6a0e47b2aa9b2b2ddfd385752132a4d34",
      "tree": "8e4a3283e9ce892217f69b1066d7933908652b00",
      "parents": [
        "e63aecb651ba73dffc62f9608ee1b7ae2a0ffd4b"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Oct 05 14:31:44 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 25 14:46:04 2008 -0800"
      },
      "message": "dlm: Split lock mode and flag constants into a sharable header.\n\nThis allows others to use the DLM constants without being tied to the\nfunction API of fs/dlm.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "44f487a5536a3afd96a9f571de24c36559e9ae82",
      "tree": "1bbdb85a23c75a29e49ec0b7a1cbb6834a5b55e6",
      "parents": [
        "292e539e9386823df8aab556f3da09667f78da8c"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Wed Jun 06 09:21:22 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:17 2007 +0100"
      },
      "message": "[DLM] variable allocation\n\nAdd a new flag, DLM_LSFL_FS, to be used when a file system creates a lockspace.\nThis flag causes the dlm to use GFP_NOFS for allocations instead of GFP_KERNEL.\n(This updated version of the patch uses gfp_t for ls_allocation.)\n\nSigned-Off-By: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-Off-By: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "c85d65e91430db94ae9ce0cf38b56e496658b642",
      "tree": "5ab6e0399594df5fa53793ca8f922e0a55f0aca3",
      "parents": [
        "d7db923ea4990edb5583bf54af868ba687a1bc84"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 18 09:01:26 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:38 2007 +0100"
      },
      "message": "[DLM] cancel in conversion deadlock [4/6]\n\nWhen conversion deadlock is detected, cancel the conversion and return\nEDEADLK to the application.  This is a new default behavior where before\nthe dlm would allow the deadlock to exist indefinately.\n\nThe DLM_LKF_NODLCKWT flag can now be used in a conversion to prevent the\ndlm from performing conversion deadlock detection/cancelation on it.\nThe DLM_LKF_CONVDEADLK flag can continue to be used as before to tell the\ndlm to demote the granted mode of the lock being converted if it gets into\na conversion deadlock.\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": "3bcd3687f895f178fa8480a7bcc47a363817354a",
      "tree": "13e64d5b9576b47401620aaada846f3c9c874cda",
      "parents": [
        "d35462b4bb847b68321c55e95c926aa485aecce2"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Thu Feb 23 09:56:38 2006 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Feb 23 09:56:38 2006 +0000"
      },
      "message": "[DLM] Remove range locks from the DLM\n\nThis patch removes support for range locking from the DLM\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven 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"
    }
  ]
}
