)]}'
{
  "log": [
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "573c24c4af6664ffcd9aa7ba617a35fde2b95534",
      "tree": "9222c0c8921fda5b842c2d1007d911d47bd4fe7c",
      "parents": [
        "a8a8a669ea13d792296737505adc43ccacf3a648"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Nov 30 16:34:43 2009 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Nov 30 16:34:43 2009 -0600"
      },
      "message": "dlm: always use GFP_NOFS\n\nReplace all GFP_KERNEL and ls_allocation with GFP_NOFS.\nls_allocation would be GFP_KERNEL for userland lockspaces\nand GFP_NOFS for file system lockspaces.\n\nIt was discovered that any lockspaces on the system can\naffect all others by triggering memory reclaim in the\nfile system which could in turn call back into the dlm\nto acquire locks, deadlocking dlm threads that were\nshared by all lockspaces, like dlm_recv.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "6861f350785bf476c2d4e3b9cb69ee36b78df2fc",
      "tree": "99cb1eb3cb5ac2084077fae9eec7e1f3e9d2cdc5",
      "parents": [
        "04bedd79a7037ee7af816b06c60c738144475c4a"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Thu Sep 24 15:58:23 2009 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Sep 30 12:19:44 2009 -0500"
      },
      "message": "dlm: fix socket fd translation\n\nThe code to set up sctp sockets was not using the sockfd_lookup()\nand sockfd_put() routines to translate an fd to a socket.  The\ndirect fget and fput calls were resulting in error messages from\nalloc_fd().\n\nAlso clean up two log messages and remove a third, related to\nsetting up sctp associations.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "04bedd79a7037ee7af816b06c60c738144475c4a",
      "tree": "e68657f25eda860333a5dc37eb64181e1c686f35",
      "parents": [
        "9c1fe834c1bd7725b411055c66886b64c928083d"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri Sep 18 14:31:47 2009 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Sep 30 12:19:44 2009 -0500"
      },
      "message": "dlm: fix lowcomms_connect_node for sctp\n\nThe recently added dlm_lowcomms_connect_node() from\n391fbdc5d527149578490db2f1619951d91f3561 does not work\nwhen using SCTP instead of TCP.  The sctp connection code\nhas nothing to do without data to send.  Check for no data\nin the sctp connection code and do nothing instead of\ntriggering a BUG.  Also have connect_node() do nothing\nwhen the protocol is sctp.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "1329e3f2c898cfabb6ed236d3fb8c1725197af53",
      "tree": "f4ca0178fb5f3f874e0493ac67fb196d326a40d7",
      "parents": [
        "063c4c99630c0b06afad080d2a18bda64172c1a2"
      ],
      "author": {
        "name": "Paolo Bonzini",
        "email": "bonzini@gnu.org",
        "time": "Mon Aug 24 13:18:04 2009 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Aug 24 13:18:04 2009 -0500"
      },
      "message": "dlm: use kernel_sendpage\n\nUsing kernel_sendpage() is cleaner and safer than following\nsock-\u003eops ourselves.\n\nSigned-off-by: Paolo Bonzini \u003cbonzini@gnu.org\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "063c4c99630c0b06afad080d2a18bda64172c1a2",
      "tree": "5ceca753d0366f9af6e2afbc9151494a6cfcac7d",
      "parents": [
        "b5711b8e5a437ca7d35321d19de568b4f76a7739"
      ],
      "author": {
        "name": "Lars Marowsky-Bree",
        "email": "lmb@suse.de",
        "time": "Tue Aug 11 16:18:23 2009 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Aug 24 13:13:56 2009 -0500"
      },
      "message": "dlm: fix connection close handling\n\nClosing a connection to a node can create problems if there are\noutstanding messages for that node.  The problems include dlm_send\nspinning attempting to reconnect, or BUG from tcp_connect_to_sock()\nattempting to use a partially closed connection.\n\nTo cleanly close a connection, we now first attempt to send any pending\nmessages, cancel any remaining workqueue work, and flag the connection\nas closed to avoid reconnect attempts.\n\nSigned-off-by: Lars Marowsky-Bree \u003clmb@suse.de\u003e\nSigned-off-by: Christine Caulfield \u003cccaulfie@redhat.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "b5711b8e5a437ca7d35321d19de568b4f76a7739",
      "tree": "945c9f712833ed2810e3179ab626fb974e438996",
      "parents": [
        "df4ecf1524c7793de3121b2d4e5fc6bcc0da3bfb"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "cdahlin@redhat.com",
        "time": "Tue Jul 28 12:29:05 2009 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Aug 18 15:09:24 2009 -0500"
      },
      "message": "dlm: fix double-release of socket in error exit path\n\nThe last correction to the tcp_connect_to_sock error exit path,\ncommit a89d63a159b1ba5833be2bef00adf8ad8caac8be, can free an already\nfreed socket, due to collision with a previous (incomplete) attempt\nto fix the same issue, commit 311f6fc77c51926dbdfbeab0a5d88d70f01fa3f4.\n\nSigned-off-by: Casey Dahlin \u003ccdahlin@redhat.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "a89d63a159b1ba5833be2bef00adf8ad8caac8be",
      "tree": "520fa4131a549d1956c2a938e8e5a682e1ef5dab",
      "parents": [
        "c78a87d0a1fc885dfdbe21fd5e07787691dfb068"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "cdahlin@redhat.com",
        "time": "Tue Jul 14 12:17:51 2009 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Jul 14 12:28:43 2009 -0500"
      },
      "message": "dlm: free socket in error exit path\n\nIn the tcp_connect_to_sock() error exit path, the socket\nallocated at the top of the function was not being freed.\n\nSigned-off-by: Casey Dahlin \u003ccdahlin@redhat.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "748285ccf7ea76d3d76d0d5f2945ad6fb91f5329",
      "tree": "aeb56a0e18c2f54acccb65e5b6e8ac63f53dfc44",
      "parents": [
        "391fbdc5d527149578490db2f1619951d91f3561"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 15 10:50:57 2009 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 15 11:24:59 2009 -0500"
      },
      "message": "dlm: use more NOFS allocation\n\nChange some GFP_KERNEL allocations to use either GFP_NOFS or\nls_allocation (when available) which the fs sets to GFP_NOFS.\nThe point is to prevent allocations from going back into the\ncluster fs in places where that might lead to deadlock.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "391fbdc5d527149578490db2f1619951d91f3561",
      "tree": "98b84ba8cd459293a232fd148cef0886f976bf19",
      "parents": [
        "8511a2728ab82cab398e39d019f5cf1246021c1c"
      ],
      "author": {
        "name": "Christine Caulfield",
        "email": "ccaulfie@redhat.com",
        "time": "Thu May 07 10:54:16 2009 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 15 09:34:12 2009 -0500"
      },
      "message": "dlm: connect to nodes earlier\n\nMake network connections to other nodes earlier, in the context of\ndlm_recoverd.  This avoids connecting to nodes from dlm_send where we\ntry to avoid allocations which could possibly deadlock if memory reclaim\ngoes into the cluster fs which may try to do a dlm operation.\n\nSigned-off-by: Christine Caulfield \u003cccaulfie@redhat.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "5e9ccc372dc855900c4a75b21286038938e288c7",
      "tree": "323ac103ab37ba5adfa3dc66ff90ec03c77b7517",
      "parents": [
        "2cf12c0bf261e19d9641d7b8aa220e2651a03289"
      ],
      "author": {
        "name": "Christine Caulfield",
        "email": "ccaulfie@redhat.com",
        "time": "Wed Jan 28 12:57:40 2009 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Mar 11 12:20:58 2009 -0500"
      },
      "message": "dlm: replace idr with hash table for connections\n\nInteger nodeids can be too large for the idr code; use a hash\ntable instead.\n\nSigned-off-by: Christine Caulfield \u003cccaulfie@redhat.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "2cf12c0bf261e19d9641d7b8aa220e2651a03289",
      "tree": "352b4de0a7c30ccb390b35c41fd6cfae0fc89434",
      "parents": [
        "44ad532b3277f0cae55bfe0625d3140cf73af450"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 22 13:26:47 2009 -0800"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 28 12:56:07 2009 -0600"
      },
      "message": "dlm: comment typo fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "44ad532b3277f0cae55bfe0625d3140cf73af450",
      "tree": "7a5e7a9082c0be3a717e95fca9b890ec82345d6d",
      "parents": [
        "305a47b17c6efcc0e7b67b0bd41e2c12b7af758b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 22 13:24:49 2009 -0800"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 28 12:56:02 2009 -0600"
      },
      "message": "dlm: use ipv6_addr_copy\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "1521848cbb42935a52d11305c054b14461ad061c",
      "tree": "9cdbb97b238a909765f5e94688d70be062f7257d",
      "parents": [
        "cd8e4679bdcf9b54564f2cda2389bd0f0457e12d"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Nov 12 17:00:16 2008 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Dec 23 10:16:01 2008 -0600"
      },
      "message": "dlm: remove kmap/kunmap\n\nThe pages used in lowcomms are not highmem, so kmap is not necessary.\n\nCc: Christine Caulfield \u003cccaulfie@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "d6d7b702a3a1ca50f7ca2bebaa79c80425156bac",
      "tree": "58399f82a48ca2a02bea7bdadc14925858a8017a",
      "parents": [
        "58e20d8d344b0ee083febb18c2b021d2427e56ca"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Nov 12 16:49:48 2008 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Dec 23 10:15:40 2008 -0600"
      },
      "message": "dlm: fix up memory allocation flags\n\nUse ls_allocation for memory allocations, which a cluster fs sets to\nGFP_NOFS.  Use GFP_NOFS for allocations when no lockspace struct is\navailable.  Taking dlm locks needs to avoid calling back into the\ncluster fs because write-out can require taking dlm locks.\n\nCc: Christine Caulfield \u003cccaulfie@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "311f6fc77c51926dbdfbeab0a5d88d70f01fa3f4",
      "tree": "bb5c3ca66a104642ac97814509015e60e5aea7d3",
      "parents": [
        "329fc4c37212588091b64bdf09afaeb18642aae2"
      ],
      "author": {
        "name": "Masatake YAMATO",
        "email": "yamato@redhat.com",
        "time": "Fri Jun 27 08:35:03 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Jul 14 13:56:59 2008 -0500"
      },
      "message": "dlm: release socket on error\n\nIt seems that `sock\u0027 allocated by sock_create_kern in\ntcp_connect_to_sock() of dlm/fs/lowcomms.c is not released if\ndlm_nodeid_to_addr an error.\n\nAcked-by: Christine Caulfield \u003cccaulfie@redhat.com\u003e\nSigned-off-by: Masatake YAMATO \u003cyamato@redhat.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "0035a4b14931eb62a5f8a7762284c18e7ab14289",
      "tree": "460232289d1c47eeacdcdf14d29c8763c2fca39f",
      "parents": [
        "88ad23195e4609cef73b6fcf2b4c08aaaef33204"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun May 11 22:01:29 2008 +0200"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon May 19 15:37:27 2008 -0500"
      },
      "message": "dlm: tcp_connect_to_sock should check for -EINVAL, not EINVAL\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Christine Caulfield \u003cccaulfie@redhat.com\u003e\nCc: David Teigland \u003cteigland@redhat.com\u003e\nCc: cluster-devel@redhat.com\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "7a936ce71eed7b887b8a0d6c54dd8a9072f71c9f",
      "tree": "9d4d691a54a584e6991e8dfb9a9551536b0cb787",
      "parents": [
        "860da5e578c25d1ab4528c0d1ad13f9969e3490f"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias@kaehlcke.net",
        "time": "Mon May 12 10:04:51 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon May 19 15:37:27 2008 -0500"
      },
      "message": "dlm: convert connections_lock in a mutex\n\nThe semaphore connections_lock is used as a mutex.  Convert it to the mutex\nAPI.\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias@kaehlcke.net\u003e\nCc: Christine Caulfield \u003cccaulfie@redhat.com\u003e\nCc: David Teigland \u003cteigland@redhat.com\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "39bd4177ddbeb4c86e854d3d5c4a6a26088e601e",
      "tree": "80bebc23aac81cc56dbd33d81dcb9ffbbf2582dc",
      "parents": [
        "52bda2b5bab87c388848bbc0f4d28d04858d5a7d"
      ],
      "author": {
        "name": "Patrick Caulfeld",
        "email": "pcaulfie@redhat.com",
        "time": "Wed Jan 09 15:06:27 2008 +0000"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Jan 29 17:17:32 2008 -0600"
      },
      "message": "dlm: close othercons\n\nThis patch addresses a problem introduced with the last round of\nlowcomms patches where the \u0027othercon\u0027 connections do not get freed when\nthe DLM shuts down.\n\nThis results in the error message\n\"slab error in kmem_cache_destroy(): cache `dlm_conn\u0027: Can\u0027t free all\nobjects\"\n\nand the DLM cannot be restarted without a system reboot.\n\nSee bz#428119\n\nSigned-off-by: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: Fabio M. Di Nitto \u003cfabbione@ubuntu.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "6bd8fedaa16da1e24f38712ee759950d8c5f4f09",
      "tree": "c14670142610dde814c04833e56ef91187dc6920",
      "parents": [
        "0ba6c33bcddc64a54b5f1c25a696c4767dc76292"
      ],
      "author": {
        "name": "Lon Hohberger",
        "email": "lhh@redhat.com",
        "time": "Thu Oct 25 18:51:54 2007 -0400"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Jan 29 16:44:25 2008 -0600"
      },
      "message": "dlm: bind connections from known local address when using TCP\n\nA common problem occurs when multiple IP addresses within the same\nsubnet are assigned to the same NIC.  If we make a connection attempt to\nanother address on the same subnet as one of those addresses, the\nconnection attempt will not necessarily be routed from the address we\nwant.\n\nIn the case of the DLM, the other nodes will quickly drop the connection\nattempt, causing problems.\n\nThis patch makes the DLM bind to the local address it acquired from the\ncluster manager when using TCP prior to making a connection, obviating\nthe need for administrators to \"fix\" their systems or use clever routing\ntricks.\n\nSigned-off-by: Lon Hohberger \u003clhh@redhat.com\u003e\nSigned-off-by: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "df61c952622f51facac21dd8dfa4d8a24dcb9657",
      "tree": "a65bbebca1467a5168332b906edcc0f9ae8808f5",
      "parents": [
        "c3e9a353d8fc64a82ab11a07e21902e25e1e96d1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Nov 06 23:48:57 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:11:42 2007 -0800"
      },
      "message": "[DLM] lowcomms: Do not muck with sysctl_rmem_max.\n\nUse SO_RCVBUFFORCE instead.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d66f8277f53407754f50ae6bada68f1b68d04d48",
      "tree": "8725f182541eb98e1947d8a224e61d66c2c959da",
      "parents": [
        "49e61f2ef6f7d1d0296e3e30d366b28e0ca595c2"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Fri Sep 14 08:49:21 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:56:19 2007 +0100"
      },
      "message": "[DLM] Make dlm_sendd cond_resched more\n\nUnder high recovery loads dlm_sendd can monopolise the CPU and cause soft lockups.\n\nThis one extra and one moved cond_resched() make it yield a little more during\nsuch times keeping work moving.\n\nSigned-Off-By: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "61d96be0f474df354c2ff4a2b2bf410b23a5cd60",
      "tree": "b40a06b75f7ff59b3925dcabbbf63605f7b18c18",
      "parents": [
        "a13b8c5f2381495879e6facd3b3ada51c9e68194"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Mon Aug 20 15:13:38 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:55:39 2007 +0100"
      },
      "message": "[DLM] Fix lowcomms socket closing\n\nThis patch fixes the slight mess made in lowcomms closing by previous patches\nand fixes all sorts of DLM hangs.\n\nSigned-Off-By: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "9e5f2825a8b721360b291f14f42cd7a25781156b",
      "tree": "7d8e54a91dc46edce1c62f4991a7bef2267b5402",
      "parents": [
        "1a2bf2eefb63a267aea7f3f80d6ac59160e20810"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Thu Aug 02 14:58:14 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Aug 14 10:30:36 2007 +0100"
      },
      "message": "[DLM] More othercon fixes\n\nThe last patch to clean out \u0027othercon\u0027 structures only fixed half the problem.\nThe attached addresses the other situations too, and fixes bz#238490\n\nSigned-Off-By: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "01c8cab25863de007fe8c598d0033919ea8ae65e",
      "tree": "b7945a4766743ad4dd559681b65bb9e3d230a4a8",
      "parents": [
        "41684f9547455b395ffd65e5b7961067d20a2872"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Tue Jul 17 16:53:15 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Aug 14 10:29:27 2007 +0100"
      },
      "message": "[DLM] zero unused parts of sockaddr_storage\n\nWhen we build a sockaddr_storage for an IP address, clear the unused parts as\nthey could be used for node comparisons.\n\nI have seen this occasionally make sctp connections fail.\n\nSigned-Off-By: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "25720c2d73058f4f929f16093f60817ed52a285c",
      "tree": "09b14797656f31596c3b061608eeba7b8ded3701",
      "parents": [
        "39d3520c92cf7a28c07229ca00cc35a1e8026c77"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Wed Jul 11 13:39:43 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Aug 14 10:28:05 2007 +0100"
      },
      "message": "[DLM] Clear othercon pointers when a connection is closed\n\nThis patch clears the othercon pointer and frees the memory when a connnection\nis closed. This could cause a small memory leak when nodes leave the cluster.\n\nSigned-Off-By: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "20c2df83d25c6a95affe6157a4c9cac4cf5ffaac",
      "tree": "415c4453d2b17a50abe7a3e515177e1fa337bd67",
      "parents": [
        "64fb98fc40738ae1a98bcea9ca3145b89fb71524"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "message": "mm: Remove slab destructors from kmem_cache_create().\n\nSlab destructors were no longer supported after Christoph\u0027s\nc59def9f222d44bb7e2f0a559f2906191a0862d7 change. They\u0027ve been\nBUGs for both slab and slub, and slob never supported them\neither.\n\nThis rips out support for the dtor pointer from kmem_cache_create()\ncompletely and fixes up every single callsite in the kernel (there were\nabout 224, not including the slab allocator definitions themselves,\nor the documentation references).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f4fadb23ca49abd2f1387a0b7e78b385ebc760ce",
      "tree": "8e1d7a958694356ab0793309cf5b41e878fe6e59",
      "parents": [
        "b3657629249eba0b3b61ff964d6e1539b469d117"
      ],
      "author": {
        "name": "akpm@linux-foundation.org",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jun 27 14:43:37 2007 -0700"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:24:06 2007 +0100"
      },
      "message": "[GFS2] git-gfs2-nmw-build-fix\n\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "97d848365e603def43c69e160937f073bf9cf02e",
      "tree": "04aecce7e6dfcccd6afaefce80abf6bf9f08126f",
      "parents": [
        "1875f2f31b3955dff8c3712a56ae61836c8b90fe"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Wed Jun 27 11:36:23 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:57 2007 +0100"
      },
      "message": "[DLM] Telnet to port 21064 can stop all lockspaces\n\nThis patch fixes Red Hat bz#245892\n\nOpening a tcp connection from a cluster member to another cluster member\ntargeting the dlm port it is enough to stop every dlm operation in the cluster.\nThis means that GFS and rgmanager will hang.\n\nSigned-Off-By: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "afb853fb4eec380b492a3c369f837359359c28e8",
      "tree": "ee589e832761f6915db48a222288f68164874a05",
      "parents": [
        "89918647a445fddfe223b097e29f775dcfa81eab"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Fri Jun 01 10:07:26 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:05 2007 +0100"
      },
      "message": "[DLM] fix socket shutdown\n\nThis patch clears the user_data of active sockets as part of cleanup.\nThis prevents any late-arriving data from trying to add jobs to the work\nqueue while we are tidying up.\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": "617e82e10ccf96a13eb2efd5eac4abef44a87d02",
      "tree": "9528cdfae4fd8a03ff4edb4acc76d4e9d9e4b71c",
      "parents": [
        "f391a4ead61e4510ff385815ddaf3c0777fbad1b"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Thu Apr 26 13:46:49 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue May 01 09:11:51 2007 +0100"
      },
      "message": "[DLM] lowcomms style\n\nReplace some printk with log_print, and fix some simple cases of lines\nover 80.  Also, return -ENOTCONN if lowcomms_start fails due to no local\nIP address being available.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "30d3a2373f171e62e4032819f55fed2ec887d0b8",
      "tree": "44b8168d9ae30a89e2fd394696efdc70ec57ae01",
      "parents": [
        "2439fe50724e8693e8b933b3f8125d870bfbdb25"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Mon Apr 23 16:26:21 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue May 01 09:11:41 2007 +0100"
      },
      "message": "[DLM] Lowcomms nodeid range \u0026 initialisation fixes\n\nFix a few range \u0026 initialization bugs in lowcomms.\n- max_nodeid is really the highest nodeid encountered, so all loops must include\nit in their iterations.\n- clean dlm_local_count \u0026 connection_idr so we can do a clean restart.\n- Remove a spurious BUG_ON\n\nSigned-Off-By: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "2439fe50724e8693e8b933b3f8125d870bfbdb25",
      "tree": "7d14d4a09aefb1fcd9fe773a093aa4ac710af492",
      "parents": [
        "7d3c1feb80913ba4253c3517d48b9b3741c44fc9"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jwhiter@redhat.com",
        "time": "Thu Apr 19 17:59:05 2007 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue May 01 09:11:38 2007 +0100"
      },
      "message": "[DLM] Fix dlm_lowcoms_stop hang\n\nWhen you attempt to release a lockspace in DLM, it will hang trying to down a\nsemaphore that has already been downed.  The attached patch fixes the problem.\n\nSigned-off-by: Josef Bacik \u003cjwhiter@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Patrick Caulfield \u003cpcaulfie@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": "fdda387f73947e6ae511ec601f5b3c6fbb582aac",
      "tree": "77ba5e6a34c801fbf25fd31224fc64b84ca5403d",
      "parents": [
        "61057c6bb3a3d14cf2bea6ca20dc6d367e1d852e"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Thu Nov 02 11:19:21 2006 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Nov 30 10:35:00 2006 -0500"
      },
      "message": "[DLM] Add support for tcp communications\n\nThe following patch adds a TCP based communications layer\nto the DLM which is compile time selectable. The existing SCTP\nlayer gives the advantage of allowing multihoming, whereas\nthe TCP layer has been heavily tested in previous versions of\nthe DLM and is known to be robust and therefore can be used as\na baseline for performance testing.\n\nSigned-off-by: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "42fb00838a644d03f9a2a5fbbe0b668a5ff5df4d",
      "tree": "2a4cc5c21814f77a551373bd7fac8b6925ef7428",
      "parents": [
        "ce9e3d9953c8cb67001719b5516da2928e956be4"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Fri Oct 13 17:12:05 2006 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Oct 20 09:13:10 2006 -0400"
      },
      "message": "[DLM] fix iovec length in recvmsg\n\nI didn\u0027t spot that the msg_iovlen was set to 2 if there\nwere two elements in the iovec but left at zero if not :(\n\nI think this might be why bob was still seeing trouble.\n\nSigned-Off-By: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "4c5e1b1a8c3f591b21f09001d6748296ddff33b8",
      "tree": "225fe2e8fd0ee7fbb182190a808b09e0a330291b",
      "parents": [
        "c312c4fdc88514dd9522b7858eb879e610aeb9b1"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Thu Oct 12 10:41:22 2006 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Oct 12 17:11:33 2006 -0400"
      },
      "message": "[DLM] fix iovec length in recvmsg\n\nThe DLM always passes the iovec length as 1, this is wrong when the circular\nbuffer wraps round.\n\nSigned-Off-By: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "38d6fd26ea7f291141039fe340a581dc6f770fc0",
      "tree": "3e8ef8ea8e72fab24c140be53b18c98f2cb6cc95",
      "parents": [
        "5c09d96b34ac9b95ab4606e51ddb34ed0f19faf1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Oct 09 20:27:30 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 09 14:19:08 2006 -0700"
      },
      "message": "[PATCH] dlm gfp_t annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fcc8abc8d4fcdbddc383091449f3696b411aa8fb",
      "tree": "281f7d7af595153904ed3458329f3c868f4e092d",
      "parents": [
        "8872187780f6104216c67e7b60c11f708b513c38"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Thu Aug 10 13:31:23 2006 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Aug 11 09:44:00 2006 -0400"
      },
      "message": "[DLM] move kmap to after spin_unlock\n\nDoing the kmap() while holding the spinlock was causing recursive spinlock\nproblems.  It seems the kmap was scheduling, although there was no warning\nas I\u0027d expect.  Patrick, do we need locking around the kmap?\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "7d5513d58d072cf38cae9c886653aadac38ef4a9",
      "tree": "f5682cf77d5faa0e660eb46c1d288ff0b8b60089",
      "parents": [
        "3a8476dda13bc6690c5c2d5f1d3078048392c188"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Jun 19 09:15:38 2006 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jun 19 09:15:38 2006 -0400"
      },
      "message": "[DLM] init rwsem earlier\n\nThe nodeinfo_lock rwsem needs to be initialized when the module is loaded\ninstead of when the dlm is first used.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "47c96298cd0b04b4478206fde55fd6a6431de980",
      "tree": "95a8f9d247e413662debd268cd1ddeaa45f1a00d",
      "parents": [
        "e70409f5f37587e101b4fd6d268686ae8e03ba88"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu May 25 17:43:14 2006 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu May 25 17:43:14 2006 -0400"
      },
      "message": "[GFS2] Change name due to local_nodeid being a macro\n\nChange names of local_nodeid to dlm_local_nodeid to prevent a\nnamespace collision. Changed other local variable to match.\n\nCc: 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": "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"
    }
  ]
}
