)]}'
{
  "log": [
    {
      "commit": "599e0f584de8ff16b1428e2e16118757619f1d1b",
      "tree": "2c7cc24266290200cedf732b8bca28cc1b266583",
      "parents": [
        "e80af3a8dbbbf431b2070cc760699f01c5a6ac69"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Thu Feb 21 13:39:57 2008 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Thu Feb 21 15:19:54 2008 -0600"
      },
      "message": "dlm: fix rcom_names message to self\n\nThe recent patch to validate data lengths in rcom_names messages\nfailed to account for fake messages a node directs to itself before\never sending it.  In this case we need to fill in the message length\nin the header for the validation code to use.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "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": "d292c0cc489fa642799494bddbd7c94d11f7bbc1",
      "tree": "5999df751f987dc59ff052ed07fc7715c00898cc",
      "parents": [
        "e5dae548b0b5397e070de793be925cfc5813ad95"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Feb 06 23:27:04 2008 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Feb 06 23:27:04 2008 -0600"
      },
      "message": "dlm: eliminate astparam type casting\n\nPut lkb_astparam in a union with a dlm_user_args pointer to\neliminate a lot of type casting.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "e5dae548b0b5397e070de793be925cfc5813ad95",
      "tree": "5ad4c94cbeab745fc1bac3426423c405971c6796",
      "parents": [
        "cb79f1998d89821a4dbac47f59a46ee3fbbf3c61"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Feb 06 00:35:45 2008 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Feb 06 00:35:45 2008 -0600"
      },
      "message": "dlm: proper types for asts and basts\n\nUse proper types for ast and bast functions, and use\nconsistent type for ast param.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "cb79f1998d89821a4dbac47f59a46ee3fbbf3c61",
      "tree": "1d1f953a43d1b3aa6bd9a786637ab2c4d2c7ab19",
      "parents": [
        "043b19cdc081f586a8f4e1c93ce6c03b63c26284"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 26 16:49:44 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Feb 04 01:30:19 2008 -0600"
      },
      "message": "dlm: dlm/user.c input validation fixes\n\na) in device_write(): add sentinel NUL byte, making sure that lspace.name will\nbe NUL-terminated\nb) in compat_input() be keep it simple about the amounts of data we are copying.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "043b19cdc081f586a8f4e1c93ce6c03b63c26284",
      "tree": "11101abb0a5716c51ddae9bd7009718030efe510",
      "parents": [
        "a9cc9159281d44754f621f75d4efad0076b29db4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 26 00:03:59 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Feb 04 01:30:19 2008 -0600"
      },
      "message": "dlm: fix dlm_dir_lookup() handling of too long names\n\n... those can happen and BUG() from DLM_ASSERT() in allocate_direntry() is\nnot a good way to handle them.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "a9cc9159281d44754f621f75d4efad0076b29db4",
      "tree": "8ee69182283251b06ed725dcd1fa0ed3c05423ec",
      "parents": [
        "ef58bccab7c7ef34451aa4ceea39545ef126b666"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 26 00:02:29 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Feb 04 01:29:13 2008 -0600"
      },
      "message": "dlm: fix overflows when copying from -\u003em_extra to lvb\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "ef58bccab7c7ef34451aa4ceea39545ef126b666",
      "tree": "56cdbdeba5db2cdca3e3f96a7124a4f83c56e791",
      "parents": [
        "a5dd06313dbcec3a2c8a5e4a6f3ddb2a8fc72ec9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 25 23:22:26 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Feb 04 01:26:31 2008 -0600"
      },
      "message": "dlm: make find_rsb() fail gracefully when namelen is too large\n\nWe *can* get there from receive_request() and dlm_recover_master_copy()\nwith namelen too large if incoming request is invalid; BUG() from\nDLM_ASSERT() in allocate_rsb() is a bit excessive reaction to that\nand in case of dlm_recover_master_copy() we would actually oops before\nthat while calculating hash of up to 64Kb worth of data - with data\nactually being 64 _bytes_ in kmalloc()\u0027ed struct.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "a5dd06313dbcec3a2c8a5e4a6f3ddb2a8fc72ec9",
      "tree": "50927394b52a4fa2d01cb9300cd49c3bb2f014c2",
      "parents": [
        "ae773d0b74bf2244887a6d0504372748381ab9c7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 25 20:22:22 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Feb 04 01:25:58 2008 -0600"
      },
      "message": "dlm: receive_rcom_lock_args() overflow check\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "ae773d0b74bf2244887a6d0504372748381ab9c7",
      "tree": "43862e0dea715b3d07c4a456e35e4b67525c973b",
      "parents": [
        "cd9df1aac346f1c7f592739d092ff710c27bbcde"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 25 19:55:09 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Feb 04 01:25:09 2008 -0600"
      },
      "message": "dlm: verify that places expecting rcom_lock have packet long enough\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "cd9df1aac346f1c7f592739d092ff710c27bbcde",
      "tree": "cc7eadf1e209742b89cb0a064495dee9f1fc6c98",
      "parents": [
        "02ed16b64dc5b7a4f78476bdb64da9bbf88d84b3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 25 04:08:09 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Feb 04 01:24:52 2008 -0600"
      },
      "message": "dlm: validate data in dlm_recover_directory()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "02ed16b64dc5b7a4f78476bdb64da9bbf88d84b3",
      "tree": "08d4b7c195c86123db814458802cc8b2d7106ef9",
      "parents": [
        "4007685c6e6b5c92a07f27cd754bcca394168af2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 25 03:03:59 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Feb 04 01:24:20 2008 -0600"
      },
      "message": "dlm: missing length check in check_config()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "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": "93ff2971e99c90d1c4d39d242ef6050d2dc853d3",
      "tree": "215da29d7087d4b3875285b85043056397dd050b",
      "parents": [
        "163a1859ec6c4c33547bf4613efabf52031566aa"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 25 02:34:00 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Feb 04 01:23:43 2008 -0600"
      },
      "message": "dlm: do not byteswap rcom_config\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "163a1859ec6c4c33547bf4613efabf52031566aa",
      "tree": "04a6dc1c69f726c6686d2a731692fddfdf47d2f2",
      "parents": [
        "eef7d739c218cb2546cf95686db77de0d76e4122"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 25 02:08:26 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Feb 04 01:23:14 2008 -0600"
      },
      "message": "dlm: do not byteswap rcom_lock\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "eef7d739c218cb2546cf95686db77de0d76e4122",
      "tree": "4d6c0e65e8aff1afb2c6428c729a98274ccb1a6d",
      "parents": [
        "8b0d8e03f847d9c1677b8a193cd124debbc54633"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 25 00:58:46 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Feb 04 01:22:42 2008 -0600"
      },
      "message": "dlm: dlm_process_incoming_buffer() fixes\n\n* check that length is large enough to cover the non-variable part of message or\n  rcom resp. (after checking that it\u0027s large enough to cover the header, of\n  course).\n\n* kill more pointless casts\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "8b0d8e03f847d9c1677b8a193cd124debbc54633",
      "tree": "e2b63705b4a4901f827c92f47acff9abd26875b8",
      "parents": [
        "8af03e782cae1e0a0f530ddd22301cdd12cf9dc0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 25 00:28:28 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Feb 04 01:21:32 2008 -0600"
      },
      "message": "dlm: use proper C for dlm/requestqueue stuff (and fix alignment bug)\n\na) don\u0027t cast the pointer to dlm_header *, we use it as dlm_message *\n   anyway.\nb) we copy the message into a queue element, then pass the pointer to\n   copy to dlm_receive_message_saved(); declare it properly to make sure\n   that we have the right alignment.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "0fe410d3f3b1496190f37ef74cd089229cef97fa",
      "tree": "b2f931b89348c45be3f8476f2b005464817e335a",
      "parents": [
        "dbcfc34733d1ae37e7a78c9e4e5325451223a5eb"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Tue Jan 29 13:50:16 2008 +0800"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 30 11:04:43 2008 -0600"
      },
      "message": "dlm: static initialization improvements\n\nalso change name_prefix from char pointer to char array.\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "dbcfc34733d1ae37e7a78c9e4e5325451223a5eb",
      "tree": "e7087494c66d414f0af5068f8ad715f71ea1a3b8",
      "parents": [
        "2a79289e87f3b6487b5fd23c8569f32097057fb4"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Jan 29 14:52:10 2008 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 30 11:04:43 2008 -0600"
      },
      "message": "dlm: clean ups\n\nA couple small clean-ups.  Remove unnecessary wrapper-functions in\nrcom.c, and remove unnecessary casting and an unnecessary ASSERT in\nutil.c.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "2a79289e87f3b6487b5fd23c8569f32097057fb4",
      "tree": "3b099a7b7306ee99fcb272e260b7344d34fdc666",
      "parents": [
        "85f0379aa0f9366bb6918e2e898a915231176fbd"
      ],
      "author": {
        "name": "Patrick Caulfeld",
        "email": "pcaulfie@redhat.com",
        "time": "Thu Jan 17 10:25:28 2008 +0000"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 30 11:04:43 2008 -0600"
      },
      "message": "dlm: Sanity check namelen before copying it\n\nThe 32/64 compatibility code in the DLM does not check the validity of\nthe lock name length passed into it, so it can easily overwrite memory\nif the value is rubbish (as early versions of libdlm can cause with\nunlock calls, it doesn\u0027t zero the field).\n\nThis patch restricts the length of the name to the amount of data\nactually passed into the call.\n\nSigned-off-by: Patrick Caulfield \u003cpcaulfie@redhat.com\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": "594199ebaae5d77f025974dfcfa6651cc81325a8",
      "tree": "35e4d61197ec8c1cbc63274a3f4e6ad37bc9a265",
      "parents": [
        "ce5246b972f7514af899a63c0faf831d05ed5ee1"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 16 11:03:41 2008 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 30 11:04:43 2008 -0600"
      },
      "message": "dlm: change error message to debug\n\nThe invalid lockspace messages are normal and can appear relatively\noften.  They should be suppressed without debugging enabled.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "ce5246b972f7514af899a63c0faf831d05ed5ee1",
      "tree": "fe7c58c280bde924f88adf5da2620ecf433293bd",
      "parents": [
        "755b5eb8bac90b35dc901465a06081aaad94e9ae"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Jan 14 15:48:58 2008 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 30 11:04:42 2008 -0600"
      },
      "message": "dlm: fix possible use-after-free\n\nThe dlm_put_lkb() can free the lkb and its associated ua structure,\nso we can\u0027t depend on using the ua struct after the put.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "755b5eb8bac90b35dc901465a06081aaad94e9ae",
      "tree": "95fcee45218437aa2fbc17642feece9310f25abe",
      "parents": [
        "42dc1601a9a31e8da767a4a9c37bad844b3698ab"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 09 10:37:39 2008 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 30 11:04:42 2008 -0600"
      },
      "message": "dlm: limit dir lookup loop\n\nIn a rare case we may need to repeat a local resource directory lookup\ndue to a race with removing the rsb and removing the resdir record.\nWe\u0027ll never need to do more than a single additional lookup, though,\nso the infinite loop around the lookup can be removed.  In addition\nto being unnecessary, the infinite loop is dangerous since some other\nunknown condition may appear causing the loop to never break.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "42dc1601a9a31e8da767a4a9c37bad844b3698ab",
      "tree": "9dad1fcde32f07438a3eec34d6b4d2497ba6082d",
      "parents": [
        "c54e04b00fe027da30ada5af76b6749772dd644a"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 09 10:30:45 2008 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 30 11:04:42 2008 -0600"
      },
      "message": "dlm: reject normal unlock when lock is waiting for lookup\n\nNon-forced unlocks should be rejected if the lock is waiting on the\nrsb_lookup list for another lock to establish the master node.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "c54e04b00fe027da30ada5af76b6749772dd644a",
      "tree": "753945bb24638e9798220b2880650b4ba3211e40",
      "parents": [
        "46b43eed7018bab3a4e8c259eed27697b9170cb8"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 09 09:59:41 2008 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 30 11:04:42 2008 -0600"
      },
      "message": "dlm: validate messages before processing\n\nThere was some hit and miss validation of messages that has now been\ncleaned up and unified.  Before processing a message, the new\nvalidate_message() function checks that the lkb is the appropriate type,\nprocess-copy or master-copy, and that the message is from the correct\nnodeid for the the given lkb.  Other checks and assertions on the\nlkb type and nodeid have been removed.  The assertions were particularly\nbad since they would panic the machine instead of just ignoring the bad\nmessage.\n\nAlthough other recent patches have made processing old message unlikely,\nit still may be possible for an old message to be processed and caught\nby these checks.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "46b43eed7018bab3a4e8c259eed27697b9170cb8",
      "tree": "d5a1c23ba3bb40ff2fcea4e635c72f2a33ff6ba7",
      "parents": [
        "aec64e1be2225c6fc64499594d23257c6adf6168"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Jan 08 16:24:00 2008 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 30 11:04:42 2008 -0600"
      },
      "message": "dlm: reject messages from non-members\n\nMessages from nodes that are no longer members of the lockspace should be\nignored.  When nodes are removed from the lockspace, recovery can\nsometimes complete quickly enough that messages arrive from a removed node\nafter recovery has completed.  When processed, these messages would often\ncause an error message, and could in some cases change some state, causing\nproblems.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "aec64e1be2225c6fc64499594d23257c6adf6168",
      "tree": "d4aa437666e7b8a04e926d27f5e6f29e0f037715",
      "parents": [
        "601342ce022b964f756b67f2eb99b605c1afa3ed"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Jan 08 15:37:47 2008 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 30 11:04:42 2008 -0600"
      },
      "message": "dlm: another call to confirm_master in receive_request_reply\n\nWhen a failed request (EBADR or ENOTBLK) is unlocked/canceled instead of\nretried, there may be other lkb\u0027s waiting on the rsb_lookup list for it\nto complete.  A call to confirm_master() is needed to move on to the next\nwaiting lkb since the current one won\u0027t be retried.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "601342ce022b964f756b67f2eb99b605c1afa3ed",
      "tree": "78b8c873dbc41bca33ed23dcf61fbea1572a007c",
      "parents": [
        "8a358ca8e738b6226b004efea462ac28c0a2bbb1"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Jan 07 16:15:05 2008 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 30 11:04:42 2008 -0600"
      },
      "message": "dlm: recover locks waiting for overlap replies\n\nWhen recovery looks at locks waiting for replies, it fails to consider\nlocks that have already received a reply for their first remote operation,\nbut not received a reply for secondary, overlapping unlock/cancel.  The\nappropriate stub reply needs to be called for these waiters.\n\nAppears when we start doing recovery in the presence of a many overlapping\nunlock/cancel ops.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "8a358ca8e738b6226b004efea462ac28c0a2bbb1",
      "tree": "b604770315d797d907f8aff4bd7c17f26ccf3ae4",
      "parents": [
        "861e2369e9e7e003677f99f22c4d1f05d3ed66d3"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Jan 07 15:55:18 2008 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 30 11:04:42 2008 -0600"
      },
      "message": "dlm: clear ast_type when removing from astqueue\n\nThe lkb_ast_type field indicates whether the lkb is on the astqueue list.\nWhen clearing locks for a process, lkb\u0027s were being removed from the astqueue\nlist without clearing the field.  If release_lockspace then happened\nimmediately afterward, it could try to remove the lkb from the list a second\ntime.\n\nAppears when process calls libdlm dlm_release_lockspace() which first\ncloses the ls dev triggering clear_proc_locks, and then removes the ls\n(a write to control dev) causing release_lockspace().\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "861e2369e9e7e003677f99f22c4d1f05d3ed66d3",
      "tree": "c0eab73d677c4cd09acf35825d01c9000cd615f5",
      "parents": [
        "550283e30ccec5ddab9749a77b0022ebcaf0f3af"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Jan 15 15:43:24 2008 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 30 11:04:42 2008 -0600"
      },
      "message": "dlm: use fixed errno values in messages\n\nSome errno values differ across platforms. So if we return things like\n-EINPROGRESS from one node it can get misinterpreted or rejected on\nanother one.\n\nThis patch fixes up the errno values passed on the wire so that they\nmatch the x86 ones (so as not to break the protocol), and re-instates\nthe platform-specific ones at the other end.\n\nMany thanks to Fabio for testing this patch.\nInitial patch from Patrick.\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": "550283e30ccec5ddab9749a77b0022ebcaf0f3af",
      "tree": "bf95681d9dd4bc866c8ad59d8556578ead753e7a",
      "parents": [
        "e7847d35ac39fe92c94540e88ac3d0e177f52d9e"
      ],
      "author": {
        "name": "Fabio M. Di Nitto",
        "email": "fabbione@ubuntu.com",
        "time": "Tue Jan 15 15:13:36 2008 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 30 11:04:41 2008 -0600"
      },
      "message": "dlm: swap bytes for rcom lock reply\n\nDLM_RCOM_LOCK_REPLY messages need byte swapping.\n\nSigned-off-by: Fabio M. Di Nitto \u003cfabbione@ubuntu.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "e7847d35ac39fe92c94540e88ac3d0e177f52d9e",
      "tree": "bad098ef7b920e14ac253885510a21c05b6fe22b",
      "parents": [
        "39bd4177ddbeb4c86e854d3d5c4a6a26088e601e"
      ],
      "author": {
        "name": "Fabio M. Di Nitto",
        "email": "fabbione@ubuntu.com",
        "time": "Wed Jan 30 10:56:42 2008 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Jan 30 11:04:25 2008 -0600"
      },
      "message": "dlm: align midcomms message buffer\n\ngcc does not guarantee that an auto buffer is 64bit aligned.\nThis change allows sparc64 to work.\n\nSigned-off-by: Fabio M. Di Nitto \u003cfabbione@ubuntu.com\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": "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": "11b2498ba7c88343d91630d679c8f2aeb8d57c48",
      "tree": "2310871d4ab425ffce51fc515009b5677ceea0e0",
      "parents": [
        "e028398da7615dd3a795505ddf7942506bbb49bd"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Nov 07 09:06:06 2007 -0600"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Jan 29 17:17:08 2008 -0600"
      },
      "message": "dlm: don\u0027t print common non-errors\n\nChange log_error() to log_debug() for conditions that can occur in\nlarge number in normal operation.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "e028398da7615dd3a795505ddf7942506bbb49bd",
      "tree": "fde1547e7113147ff7594e9c15ff71473af63201",
      "parents": [
        "6bd8fedaa16da1e24f38712ee759950d8c5f4f09"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Nov 03 01:04:30 2007 +0100"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Jan 29 17:16:52 2008 -0600"
      },
      "message": "dlm: proper prototypes\n\nThis patch adds a proper prototype for some functions in\nfs/dlm/dlm_internal.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\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": "197b12d6796a3bca187f22a8978a33d51e2bcd79",
      "tree": "706ff3454f03d4aa8ca4d76010479d7f9d2b36f4",
      "parents": [
        "c10997f6575f476ff38442fa18fd4a0d80345f9d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 20 08:13:05 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:40 2008 -0800"
      },
      "message": "Kobject: convert fs/* from kobject_unregister() to kobject_put()\n\nThere is no need for kobject_unregister() anymore, thanks to Kay\u0027s\nkobject cleanup changes, so replace all instances of it with\nkobject_put().\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "901195ed7f4b2f30dc5a36271887939c5d7bfb9f",
      "tree": "1d56af3b3484ba97a98e3649247da25ac289ec7b",
      "parents": [
        "43b98c4a66760d18d4056beed4078a8dbad193cc"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 17 15:54:39 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:26 2008 -0800"
      },
      "message": "Kobject: change GFS2 to use kobject_init_and_add\n\nStop using kobject_register, as this way we can control the sending of\nthe uevent properly, after everything is properly initialized.\n\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0ff21e46630abce11fdaaffabd72bbd4eed5ac2c",
      "tree": "cc49671622ef90775bf12a91d20b8286aa346e6f",
      "parents": [
        "5c03c7ab886859eb195440dbb6ccb8c30c4e84cc"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 06 10:36:58 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:24 2008 -0800"
      },
      "message": "kobject: convert kernel_kset to be a kobject\n\nkernel_kset does not need to be a kset, but a much simpler kobject now\nthat we have kobj_attributes.\n\nWe also rename kernel_kset to kernel_kobj to catch all users of this\nsymbol with a build error instead of an easy-to-ignore build warning.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bd35b93d8049ab47b5bfaf6b10ba39badf21d1c3",
      "tree": "bac82e14d960b2c7011b7f660a93f07e922f8a97",
      "parents": [
        "e5e38a86c0bbe8475543f10f0a48393a45df5182"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 29 20:13:17 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:14 2008 -0800"
      },
      "message": "kset: convert kernel_subsys to use kset_create\n\nDynamically create the kset instead of declaring it statically.  We also\nrename kernel_subsys to kernel_kset to catch all users of this symbol\nwith a build error instead of an easy-to-ignore build warning.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d405936b322220dc5cca9d2b58ef1911ae8efec9",
      "tree": "e902e490ff92e45305ad910c7075b846bb1b84ca",
      "parents": [
        "136a27507fd09006973f11b17ca971d4c176a06a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 29 20:13:17 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:14 2008 -0800"
      },
      "message": "kset: convert dlm to use kset_create\n\nDynamically create the kset instead of declaring it statically.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3514faca19a6fdc209734431c509631ea92b094e",
      "tree": "f6d102e6dec276f8e8d1044b47c74a02b901554f",
      "parents": [
        "c11c4154e7ff4cebfadad849b1e22689d759c3f4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 16 10:11:44 2007 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:10 2008 -0800"
      },
      "message": "kobject: remove struct kobj_type from struct kset\n\nWe don\u0027t need a \"default\" ktype for a kset.  We should set this\nexplicitly every time for each kset.  This change is needed so that we\ncan make ksets dynamic, and cleans up one of the odd, undocumented\nassumption that the kset/kobject/ktype model has.\n\nThis patch is based on a lot of help from Kay Sievers.\n\nNasty bug in the block code was found by Dave Young\n\u003chidave.darkstar@gmail.com\u003e\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\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": "ba25f9dcc4ea6e30839fcab5a5516f2176d5bfed",
      "tree": "3123c03b25dd5c0cd24b6ab4fc16731217838157",
      "parents": [
        "9a2e70572e94e21e7ec4186702d045415422bda0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Oct 18 23:40:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:43 2007 -0700"
      },
      "message": "Use helpers to obtain task pid in printks\n\nThe task_struct-\u003epid member is going to be deprecated, so start\nusing the helpers (task_pid_nr/task_pid_vnr/task_pid_nr_ns) in\nthe kernel.\n\nThe first thing to start with is the pid, printed to dmesg - in\nthis case we may safely use task_pid_nr(). Besides, printks produce\nmore (much more) than a half of all the explicit pid usage.\n\n[akpm@linux-foundation.org: git-drm went and changed lots of stuff]\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a77b645609084c030020bc58639d92da4316f410",
      "tree": "7263f60329c8b288a96c755710c7a8b6e91bf28a",
      "parents": [
        "2d1df8153c5d38a8bf5e47fa755a117e5731d24c"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Oct 16 23:30:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:00 2007 -0700"
      },
      "message": "menuconfig: transform NLS and DLM menus\n\nChanges NLS and DLM menus into a \u0027menuconfig\u0027 object so that it can be\ndisabled at once without having to enter the menu first to disable the config\noption.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "efefc6eb38d43b8e5daef482f575d767b002004e",
      "tree": "8a3933db1f8721f9bcc9912c800dc8406f4bdf94",
      "parents": [
        "117494a1b65183f0e3fcc817b07944bc5c465050",
        "cd59abfcc441b2abb4cf2cd62c1eb0f02a60e8dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:49:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:49:37 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6: (75 commits)\n  PM: merge device power-management source files\n  sysfs: add copyrights\n  kobject: update the copyrights\n  kset: add some kerneldoc to help describe what these strange things are\n  Driver core: rename ktype_edd and ktype_efivar\n  Driver core: rename ktype_driver\n  Driver core: rename ktype_device\n  Driver core: rename ktype_class\n  driver core: remove subsystem_init()\n  sysfs: move sysfs file poll implementation to sysfs_open_dirent\n  sysfs: implement sysfs_open_dirent\n  sysfs: move sysfs_dirent-\u003es_children into sysfs_dirent-\u003es_dir\n  sysfs: make sysfs_root a regular directory dirent\n  sysfs: open code sysfs_attach_dentry()\n  sysfs: make s_elem an anonymous union\n  sysfs: make bin attr open get active reference of parent too\n  sysfs: kill unnecessary NULL pointer check in sysfs_release()\n  sysfs: kill unnecessary sysfs_get() in open paths\n  sysfs: reposition sysfs_dirent-\u003es_mode.\n  sysfs: kill sysfs_update_file()\n  ...\n"
    },
    {
      "commit": "34980ca8faebfcce31094eba6ffbb0113950361f",
      "tree": "1339b5a059fdc34e688d5571749577e8f3f96f09",
      "parents": [
        "7e7654a92a5a75a350cc3458389bc76273498f6a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 12 15:06:57 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:02 2007 -0700"
      },
      "message": "Drivers: clean up direct setting of the name of a kset\n\nA kset should not have its name set directly, so dynamically set the\nname at runtime.\n\nThis is needed to remove the static array in the kobject structure which\nwill be changed in a future patch.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "c36258b5925e6cf6bf72904635100593573bfcff",
      "tree": "565f1ce29a7f8a2cd1c25f2d36c932727adbdbc2",
      "parents": [
        "b434eda6fda5bcdcc2dd918e5ffbf7184f2d4e17"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Thu Sep 27 15:53:38 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:56:38 2007 +0100"
      },
      "message": "[DLM] block dlm_recv in recovery transition\n\nIntroduce a per-lockspace rwsem that\u0027s held in read mode by dlm_recv\nthreads while working in the dlm.  This allows dlm_recv activity to be\nsuspended when the lockspace transitions to, from and between recovery\ncycles.\n\nThe specific bug prompting this change is one where an in-progress\nrecovery cycle is aborted by a new recovery cycle.  While dlm_recv was\nprocessing a recovery message, the recovery cycle was aborted and\ndlm_recoverd began cleaning up.  dlm_recv decremented recover_locks_count\non an rsb after dlm_recoverd had reset it to zero.  This is fixed by\nsuspending dlm_recv (taking write lock on the rwsem) before aborting the\ncurrent recovery.\n\nThe transitions to/from normal and recovery modes are simplified by using\nthis new ability to block dlm_recv.  The switch from normal to recovery\nmode means dlm_recv goes from processing locking messages, to saving them\nfor later, and vice versa.  Races are avoided by blocking dlm_recv when\nsetting the flag that switches between modes.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "b434eda6fda5bcdcc2dd918e5ffbf7184f2d4e17",
      "tree": "e1931dffbbf294fe1d087e9215ee7143517636e2",
      "parents": [
        "5a60c532c9224babc172fafccc9e2fec6937af6f"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Mon Oct 01 15:28:42 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Oct 10 08:56:36 2007 +0100"
      },
      "message": "[DLM] don\u0027t overwrite castparam if it\u0027s NULL\n\nIf the castaddr passed to the userland API is NULL then don\u0027t overwrite the\nexisting castparam. This allows a different thread to cancel a lock request and\nthe CANCEL AST gets delivered to the original thread.\n\nbz#306391 (for RHEL4) refers.\n\nSigned-Off-By: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\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": "3650925893469ccb03dbcc6a440c5d363350f591",
      "tree": "8f0b9d6ce880547723cb6590c27799821b9c2f96",
      "parents": [
        "9e5f2825a8b721360b291f14f42cd7a25781156b"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Aug 07 09:44:48 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Aug 14 10:31:02 2007 +0100"
      },
      "message": "[DLM] fix basts for granted PR waiting CW\n\nFix a long standing bug where a blocking callback would be missed\nwhen there\u0027s a granted lock in PR mode and waiting locks in both\nPR and CW modes (and the PR lock was added to the waiting queue\nbefore the CW lock).  The logic simply compared the numerical values\nof the modes to determine if a blocking callback was required, but in\nthe one case of PR and CW, the lower valued CW mode blocks the higher\nvalued PR mode.  We just need to add a special check for this PR/CW\ncase in the tests that decide when a blocking callback is needed.\n\nSigned-off-by: David Teigland \u003cteigland@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": "1a2bf2eefb63a267aea7f3f80d6ac59160e20810",
      "tree": "eb80d5d70ed84d445890db1f4907b013e3bbaf1c",
      "parents": [
        "01c8cab25863de007fe8c598d0033919ea8ae65e"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Thu Jul 19 00:27:43 2007 +0200"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Aug 14 10:30:04 2007 +0100"
      },
      "message": "[DLM] Fix memory leak in dlm_add_member() when dlm_node_weight() returns less than zero\n\nThere\u0027s a memory leak in fs/dlm/member.c::dlm_add_member().\n\nIf \"dlm_node_weight(ls-\u003els_name, nodeid)\" returns \u003c 0, then\nwe\u0027ll return without freeing the memory allocated to the (at\nthat point yet unused) \u0027memb\u0027.\nThis patch frees the allocated memory in that case and thus\navoids the leak.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: David Teigland \u003cteigland@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": "41684f9547455b395ffd65e5b7961067d20a2872",
      "tree": "8afb8cae66afe67246666c694d5731a876672f1b",
      "parents": [
        "25720c2d73058f4f929f16093f60817ed52a285c"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri Jul 13 14:49:06 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Aug 14 10:28:44 2007 +0100"
      },
      "message": "[DLM] fix NULL ls usage\n\nFix regression in recent patch \"[DLM] variable allocation\" which\nattempts to dereference an \"ls\" struct when it\u0027s NULL.\n\nSigned-off-by: David Teigland \u003cteigland@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": "dd00cc486ab1c17049a535413d1751ef3482141c",
      "tree": "d90ff69ea06792b9284f2f2665c96624f121b88a",
      "parents": [
        "3b5ad0797c0e4049001f961a8b58f1d0ce532072"
      ],
      "author": {
        "name": "Yoann Padioleau",
        "email": "padator@wanadoo.fr",
        "time": "Thu Jul 19 01:49:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:50 2007 -0700"
      },
      "message": "some kmalloc/memset -\u003ekzalloc (tree wide)\n\nTransform some calls to kmalloc/memset to a single kzalloc (or kcalloc).\n\nHere is a short excerpt of the semantic patch performing\nthis transformation:\n\n@@\ntype T2;\nexpression x;\nidentifier f,fld;\nexpression E;\nexpression E1,E2;\nexpression e1,e2,e3,y;\nstatement S;\n@@\n\n x \u003d\n- kmalloc\n+ kzalloc\n  (E1,E2)\n  ...  when !\u003d \\(x-\u003efld\u003dE;\\|y\u003df(...,x,...);\\|f(...,x,...);\\|x\u003dE;\\|while(...) S\\|for(e1;e2;e3) S\\)\n- memset((T2)x,0,E1);\n\n@@\nexpression E1,E2,E3;\n@@\n\n- kzalloc(E1 * E2,E3)\n+ kcalloc(E1,E2,E3)\n\n[akpm@linux-foundation.org: get kcalloc args the right way around]\nSigned-off-by: Yoann Padioleau \u003cpadator@wanadoo.fr\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nAcked-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nAcked-by: Pierre Ossman \u003cdrzeus-list@drzeus.cx\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nAcked-by: Greg KH \u003cgreg@kroah.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "ac90a2552500996c529d5f0ddc16a9bf60bf670d",
      "tree": "fb546addd48fa75f8f4ea8d7b7929d6c0a3c89ee",
      "parents": [
        "35dcc52e3a916184b145fd840250244b81004200"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri Jul 06 09:47:08 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:24:13 2007 +0100"
      },
      "message": "[DLM] dump more lock values\n\nAdd two more output fields (lkb_flags and rsb nodeid) to the new debugfs\nfile that dumps one lock per line.  Also, dump all locks instead of just\nmastered locks.  Accordingly, use a suffix of _locks instead of _master.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\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": "fad59c1390045b5adb7c7249ec4e77e0f868aca5",
      "tree": "d04380e0f72b87ebcc8efc6da68e27ece846c8ea",
      "parents": [
        "d93cfa9884354dac2d8ccd894594a43e0b962b6f"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Jun 11 10:47:18 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:38 2007 +0100"
      },
      "message": "[DLM] don\u0027t require FS flag on all nodes\n\nMask off the recently added DLM_LSFL_FS flag when setting the exflags.\nThis way all the nodes in the lockspace aren\u0027t required to have the FS\nflag set, since we later check that exflags matches among all nodes.\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": "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": "292e539e9386823df8aab556f3da09667f78da8c",
      "tree": "1a4f5354b7f4cf006503885a44273550c482459d",
      "parents": [
        "4bd91ba18198eee42c39d4c334c825d1a0a4b445"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jwhiter@redhat.com",
        "time": "Tue Jun 05 17:36:38 2007 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:23:15 2007 +0100"
      },
      "message": "[DLM] fix reference counting\n\nThis is a fix for the patch\n\n021d2ff3a08019260a1dc002793c92d6bf18afb6\n\nI left off a dlm_hold_rsb which causes the box to panic if you try to use\ndebugfs.  This patch fixes the problem.  Sorry about that,\n\nSigned-off-by: Josef Bacik \u003cjwhiter@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": "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": "9dd592d70be0db6fa8e4e19d7642cfaa424b200e",
      "tree": "6694d26986949a0bc8aac3895c7b61f94af97452",
      "parents": [
        "8b4021fa436f7c76a2299e6d85d4d4a619724e9a"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue May 29 08:47:04 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:56 2007 +0100"
      },
      "message": "[DLM] dumping master locks\n\nAdd a new debugfs file that dumps a compact list of mastered locks.\nThis will be used by a userland daemon to collect state for deadlock\ndetection.\n\nAlso, for the existing function that prints all lock state, lock the rsb\nbefore going through the lock lists since they can be changing in the\ncourse of normal dlm activity.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "8b4021fa436f7c76a2299e6d85d4d4a619724e9a",
      "tree": "4e3be51910ede8a36d640229bb1d20d3f7547652",
      "parents": [
        "84d8cd69a8e7f1c9962f46bc79850c9f1f663806"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue May 29 08:46:00 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:54 2007 +0100"
      },
      "message": "[DLM] canceling deadlocked lock\n\nAdd a function that can be used through libdlm by a system daemon to cancel\nanother process\u0027s deadlocked lock.  A completion ast with EDEADLK is returned\nto the process waiting for the lock.\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": "b3cab7b9a34a6e65c1ca8f80fb57b256d57e8555",
      "tree": "571298c30e9e85afa847822488d532b5172f9110",
      "parents": [
        "518bbde33f7a6b4e252ea2591c77ef796065afa8"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue May 29 11:14:21 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:49 2007 +0100"
      },
      "message": "[DLM] Compile fix\n\nA one liner fix which got missed from the earlier patches.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Fabio Massimo Di Nitto \u003cfabbione@ubuntu.com\u003e\nCc: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "639aca417d91ebba1077a6084e4423af1c1dd811",
      "tree": "b542aa0720998f1f64fe629bdc950668f33efdf4",
      "parents": [
        "8b0e7b2cf35aa827ed5efb508c1879481b970496"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 18 16:02:57 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:45 2007 +0100"
      },
      "message": "[DLM] fix compile breakage\n\nIn the rush to get the previous patch set sent, a compilation bug I fixed\nshortly before sending somehow got clobbered, probably by a missed quilt\nrefresh or something.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "8b0e7b2cf35aa827ed5efb508c1879481b970496",
      "tree": "c1304a8b65cd0e1b474623903ba0907bc209f439",
      "parents": [
        "79d72b54483bf81b9f9de0dd555c710ac7267986"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 18 09:03:35 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:42 2007 +0100"
      },
      "message": "[DLM] wait for config check during join [6/6]\n\nJoining the lockspace should wait for the initial round of inter-node\nconfig checks to complete before returning.  This way, if there\u0027s a\nconfiguration mismatch between the joining node and the existing nodes,\nthe join can fail and return an error to the application.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "79d72b54483bf81b9f9de0dd555c710ac7267986",
      "tree": "271298ddf4864631e7afe0c54239b46e7c4a81dc",
      "parents": [
        "c85d65e91430db94ae9ce0cf38b56e496658b642"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 18 09:02:20 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:40 2007 +0100"
      },
      "message": "[DLM] fix new_lockspace error exit [5/6]\n\nFix the error path when exiting new_lockspace().  It was kfree\u0027ing the\nlockspace struct at the end, but that\u0027s only valid if it exits before\nkobject_register occured.  After kobject_register we have to let the\nkobject do the freeing.\n\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": "d7db923ea4990edb5583bf54af868ba687a1bc84",
      "tree": "3efa0db00a3a6400f43a65aef2726fa813f9dfa2",
      "parents": [
        "3ae1acf93a21512512f8a78430fcde5992dd208e"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 18 09:00:32 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:36 2007 +0100"
      },
      "message": "[DLM] dlm_device interface changes [3/6]\n\nChange the user/kernel device interface used by libdlm:\n- Add ability for userspace to check the version of the interface.  libdlm\n  can now adapt to different versions of the kernel interface.\n- Increase the size of the flags passed in a lock request so all possible\n  flags can be used from userspace.\n- Add an opaque \"xid\" value for each lock.  This \"transaction id\" will be\n  used later to associate locks with each other during deadlock detection.\n- Add a \"timeout\" value for each lock.  This is used along with the\n  DLM_LKF_TIMEOUT flag.\n\nAlso, remove a fragment of unused code in device_read().\n\nThis patch requires updating libdlm which is backward compatible with\nolder kernels.\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": "85e86edf951a8a39954c0ba1edbe4a58827dcd5c",
      "tree": "0d605cdea61d8301c20a87784456a660aba89017",
      "parents": [
        "916297aad5de2363dccd531873eda55d4d6afb57"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri May 18 08:58:15 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:31 2007 +0100"
      },
      "message": "[DLM] block scand during recovery [1/6]\n\nDon\u0027t let dlm_scand run during recovery since it may try to do a resource\ndirectory removal while the directory nodes are changing.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "916297aad5de2363dccd531873eda55d4d6afb57",
      "tree": "e8e5eabf529bd4a41d9ee225087e237581ce5ffd",
      "parents": [
        "2a87ab080607d009b8b2a8706f4e27d70402ca9c"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jwhiter@redhat.com",
        "time": "Wed May 16 15:56:13 2007 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Jul 09 08:22:29 2007 +0100"
      },
      "message": "[DLM] keep dlm from panicing when traversing rsb list in debugfs\n\nThis problem was originally reported against GFS6.1, but the same issue exists\nin upstream DLM.  This patch keeps the rsb iterator assigning under the rsbtbl\nlist lock.  Each time we process an rsb we grab a reference to it to make sure\nit is not freed out from underneath us, and then put it when we get the next rsb\nin the list or move onto another list.\n\nSigned-off-by: Josef Bacik \u003cjwhiter@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": "95511ad4342cd094e62c807f6631b9a19cc6b129",
      "tree": "560bfd2f278e7bd9b67134662750523a2e5171cd",
      "parents": [
        "38377be88ab878f44c687dbd704d4d044b000c97"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 07 06:14:02 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 07 14:17:43 2007 -0700"
      },
      "message": "DLM must depend on SYSFS\n\nThe dependency of DLM on SYSFS got lost in\ncommit 6ed7257b46709e87d79ac2b6b819b7e0c9184998 resulting in the\nfollowing compile error with CONFIG_DLM\u003dy, CONFIG_SYSFS\u003dn:\n\n\u003c--  snip  --\u003e\n\n...\n  LD      .tmp_vmlinux1\nfs/built-in.o: In function `dlm_lockspace_init\u0027:\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/fs/dlm/lockspace.c:231: undefined reference to `kernel_subsys\u0027\nfs/built-in.o: In function `configfs_init\u0027:\n/home/bunk/linux/kernel-2.6/linux-2.6.22-rc6-mm1/fs/configfs/mount.c:143: undefined reference to `kernel_subsys\u0027\nmake[1]: *** [.tmp_vmlinux1] Error 1\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5cefcab3db2b13093480f2a42bf081574dd72d3d",
      "tree": "c3755a241553436a1b84d65ad3c00f77ce6d02ad",
      "parents": [
        "5f757f91e70a97eda8f0cc13bddc853209b2d173",
        "37fde8ca6c60ea61f5e9d7cb877c25ac60e74167"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:26:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:26:27 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw: (34 commits)\n  [GFS2] Uncomment sprintf_symbol calling code\n  [DLM] lowcomms style\n  [GFS2] printk warning fixes\n  [GFS2] Patch to fix mmap of stuffed files\n  [GFS2] use lib/parser for parsing mount options\n  [DLM] Lowcomms nodeid range \u0026 initialisation fixes\n  [DLM] Fix dlm_lowcoms_stop hang\n  [DLM] fix mode munging\n  [GFS2] lockdump improvements\n  [GFS2] Patch to detect corrupt number of dir entries in leaf and/or inode blocks\n  [GFS2] bz 236008: Kernel gpf doing cat /debugfs/gfs2/xxx (lock dump)\n  [DLM] fs/dlm/ast.c should #include \"ast.h\"\n  [DLM] Consolidate transport protocols\n  [DLM] Remove redundant assignment\n  [GFS2] Fix bz 234168 (ignoring rgrp flags)\n  [DLM] change lkid format\n  [DLM] interface for purge (2/2)\n  [DLM] add orphan purging code (1/2)\n  [DLM] split create_message function\n  [GFS2] Set drop_count to 0 (off) by default\n  ...\n"
    },
    {
      "commit": "823bccfc4002296ba88c3ad0f049e1abd8108d30",
      "tree": "5338ae0b32409446af4cd00c5107d9405d5bf0b6",
      "parents": [
        "2609e7b9bebfd433254c02538ba803dc516ff674"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 13 13:15:19 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 02 18:57:59 2007 -0700"
      },
      "message": "remove \"struct subsystem\" as it is no longer needed\n\nWe need to work on cleaning up the relationship between kobjects, ksets and\nktypes.  The removal of \u0027struct subsystem\u0027 is the first step of this,\nespecially as it is not really needed at all.\n\nThanks to Kay for fixing the bugs in this patch.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\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": "7d3c1feb80913ba4253c3517d48b9b3741c44fc9",
      "tree": "e52a741e4148c7193617e17d34dc68dc735e0392",
      "parents": [
        "5f8820960cf4fb621483d4a37c24939ad831bfe7"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Thu Apr 19 10:30:41 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue May 01 09:11:36 2007 +0100"
      },
      "message": "[DLM] fix mode munging\n\nThere are flags to enable two specialized features in the dlm:\n1. CONVDEADLK causes the dlm to resolve conversion deadlocks internally by\n   changing the granted mode of locks to NL.\n2. ALTPR/ALTCW cause the dlm to change the requested mode of locks to PR\n   or CW to grant them if the normal requested mode can\u0027t be granted.\n\nGFS direct i/o exercises both of these features, especially when mixed\nwith buffered i/o.  The dlm has problems with them.\n\nThe first problem is on the master node. If it demotes a lock as a part of\nconverting it, the actual step of converting the lock isn\u0027t being done\nafter the demotion, the lock is just left sitting on the granted queue\nwith a granted mode of NL.  I think the mistaken assumption was that the\ncall to grant_pending_locks() would grant it, but that function naturally\ndoesn\u0027t look at locks on the granted queue.\n\nThe second problem is on the process node.  If the master either demotes\nor gives an altmode, the munging of the gr/rq modes is never done in the\nprocess copy of the lock, leaving the master/process copies out of sync.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "8fa1de386f4d72f0710b389ccf96308fef87df78",
      "tree": "316233a16c3185fc5f5164c66f20058c5954c739",
      "parents": [
        "6ed7257b46709e87d79ac2b6b819b7e0c9184998"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Apr 04 17:25:29 2007 +0200"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue May 01 09:11:25 2007 +0100"
      },
      "message": "[DLM] fs/dlm/ast.c should #include \"ast.h\"\n\nEvery file should include the headers containing the prototypes for\nit\u0027s global functions.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\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": "fc7c44f03d95f20b5446d06f5bb9605cddd53203",
      "tree": "28bb0e7ad56e74a49bc7544e8a8c680afe520e93",
      "parents": [
        "a43a49066d36612f3bb46653cdb265a89c235eff"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Tue Apr 10 09:40:19 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue May 01 09:11:20 2007 +0100"
      },
      "message": "[DLM] Remove redundant assignment\n\nThis patch removes a redundant (and incorrect) assignment from compat_output\n\nSigned-Off-By: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "ce03f12b37c0bd81ad707d3642241cc55c944711",
      "tree": "11f6eba9b44a29d0c203c99c47d351152d25529a",
      "parents": [
        "72c2be776bd6eec5186e316e6d9dd4aab78d314d"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Apr 02 12:12:55 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue May 01 09:11:15 2007 +0100"
      },
      "message": "[DLM] change lkid format\n\nA lock id is a uint32 and is used as an opaque reference to the lock.  For\nuserland apps, the lkid is passed up, through libdlm, as the return value\nfrom a write() on the dlm device.  This created a problem when the high\nbit was 1, making the lkid look like an error.  This is fixed by changing\nhow the lkid is composed.  The low 16 bits identified the hash bucket for\nthe lock and the high 16 bits were a per-bucket counter (which eventually\nhit 0x8000 causing the problem).  These are simply swapped around; the\nnumber of hash table buckets is far below 0x8000, making all lkid\u0027s\npositive when viewed as signed.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "72c2be776bd6eec5186e316e6d9dd4aab78d314d",
      "tree": "378338f229887375efbb3388068a148227b72b23",
      "parents": [
        "8499137d4ef1829281e04838113b6b09a0bf1269"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri Mar 30 15:06:16 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue May 01 09:11:12 2007 +0100"
      },
      "message": "[DLM] interface for purge (2/2)\n\nAdd code to accept purge commands from userland.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "8499137d4ef1829281e04838113b6b09a0bf1269",
      "tree": "9083983db5099f0a4764194aabc27f81342f13ea",
      "parents": [
        "7e4dac33594468153c38b5c94d8ebcafb0e0a68d"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri Mar 30 15:02:40 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue May 01 09:11:10 2007 +0100"
      },
      "message": "[DLM] add orphan purging code (1/2)\n\nAdd code for purging orphan locks.  A process can also purge all of its\nown non-orphan locks by passing a pid of zero.  Code already exists for\nprocesses to create persistent locks that become orphans when the process\nexits, but the complimentary capability for another process to then purge\nthese orphans has been missing.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "7e4dac33594468153c38b5c94d8ebcafb0e0a68d",
      "tree": "162910796a02f05843cafaf8a90a81330e66a122",
      "parents": [
        "f01963f2648cfd708ee8d521b3737cfa55ea8795"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Mon Apr 02 09:06:41 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue May 01 09:11:07 2007 +0100"
      },
      "message": "[DLM] split create_message function\n\nThis splits the current create_message() function into two parts so that\nlater patches can call the new lower-level _create_message() function when\nthey don\u0027t have an rsb struct.  No functional change in this patch.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "ef0c2bb05f40f9a0cd2deae63e199bfa62faa7fa",
      "tree": "df73645f93cfec29fe5b854ff5990a69b03d5c1d",
      "parents": [
        "032067270295cfca11975c0f7b467244aa170c14"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Mar 28 09:56:46 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue May 01 09:11:00 2007 +0100"
      },
      "message": "[DLM] overlapping cancel and unlock\n\nFull cancel and force-unlock support.  In the past, cancel and force-unlock\nwouldn\u0027t work if there was another operation in progress on the lock.  Now,\nboth cancel and unlock-force can overlap an operation on a lock, meaning there\nmay be 2 or 3 operations in progress on a lock in parallel.  This support is\nimportant not only because cancel and force-unlock are explicit operations\nthat an app can use, but both are used implicitly when a process exits while\nholding locks.\n\nSummary of changes:\n\n- add-to and remove-from waiters functions were rewritten to handle situations\n  with more than one remote operation outstanding on a lock\n\n- validate_unlock_args detects when an overlapping cancel/unlock-force\n  can be sent and when it needs to be delayed until a request/lookup\n  reply is received\n\n- processing request/lookup replies detects when cancel/unlock-force\n  occured during the op, and carries out the delayed cancel/unlock-force\n\n- manipulation of the \"waiters\" (remote operation) state of a lock moved under\n  the standard rsb mutex that protects all the other lock state\n\n- the two recovery routines related to locks on the waiters list changed\n  according to the way lkb\u0027s are now locked before accessing waiters state\n\n- waiters recovery detects when lkb\u0027s being recovered have overlapping\n  cancel/unlock-force, and may not recover such locks\n\n- revert_lock (cancel) returns a value to distinguish cases where it did\n  nothing vs cases where it actually did a cancel; the cancel completion ast\n  should only be done when cancel did something\n\n- orphaned locks put on new list so they can be found later for purging\n\n- cancel must be called on a lock when making it an orphan\n\n- flag user locks (ENDOFLIFE) at the end of their useful life (to the\n  application) so we can return an error for any further cancel/unlock-force\n\n- we weren\u0027t setting COMP/BAST ast flags if one was already set, so we\u0027d lose\n  either a completion or blocking ast\n\n- clear an unread bast on a lock that\u0027s become unlocked\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    }
  ],
  "next": "032067270295cfca11975c0f7b467244aa170c14"
}
