)]}'
{
  "log": [
    {
      "commit": "9306102ea5696a3815f8d24ac0c0fbd1e19be7d3",
      "tree": "4dd9e512203616345d43f825ac808b0be1901bea",
      "parents": [
        "3c57601d0a1993cfc12a27cc6652b750bb44c523"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu May 29 16:35:23 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 03 15:00:26 2008 -0400"
      },
      "message": "mac80211: allow disable FAT in specific configurations\n\nThis patch allows to disable FAT channel in specific configurations.\n\nFor example the configuration (8, +1), (primary channel 8, extension\nchannel 12) isn\u0027t permitted in U.S., but (8, -1), (primary channel 8,\nextension channel 4) is. When FAT channel configuration is not\npermitted, FAT channel should be reported as not supported in the\ncapabilities of the HT IE in association request. And sssociation is\nperformed on 20Mhz channel.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e623157b8d778a63736b0f41c04acc57c4f61ae0",
      "tree": "bae259fb2cac86b3ac807b98cd69852ca5cb90d2",
      "parents": [
        "43d01c563d271260c1e4fe0a9383c47fae96887f"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Tue May 27 20:00:11 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 03 15:00:17 2008 -0400"
      },
      "message": "mac80211: sends HT IE to user level through wext\n\nThis patch adds HT IE in the scan list that is returned to user level\nthrough wext. This is useful to let wpa_supplicant if a bss supports 11n or\nnot: WEP and TKIP are not supported in 11n.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b83f4e15e65d94f6f56924b0b06a77a7ca2b4d8a",
      "tree": "0b05ba16e7e2d53d6831e2a198a7a4c41836a752",
      "parents": [
        "747cf5e924a469a15a454b88a813236460b30975"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Tue May 27 17:50:52 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 03 15:00:16 2008 -0400"
      },
      "message": "mac80211: fix deadlock in sta-\u003elock\n\nThis patch fixes a deadlock of sta-\u003elock use, occurring while changing\ntx aggregation states, as dev_queue_xmit end up in new function\ntest_and_clear_sta_flags that uses that lock thus leading to deadlock\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "747cf5e924a469a15a454b88a813236460b30975",
      "tree": "561ebdf183e01b54bce155e4ab5998f7e21b3d8f",
      "parents": [
        "20ad4fd56255b455beb677dc097eb108d15f1d63"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Tue May 27 17:50:51 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 03 15:00:16 2008 -0400"
      },
      "message": "mac80211: fix ieee80211_get_buffered_bc\n\nfix bss not initialized in ieee80211_get_buffered_bc\nand unbalanced locking\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "23c0752a25d73ccc4547700e8a57d5ae2f2edf56",
      "tree": "225631645bf52c07931adc7aeb766344b05be7eb",
      "parents": [
        "f622360bce6facb05fdce4bce5ee4beb2432222d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 29 10:38:53 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 03 15:00:14 2008 -0400"
      },
      "message": "mac80211: clean up skb reallocation code\n\nThis cleans up the skb reallocation code to avoid problems with\nskb-\u003etruesize, not resize an skb twice for a single output path\nbecause we didn\u0027t expand it enough during the first copy and also\nremoves the code to further expand it during crypto operations\nwhich will no longer be necessary.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e72ebd686a7f39facdfff639386055f1ad7dc88",
      "tree": "96ad46f1948d76217b3422ca5d822b1c265d39d7",
      "parents": [
        "53c068566dde708cb28a4dfc06ae3d7fd7434397"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 21 17:33:42 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:48:17 2008 -0400"
      },
      "message": "mac80211: remove channel use statistics\n\nThe useless channel use statistics are quite a lot of code, currently\nuse integer divisions in the packet fast path, are rather inaccurate\nsince they do not account for retries and finally nobody even cares.\nHence, remove them completely.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e2530083609148a7835b54c431f6b8956407c1f6",
      "tree": "8ed43347541444c7a72d2c79f550f69a93cad591",
      "parents": [
        "eefce91a384a64c7bbf913eb08c4adfb911c3639"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 17 00:57:14 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:48:14 2008 -0400"
      },
      "message": "mac80211: use multi-queue master netdevice\n\nThis patch updates mac80211 and drivers to be multi-queue aware and\nuse that instead of the internal queue mapping. Also does a number\nof cleanups in various pieces of the code that fall out and reduces\ninternal mac80211 state size.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eefce91a384a64c7bbf913eb08c4adfb911c3639",
      "tree": "ac091cd36f7739d9934a7ee01950a9da3e7cfc8b",
      "parents": [
        "e93048825face354ecb0cb3ac00190c764a44f45"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 17 00:57:13 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:48:13 2008 -0400"
      },
      "message": "mac80211: dont allow fragmentation and requeuing on A-MPDU queues\n\nThere really is no reason for a driver to reject a frame on\nan A-MPDU queue when it can stop that queue for any period\nof time and is given frames one by one. Hence, disallow it\nwith a big warning and reduce mac80211-internal state.\n\nAlso add a warning when we try to fragment a frame destined\nfor an A-MPDU queue and drop it, the actual bug needs to be\nfixed elsewhere but I\u0027m not exactly sure how to yet.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e039fa4a4195ac4ee895e6f3d1334beed63256fe",
      "tree": "cfd0762d73df96b73052378be7b157c4ac6e7035",
      "parents": [
        "e24549485f859be6518929bb1c9c0257d79f033d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 15 12:55:29 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:48:11 2008 -0400"
      },
      "message": "mac80211: move TX info into skb-\u003ecb\n\nThis patch converts mac80211 and all drivers to have transmit\ninformation and status in skb-\u003ecb rather than allocating extra\nmemory for it and copying all the data around. To make it fit,\na union is used where only data that is necessary for all steps\nis kept outside of the union.\n\nA number of fixes were done by Ivo, as well as the rt2x00 part\nof this patch.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e24549485f859be6518929bb1c9c0257d79f033d",
      "tree": "ae4d0e72eae8aee3439029318794f450ecb3fbfc",
      "parents": [
        "2e92e6f2c50b4baf85cca968f0e6f1b5c0df7d39"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 15 12:55:28 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:48:10 2008 -0400"
      },
      "message": "mac80211: reorder some transmit handlers\n\nThe next patch will require that transmit handlers that are after\nfragmentation are aware of the fact that the control info is also\nfragmented. To make that easier, this patch moves a number of\ntransmit handlers before fragmentation.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e92e6f2c50b4baf85cca968f0e6f1b5c0df7d39",
      "tree": "e845c2f3af6d29c807c540366b97b1d886b92c91",
      "parents": [
        "36d6825b91bc492b65b6333c369cd96a2fc8c903"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 15 12:55:27 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:48:09 2008 -0400"
      },
      "message": "mac80211: use rate index in TX control\n\nThis patch modifies struct ieee80211_tx_control to give band\ninfo and the rate index (instead of rate pointers) to drivers.\nThis mostly serves to reduce the TX control structure size to\nmake it fit into skb-\u003ecb so that the fragmentation code can\nput it there and we can think about passing it to drivers that\nway in the future.\n\nThe rt2x00 driver update was done by Ivo, thanks.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "36d6825b91bc492b65b6333c369cd96a2fc8c903",
      "tree": "9113754ce110d593da8019a329c4afb229a036b3",
      "parents": [
        "c4680470a34a4f39af3d0a5c40f70befd8701908"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 15 12:55:26 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:48:08 2008 -0400"
      },
      "message": "mac80211: let drivers wake but not start queues\n\nHaving drivers start queues is just confusing, their -\u003estart()\ncallback can block and do whatever is necessary, so let mac80211\nstart queues and have drivers wake queues when necessary (to get\npackets flowing again right away.)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c4680470a34a4f39af3d0a5c40f70befd8701908",
      "tree": "b965ffa0226244e80f8482b5e5b4500f8175274a",
      "parents": [
        "189a2b5942d62bd18e1e01772c4c784253f5dd16"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 15 12:55:25 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:48:08 2008 -0400"
      },
      "message": "mac80211: fix bugs in queue handling functions\n\nCommit 55c308c1315bc7267dbb88011c208fd743cdce31\n(\"mac80211: QoS related cleanups\") introduced another bug,\nthe queue handling functions that operate on all queues now\nonly operated on the first queues, not the A-MPDU queues as\nexpected. This patch fixes this.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "edcdf8b21ac920e06b4180246123fe43b022e020",
      "tree": "f24622a574e9f8a2746339ae0460f555a6bdd3b0",
      "parents": [
        "0b794d63c5db8d010d1584c694eba97f0391fca6"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Thu May 15 13:53:55 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:52 2008 -0400"
      },
      "message": "mac80211: separate Tx and Rx MCS when configuring HT\n\nThis patch follows the 11n spec in separation between Tx and Rx MCS\ncapabilities. Up until now, when configuring the HT possible set of Tx\nMCS only Rx MCS were considered, assuming they are the same as the Tx MCS.\nThis patch fixed this by looking at low level driver Tx capabilities.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3c83809917dce9bbd880f6b08edc2d0ccac14a25",
      "tree": "7c4795c3f32d3f2d3206e36e50fd78cb02c48700",
      "parents": [
        "82a57447fa66bf138cd55206f33eea21ee257335"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed May 14 16:26:20 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:50 2008 -0400"
      },
      "message": "mac80211: tkip.c use struct tkip_ctx in phase 2 key mixing\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "82a57447fa66bf138cd55206f33eea21ee257335",
      "tree": "62eb39abd843d0a184def33dc9aa2da8e82e6d36",
      "parents": [
        "b0f76b335f8b1c324b4b2be06369d391b26a7cc9"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed May 14 16:26:19 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:49 2008 -0400"
      },
      "message": "mac80211: tkip.c use struct tkip_ctx in phase 1 key mixing\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b0f76b335f8b1c324b4b2be06369d391b26a7cc9",
      "tree": "22ecaa2eb8ac0d6df3e35b4cecbca1de74ac63bc",
      "parents": [
        "a7b6f0c5558ad03281b8064d6a4ab2e124dea991"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed May 14 16:26:19 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:49 2008 -0400"
      },
      "message": "mac80211: add a struct to hold tkip context\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a7b6f0c5558ad03281b8064d6a4ab2e124dea991",
      "tree": "2dcaade7792641a696597eb56197eb37a776a13c",
      "parents": [
        "1b19ca396621dcba573b20d4625526f5a460c886"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed May 14 16:26:18 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:48 2008 -0400"
      },
      "message": "mac80211: add const, remove unused function, make one function static\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1b19ca396621dcba573b20d4625526f5a460c886",
      "tree": "4317d92f79874dfdb4b971654d55425623be688b",
      "parents": [
        "1bd3dff549537d3d9b92d0b284f4cc2be264a56d"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed May 14 16:26:17 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:48 2008 -0400"
      },
      "message": "mac80211: introduce struct michael_mic_ctx and static helpers\n\nReplace the existing macro with a static function, significantly shrinks the\nsize of the produced object file.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1bd3dff549537d3d9b92d0b284f4cc2be264a56d",
      "tree": "f91ae27448a00734ab035919c4e9f15b056909f7",
      "parents": [
        "57962f0b9d76487a660619f97c0aa811924274a0"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed May 14 16:26:16 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:47 2008 -0400"
      },
      "message": "mac80211: michael.c use kernel-provided infrastructure\n\nReplace private implementation of bit rotation and unaligned access helpers\nwith kernel-provided implementation.\n\nFold xswap helper in its one usage in the michael_block macro.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bd9b448f4c0a514559bdae4ca18ca3e8cd999c6d",
      "tree": "090c74c16e3660e329d92f6435d28732401c1a5d",
      "parents": [
        "a3538b19a6d226f9d3d9b18865468370009dec55"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed May 07 19:57:11 2008 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:45 2008 -0400"
      },
      "message": "mac80211: Consolidate hash kfree-ing in mesh.c.\n\nThere are already two places, that kfree the mesh_table and\nits buckets.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a3538b19a6d226f9d3d9b18865468370009dec55",
      "tree": "d5a6d557d4fb9773817f9c657a8f22da53dd7d1c",
      "parents": [
        "3282aea9ea5644a5b0161ad0fbd70fbf1099a470"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed May 07 19:55:59 2008 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:45 2008 -0400"
      },
      "message": "mac80211: Merge error paths in mesh_table_grow().\n\nThis is the first (of two) clean ups after the fixes above.\n\nThe err variable is not even required after this cleaning.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3282aea9ea5644a5b0161ad0fbd70fbf1099a470",
      "tree": "a6a44977d1e6c0ee9f9c9e7b661001de03e687d8",
      "parents": [
        "8566dc3fca470454461b161677a5ae3bb3a8c1b8"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed May 07 19:54:04 2008 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:44 2008 -0400"
      },
      "message": "mac80211: Do not report false error from mesh_path_add.\n\nIn case the hash grow failed, it is not fair to return error -\nthe new node _was_ _actually_ added in this case.\n\nBesides, after my previous patch, this grow is more likely\nto fail on large hashes.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8566dc3fca470454461b161677a5ae3bb3a8c1b8",
      "tree": "eb06d27e69ed8f335d897b5073642a10692c9a8f",
      "parents": [
        "00242c40a167113688dd7ed46ec94e8a4c47f603"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed May 07 19:51:51 2008 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:44 2008 -0400"
      },
      "message": "mac80211: Fix sleeping allocation under lock in mesh_path_node_copy.\n\nThe mesh_path_node_copy() can be called like this:\nmesh_path_add\n `- write_lock(\u0026pathtbl_resize_lock); /* ! */\n `- mesh_table_grow\n     `- -\u003ecopy_node\n           `- mesh_path_node_copy\n\nthus, the GFP_KERNEL is not suitable here.\n\nThe acceptable fix, I suppose, is make this allocation GPF_ATOMIC -\nthe mpath_node being allocated is 4 pointers, i.e. this allocation\nis small enough to survive even under a moderate memory pressure.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "00242c40a167113688dd7ed46ec94e8a4c47f603",
      "tree": "8ac4ce2660feb8e1c4c6df90d3bae4e797a1a87f",
      "parents": [
        "4caf86c6928cfaca270327bc944f901c2e2a8f50"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed May 07 19:48:14 2008 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:43 2008 -0400"
      },
      "message": "mac80211: Report allocation failure from mesh_path_node_copy.\n\nNow - return the -ENOMEM in case kmalloc fails.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4caf86c6928cfaca270327bc944f901c2e2a8f50",
      "tree": "6f6a1ecac1a4399c6597510f4076e19b1e30f10e",
      "parents": [
        "5194ee82b4aafc35b32c96db11bdacea9bf548be"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed May 07 19:47:01 2008 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:42 2008 -0400"
      },
      "message": "mac80211: Prepare mesh_table_grow to failing copy_node callback.\n\nThe mesh_path_node_copy() performs kmalloc() and thus - may fail\n(well, it does not now, but I\u0027m fixing this right now). Its caller -\nthe mesh_table_grow() - isn\u0027t prepared for such a trick yet.\n\nThis preparation is just flush the new hash and make copy_node()\nreturn an int value.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5194ee82b4aafc35b32c96db11bdacea9bf548be",
      "tree": "f8d774ace25060590bf73763ba62be46822f65e0",
      "parents": [
        "402d7752ed253369b7ab037e2d778e52d59c19ed"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed May 07 19:44:20 2008 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:42 2008 -0400"
      },
      "message": "mac80211: Fix one more call to synchronize_rcu in atomic context.\n\n(This set applies OK without the previous one of 4 patches,\n but with some fuzz in the 7th one)\n\nThe mesh_path_node_free() does so under hashwlock.\n\nBut, this one is called\n1. from mesh_path_add() after an old hash is hidden and\n   synchronize_rcu() is calld\n2. mesh_pathtbl_unregister(), when the module is being\n   unloaded and no devices exist to mess with this hash.\n\nSo, it seems to me, that simply removing the call is OK.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "402d7752ed253369b7ab037e2d778e52d59c19ed",
      "tree": "c15299b42e01f86271192b0789a646d52834096e",
      "parents": [
        "b679aeb304e3070626750c15e043a40da0e942fc"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue May 06 18:53:43 2008 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:41 2008 -0400"
      },
      "message": "mac80211: Brush up error paths in mesh_path_add.\n\nThere are already tree paths, that do incremental rollbacks, so\nmerge them together, rename labels and format the code to look a\nbit nicer.\n\n(I do not mind dropping/delaying this patch however).\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b06c85c3b96fa8db632f1ee94f99a2bd0215f3a",
      "tree": "7c52f30881912ed94f15f4c367d23e44ad864776",
      "parents": [
        "28353e7fad1d224687220a448950dc552645a50a"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Mon May 19 13:30:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 19 13:30:13 2008 -0700"
      },
      "message": "tipc: Cosmetic cleanup of topology service code\n\nThis patch contains a set of cosmetic changes to TIPC\u0027s network\ntopology service subsystem, including:\n\n- updates to comments (including copyright dates)\n- re-ordering structure fields to group them more logically\n- removal of optional debugging code that is no longer required\n- minor changes to whitespace to conform to Linux coding conventions\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28353e7fad1d224687220a448950dc552645a50a",
      "tree": "69f60055703f0213601d3a2d38c26886def6e52e",
      "parents": [
        "fc5ad582709ce9c7b9ab7b70c1e5b5e2cfc384db"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Mon May 19 13:29:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 19 13:29:47 2008 -0700"
      },
      "message": "tipc: Consolidate subscriber \u0026 subscriber port references\n\nThis patch modifies TIPC\u0027s network topology service so that it\nonly requires a single reference table entry per subscriber\nconnection, rather than two.  This is achieved by letting the\nreference to the server port communicating with the subscriber\nact as the reference to the subscriber object itself.  (Since\nthe subscriber cannot exist without its port, and vice versa,\nthis dual role for the reference is perfectly natural.)  This\nconsolidation reduces the size of the reference table by 50%\nin the default configuration.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc5ad582709ce9c7b9ab7b70c1e5b5e2cfc384db",
      "tree": "361068dac2167badddd86ca5f8001c583a6a7fa1",
      "parents": [
        "8e9501f5188d90eed737240453c32cad01849c96"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Mon May 19 13:29:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 19 13:29:06 2008 -0700"
      },
      "message": "tipc: Fix bug in topology server byte swapping routine\n\nThis patch fixes TIPC\u0027s topology server so that it does byte swapping\ncorrectly when endianness conversion is required.  (Note: This bug only\nimpacted an application if it issues a subscription request to a\ntopology server on another node, rather than the server on it\u0027s own\nnode; since the topology server is normally not accessible by off-node\napplications, most TIPC applications were not impacted by the bug.)\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e9501f5188d90eed737240453c32cad01849c96",
      "tree": "44bce2ae23d8e9b3b8b105fc8663fa32fd113dfe",
      "parents": [
        "e15f880409c807bb589e9492263564e80f0de6e9"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Mon May 19 13:28:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 19 13:28:32 2008 -0700"
      },
      "message": "tipc: Add support for customized subscription endianness\n\nThis patch enables TIPC\u0027s topology server code to do customized\nendianness conversions on a per-subscription basis.  (This\ncapability is needed to support the upcoming consolidation of\nsubscriber and subscription object references.)\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e15f880409c807bb589e9492263564e80f0de6e9",
      "tree": "d451964bd4a58a8a5566413db15a44b79227400a",
      "parents": [
        "236ae64063faf7d3398b4f9a889421b0d27a69d2"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Mon May 19 13:27:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 19 13:27:31 2008 -0700"
      },
      "message": "tipc: Add support for customized subscription overlap handling\n\nThis patch enables TIPC\u0027s topology server code to do customized\noverlap detection handling on a per-subscription basis.  (This\ncapability is needed to support the upcoming introduction of\nmulti-cluster TIPC networks.)\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f42a44494bcdf03fc851c03d438464d59c0ceaf5",
      "tree": "986ea7b54e9fc79a64863fd7e92eabd99ffd37a3",
      "parents": [
        "63fe46da9c380b3f2bbdf3765044649517cc717c",
        "ef85ad541f9a6ccd3f89ec73f92b2d6f45a9d3e8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 15 00:52:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 15 00:52:37 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "63fe46da9c380b3f2bbdf3765044649517cc717c",
      "tree": "9478c1aca1d692b408955aea20c9cd9a37e589c0",
      "parents": [
        "99dd1a2b8347ac2ae802300b7862f6f7bcf17139",
        "066b2118976e6e7cc50eed39e2747c75343a23c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 15 00:34:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 15 00:34:44 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/wireless/iwlwifi/iwl-4965-rs.c\n\tdrivers/net/wireless/rt2x00/rt61pci.c\n"
    },
    {
      "commit": "dcc997738e538919101d8756f19ca23110b25d8d",
      "tree": "d0d190f28c94115c61afae0081248ceee51fd457",
      "parents": [
        "8f40f672e6bb071812f61bfbd30efc3fc1263ad1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed May 14 22:33:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 14 22:33:38 2008 -0700"
      },
      "message": "net: handle errors from device_rename\n\ndevice_rename can fail with -EEXIST or -ENOMEM, so handle any\nproblems.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f40f672e6bb071812f61bfbd30efc3fc1263ad1",
      "tree": "8dcdbbb7adc68647267794c4e3a4686afd94ad65",
      "parents": [
        "8978a318837d7acefca82645017c0534aeba5a36",
        "887b3ece65be7b643dfdae0d433c91a26a3f437d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:30:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:30:51 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  9p: fix error path during early mount\n  9p: make cryptic unknown error from server less scary\n  9p: fix flags length in net\n  9p: Correct fidpool creation failure in p9_client_create\n  9p: use struct mutex instead of struct semaphore\n  9p: propagate parse_option changes to client and transports\n  fs/9p/v9fs.c (v9fs_parse_options): Handle kstrdup and match_strdup failure.\n  9p: Documentation updates\n  add match_strlcpy() us it to make v9fs make uname and remotename parsing more robust\n"
    },
    {
      "commit": "f7fd63c0b5e170efc20e7b9a0aad7f69dff62c64",
      "tree": "8869e1b81fffd889d43317c6332e8c7535df0fe1",
      "parents": [
        "9ffee4cbc51907755809d98613d9e7133612803a"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed May 14 16:05:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:15 2008 -0700"
      },
      "message": "net/irda/irnet/irnet_irda.c needs unaligned.h\n\nnet/irda/irnet/irnet_irda.c: In function \u0027irnet_discovery_indication\u0027:\nnet/irda/irnet/irnet_irda.c:1676: error: implicit declaration of function \u0027get_unaligned\u0027\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "887b3ece65be7b643dfdae0d433c91a26a3f437d",
      "tree": "471889dcdd3f7eb6762d863fef236014c63a0301",
      "parents": [
        "332c421e67045343de74e644cdf389f559f0d83f"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.9grid.us",
        "time": "Thu May 08 20:26:37 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.9grid.us",
        "time": "Wed May 14 19:23:27 2008 -0500"
      },
      "message": "9p: fix error path during early mount\n\nThere was some cleanup issues during early mount which would trigger\na kernel bug for certain types of failure.  This patch reorganizes the\ncleanup to get rid of the bad behavior.\n\nThis also merges the 9pnet and 9pnet_fd modules for the purpose of\nconfiguration and initialization.  Keeping the fd transport separate\nfrom the core 9pnet code seemed like a good idea at the time, but in\npractice has caused more harm and confusion than good.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "332c421e67045343de74e644cdf389f559f0d83f",
      "tree": "c51665775b7faccbbff49b9d08c1b5ae932d52b8",
      "parents": [
        "d0c447180bfcb1db8d59e6ddb10f0346bd7d29e9"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.9grid.us",
        "time": "Sat May 03 17:29:26 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.9grid.us",
        "time": "Wed May 14 19:23:26 2008 -0500"
      },
      "message": "9p: make cryptic unknown error from server less scary\n\nRight now when we get an error string from the server that we can\u0027t\nmap we report a cryptic error that actually makes it look like we are\nreporting a problem with the client.  This changes the text of the log\nmessage to clarify where the error is coming from.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "d0c447180bfcb1db8d59e6ddb10f0346bd7d29e9",
      "tree": "896887bfdb1cf7bf8dbb1212bb7526f5149cdad7",
      "parents": [
        "728fc4ef17748042d9c71144aa339ed9c68e8b01"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat May 03 17:29:50 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.9grid.us",
        "time": "Wed May 14 19:23:26 2008 -0500"
      },
      "message": "9p: fix flags length in net\n\nSome files in the net/9p directory uses \"int\" for flags. This can\ncause hard to find bugs on some architectures. This patch converts the\nflags to use \"long\" instead.\n\nThis bug was discovered by doing an allyesconfig make on the -rt kernel\nwhere checks are done to ensure all flags are of size sizeof(long).\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "728fc4ef17748042d9c71144aa339ed9c68e8b01",
      "tree": "d49236d6c5ef2c39586ffb79b1c22f71a5703cac",
      "parents": [
        "c1549497e903a1ffa1c5808337a987180e480e7a"
      ],
      "author": {
        "name": "Josef \u0027Jeff\u0027 Sipek",
        "email": "jeffpc@josefsipek.net",
        "time": "Fri Mar 07 11:40:33 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.9grid.us",
        "time": "Wed May 14 19:23:26 2008 -0500"
      },
      "message": "9p: Correct fidpool creation failure in p9_client_create\n\nOn error, p9_idpool_create returns an ERR_PTR-encoded errno.\n\nSigned-off-by: Josef \u0027Jeff\u0027 Sipek \u003cjeffpc@josefsipek.net\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "c1549497e903a1ffa1c5808337a987180e480e7a",
      "tree": "29447ac296b52f69459022d2f44e7bfe5371af01",
      "parents": [
        "bb8ffdfc3e3b32ad9fcdb8da289088d3b22794e5"
      ],
      "author": {
        "name": "Josef \u0027Jeff\u0027 Sipek",
        "email": "jeffpc@josefsipek.net",
        "time": "Fri Mar 07 11:39:13 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.9grid.us",
        "time": "Wed May 14 19:23:26 2008 -0500"
      },
      "message": "9p: use struct mutex instead of struct semaphore\n\nReplace semaphores protecting use flags with a mutex.\n\nSigned-off-by: Josef \u0027Jeff\u0027 Sipek \u003cjeffpc@josefsipek.net\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "bb8ffdfc3e3b32ad9fcdb8da289088d3b22794e5",
      "tree": "fbe3dc4e19b5ca63b0cb548476cbb02cbfc59ee9",
      "parents": [
        "ab31267dfeddf80b2e483f077c8b03905993722b"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-desktop.(none)",
        "time": "Fri Mar 07 10:53:53 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.9grid.us",
        "time": "Wed May 14 19:23:26 2008 -0500"
      },
      "message": "9p: propagate parse_option changes to client and transports\n\nPropagate changes that were made to the parse_options code to the\nother parse options pieces present in the other modules.  Looks like\nthe client parse options was probably corrupting the parse string\nand causing problems for others.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "ee443996a35c1e04f210cafd43d5a98d41e46085",
      "tree": "58ee72b69a02d9dbb3a98e402a4561baba0eb9a8",
      "parents": [
        "b32a09db4fb9a87246ba4e7726a979ac4709ad97"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-desktop.(none)",
        "time": "Wed Mar 05 07:08:09 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.9grid.us",
        "time": "Wed May 14 19:23:25 2008 -0500"
      },
      "message": "9p: Documentation updates\n\nThe kernel-doc comments of much of the 9p system have been in disarray since\nreorganization.  This patch fixes those problems, adds additional documentation\nand a template book which collects the 9p information.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "b0a6717994a4e00ee19372e1bdaab53572ae025c",
      "tree": "bb6934e572c540f55ac50c7b62cef4eac8ad6456",
      "parents": [
        "7a1d65235da829e6dc8938b82c991e40e278fc50"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue May 13 15:03:02 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 14 16:29:49 2008 -0400"
      },
      "message": "mac80211: Set IEEE80211_TXPD_REQ_TX_STATUS for all TX frames\n\nAll interfaces should set the IEEE80211_TXPD_REQ_TX_STATUS flag for all TX frames\nwhich will force the master interface to set the IEEE80211_TX_CTL_REQ_TX_STATUS\nflag. This in turn will allow drivers to check for that flag before reporting\nthe TX status to mac80211.\n\nThis is very usefull when frames (like beacons, RTS and CTS-to-self) should not\nbe reported back to mac80211. Later we could add more extensive checks to\nexclude more frames from being reported, or let mac80211 decide if it wants\nthe frame for status reporting or not.\n\nv2: Monitor interfaces should also set IEEE80211_TXPD_REQ_TX_STATUS\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2940bb69fd84047e78fdb1868a8b894df5584255",
      "tree": "332a12ee08d6b7e974c545041a9e1aaf7dfba80d",
      "parents": [
        "601ae7f25aea58f208a7f640f6174aac0652403a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu May 08 14:30:18 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 14 16:29:49 2008 -0400"
      },
      "message": "wireless: Add missing locking to cfg80211_dev_rename\n\ndevice_rename only performs useful and race free validity\nchecking at the optional sysfs level so depending on it\nfor all of the validity checking in cfg80211_dev_rename\nis racy.\n\nInstead implement all of the needed validity checking\nand locking in cfg80211_dev_rename.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "601ae7f25aea58f208a7f640f6174aac0652403a",
      "tree": "6871b84ef6ba683e0557724c7fb9d055d87458c8",
      "parents": [
        "566bfe5a8bcde13188a356f77666f8115813cf31"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Thu May 08 19:22:43 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 14 16:29:49 2008 -0400"
      },
      "message": "mac80211: make rx radiotap header more flexible\n\nuse hw flags and rx flags to determine which fields are present in the header\nand use all available information from the driver.\n\nmake sure radiotap header starts at a naturally aligned address (mod 8) for\nall radiotap fields.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "566bfe5a8bcde13188a356f77666f8115813cf31",
      "tree": "785412c505e9efbd0fac477d71c8ca6945ffce04",
      "parents": [
        "fac371d9f09f461dfe9fbbceb2a38e2e12164dda"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Thu May 08 19:15:40 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 14 16:29:49 2008 -0400"
      },
      "message": "mac80211: use hardware flags for signal/noise units\n\ntrying to clean up the signal/noise code. the previous code in mac80211 had\nconfusing names for the related variables, did not have much definition of\nwhat units of signal and noise were provided and used implicit mechanisms from\nthe wireless extensions.\n\nthis patch introduces hardware capability flags to let the hardware specify\nclearly if it can provide signal and noise level values and which units it can\nprovide. this also anticipates possible new units like RCPI in the future.\n\nfor signal:\n\n  IEEE80211_HW_SIGNAL_UNSPEC - unspecified, unknown, hw specific\n  IEEE80211_HW_SIGNAL_DB     - dB difference to unspecified reference point\n  IEEE80211_HW_SIGNAL_DBM    - dBm, difference to 1mW\n\nfor noise we currently only have dBm:\n\n  IEEE80211_HW_NOISE_DBM     - dBm, difference to 1mW\n\nif IEEE80211_HW_SIGNAL_UNSPEC or IEEE80211_HW_SIGNAL_DB is used the driver has\nto provide the maximum value (max_signal) it reports in order for applications\nto make sense of the signal values.\n\ni tried my best to find out for each driver what it can provide and update it\nbut i\u0027m not sure (?) for some of them and used the more conservative guess in\ndoubt. this can be fixed easily after this patch has been merged by changing\nthe hardware flags of the driver.\n\nDRIVER          SIGNAL    MAX\tNOISE   QUAL\n-----------------------------------------------------------------\nadm8211         unspec(?) 100   n/a     missing\nat76_usb        unspec(?) (?)   unused  missing\nath5k           dBm             dBm     percent rssi\nb43legacy       dBm             dBm     percent jssi(?)\nb43             dBm             dBm     percent jssi(?)\niwl-3945        dBm             dBm     percent snr+more\niwl-4965        dBm             dBm     percent snr+more\np54             unspec    127   n/a     missing\nrt2x00          dBm\t        n/a     percent rssi+tx/rx frame success\n  rt2400        dBm             n/a\n  rt2500pci     dBm             n/a\n  rt2500usb     dBm             n/a\n  rt61pci       dBm             n/a\n  rt73usb       dBm             n/a\nrtl8180         unspec(?) 65    n/a     (?)\nrtl8187         unspec(?) 65    (?)     noise(?)\nzd1211          dB(?)     100   n/a     percent\n\ndrivers/net/wireless/ath5k/base.c:      Changes-licensed-under: 3-Clause-BSD\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fac371d9f09f461dfe9fbbceb2a38e2e12164dda",
      "tree": "8b39e93de42af2059ceddc10498151c41a438c3d",
      "parents": [
        "84e6dc9acf6825f508feae9db6b7d695e64894e0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 07 23:18:09 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 14 16:29:48 2008 -0400"
      },
      "message": "mac80211: fix queue constant confusion\n\nIn commit 31ccc476b77234f6afb3 (mac80211: QoS related cleanups) I\naccidentally changed these to use IEEE80211_MAX_AMPDU_QUEUES twice\nwhich obviously is wrong, it should be IEEE80211_MAX_QUEUES once.\nCurrently harmless as they\u0027re both the same value anyway.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "07346f81e87d6e4cca7ae9adfa711d0c61c87b56",
      "tree": "237450c49843e0e19afc79356240a891da64d9fa",
      "parents": [
        "3434fbd39862d471c92b66c28cd449deea8e9f90"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 03 01:02:02 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 14 16:29:34 2008 -0400"
      },
      "message": "mac80211: proper STA info locking\n\nAs discussed earlier, we can unify locking in struct sta_info\nand use just a single spinlock protecting all members of the\nstructure that need protection. Many don\u0027t, but one of the\nespecially bad ones is the \u0027flags\u0027 member that can currently\nbe clobbered when RX and TX is being processed on different\nCPUs at the same time.\n\nBecause having four spinlocks for different, mostly exclusive\nparts of a single structure is overkill, this patch also kills\nthe ampdu and mesh plink spinlocks and uses just a single one\nfor everything. Because none of the spinlocks are nested, this\nis safe.\n\nIt remains to be seen whether or not we should make the sta\nflags use atomic bit operations instead, for now though this\nis a safe thing and using atomic operations instead will be\nvery simple using the new static inline functions this patch\nintroduces for accessing sta-\u003eflags.\n\nSince spin_lock_bh() is used with this lock, there shouldn\u0027t\nbe any contention even if aggregation is enabled at around the\nsame time as both requires frame transmission/reception which\nis in a bh context.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Tomas Winkler \u003ctomasw@gmail.com\u003e\nCc: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nCc: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3434fbd39862d471c92b66c28cd449deea8e9f90",
      "tree": "8a759cac10a7aa9400dfb2c3ab5153af1f7a10d5",
      "parents": [
        "ca21614d4c7a176d3723ac211873020b3722dbda"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 03 00:59:37 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 14 16:29:33 2008 -0400"
      },
      "message": "mac80211: require four hardware queues for QoS/HT\n\nThis patch makes mac80211 only announce QoS/HT support when\nthe underlying hardware has four (or more) queues.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Ron Rindjunksi \u003cron.rindjunksi@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8c046c8c64ba81dd87468ddaf2db4a5d926b988b",
      "tree": "9690c768cb8942880c579b64ed3a73b131a09157",
      "parents": [
        "ae7245cbf27ee6b6423bc363cbe01c93e57befda"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri May 02 13:47:45 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 14 16:29:32 2008 -0400"
      },
      "message": "mac80211: tkip.c use kernel-provided infrastructure\n\nUse kernel-provided bit rotation and unaligned access infrastructure rather\nthan opencoding it.\n\nSome minor spacing adjustments as well.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ae7245cbf27ee6b6423bc363cbe01c93e57befda",
      "tree": "cf591e82a4ca3bbac2c74fe7a77e6f09fd1a1a44",
      "parents": [
        "5a433b3ad497120d80f1045d37bd1a9ce897388f"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu May 01 22:19:33 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 14 16:29:32 2008 -0400"
      },
      "message": "wireless: use get/put_unaligned_* helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6aa5fc434958d15a4d66d922d0416dfb03c07def",
      "tree": "c68811b0e38afe68156022bed324d8df25fb45be",
      "parents": [
        "362a61ad61199e19a61b8e432015e2586b288f5b",
        "9ee6b7f1556e7889eff4666483b1b554d4686cd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 10:08:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 10:08:24 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (73 commits)\n  net: Fix typo in net/core/sock.c.\n  ppp: Do not free not yet unregistered net device.\n  netfilter: xt_iprange: module aliases for xt_iprange\n  netfilter: ctnetlink: dump conntrack ID in event messages\n  irda: Fix a misalign access issue. (v2)\n  sctp: Fix use of uninitialized pointer\n  cipso: Relax too much careful cipso hash function.\n  tcp FRTO: work-around inorder receivers\n  tcp FRTO: Fix fallback to conventional recovery\n  New maintainer for Intel ethernet adapters\n  DM9000: Use delayed work to update MII PHY state\n  DM9000: Update and fix driver debugging messages\n  DM9000: Add __devinit and __devexit attributes to probe and remove\n  sky2: fix simple define thinko\n  [netdrvr] sfc: sfc: Add self-test support\n  [netdrvr] sfc: Increment rx_reset when reported as driver event\n  [netdrvr] sfc: Remove unused macro EFX_XAUI_RETRAIN_MAX\n  [netdrvr] sfc: Fix code formatting\n  [netdrvr] sfc: Remove kernel-doc comments for removed members of struct efx_nic\n  [netdrvr] sfc: Remove garbage from comment\n  ...\n"
    },
    {
      "commit": "9ee6b7f1556e7889eff4666483b1b554d4686cd4",
      "tree": "b2882c1bb6ed580011e2665c1405f24b7efeaed1",
      "parents": [
        "4b95ede6f6116ae1c0ed9605ec97d856c4814569"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Wed May 14 03:50:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 14 03:50:03 2008 -0700"
      },
      "message": "net: Fix typo in net/core/sock.c.\n\nIn sock_queue_rcv_skb()  (net/core/sock.c) it should be:\n\"Cast sk-\u003ercvbuf ...\" instead of: \"Cast skb-\u003ercvbuf ...\"\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01b7a314291b2ef56ad718ee1374a1bac4768b29",
      "tree": "b5a6ec7af90a6a8fcc18377e7d2f17f5661a47cc",
      "parents": [
        "1eedf69993d4016428fd99ffd619e73b374be3c1"
      ],
      "author": {
        "name": "Phil Oester",
        "email": "kernel@linuxace.com",
        "time": "Tue May 13 23:27:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 13 23:27:48 2008 -0700"
      },
      "message": "netfilter: xt_iprange: module aliases for xt_iprange\n\nUsing iptables 1.3.8 with kernel 2.6.25, rules which include \u0027-m\niprange\u0027 don\u0027t automatically pull in xt_iprange module.  Below patch\nadds module aliases to fix that.  Patch against latest -git, but seems\nlike a good candidate for -stable also.\n\nSigned-off-by: Phil Oester \u003ckernel@linuxace.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1eedf69993d4016428fd99ffd619e73b374be3c1",
      "tree": "5eb8c64c352cbf4e231c12f1617f95217b926a49",
      "parents": [
        "332223831e86b2e17b48b4afafad07d8e3b73861"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Tue May 13 23:27:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 13 23:27:11 2008 -0700"
      },
      "message": "netfilter: ctnetlink: dump conntrack ID in event messages\n\nConntrack ID is not put (anymore ?) in event messages. This causes\ncurrent ulogd2 code to fail because it uses the ID to build a hash in\nuserspace. This hash is used to be able to output the starting time of\na connection.\n\nConntrack ID can be used in userspace application to maintain an easy\nmatch between kernel connections list and userspace one. It may worth\nto add it if there is no performance related issue.\n\n[ Patrick: it was never included in events, but really should be ]\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "332223831e86b2e17b48b4afafad07d8e3b73861",
      "tree": "a3bd42005c91888c3cb20ec0ca6880e3181e7acb",
      "parents": [
        "c1cc678adaa78ae2aab6a6d699241ad516d84476"
      ],
      "author": {
        "name": "Graf Yang",
        "email": "graf.yang@analog.com",
        "time": "Tue May 13 23:25:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 13 23:25:57 2008 -0700"
      },
      "message": "irda: Fix a misalign access issue. (v2)\n\nReplace u16ho with put/get_unaligned functions\n\nSigned-off-by: Graf Yang \u003cgraf.yang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1cc678adaa78ae2aab6a6d699241ad516d84476",
      "tree": "ab2b013c61e94a53413c0a718e847fc06c47a833",
      "parents": [
        "5e0f8923f350ff522f8f6aecf198df045af3615f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue May 13 23:25:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 13 23:25:00 2008 -0700"
      },
      "message": "sctp: Fix use of uninitialized pointer\n\nIntroduced by c4492586 (sctp: Add address type check while process\nparamaters of ASCONF chunk):\n\nnet/sctp/sm_make_chunk.c: In function \u0027sctp_process_asconf\u0027:\nnet/sctp/sm_make_chunk.c:2828: warning: \u0027addr_param\u0027 may be used uninitialized in this function\nnet/sctp/sm_make_chunk.c:2828: note: \u0027addr_param\u0027 was declared here\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e0f8923f350ff522f8f6aecf198df045af3615f",
      "tree": "3e2a17bc032748e8f6ac908128e2776b3fba044a",
      "parents": [
        "79d44516b4b178ffb6e2159c75584cfcfc097914"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue May 13 23:23:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 13 23:23:55 2008 -0700"
      },
      "message": "cipso: Relax too much careful cipso hash function.\n\nThe cipso_v4_cache is allocated to contain CIPSO_V4_CACHE_BUCKETS\nbuckets. The CIPSO_V4_CACHE_BUCKETS \u003d 1 \u003c\u003c CIPSO_V4_CACHE_BUCKETBITS,\nwhere CIPSO_V4_CACHE_BUCKETBITS \u003d 7.\n\nThe bucket-selection function for this hash is calculated like this:\n\n  bkt \u003d hash \u0026 (CIPSO_V4_CACHE_BUCKETBITS - 1);\n                                     ^^^\n\ni.e. picking only 4 buckets of possible 128 :)\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79d44516b4b178ffb6e2159c75584cfcfc097914",
      "tree": "4721a8524c40452835018d315f80d2abc46e0d24",
      "parents": [
        "a1c1f281b84a751fdb5ff919da3b09df7297619f"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue May 13 02:54:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 13 02:54:19 2008 -0700"
      },
      "message": "tcp FRTO: work-around inorder receivers\n\nIf receiver consumes segments successfully only in-order, FRTO\nfallback to conventional recovery produces RTO loop because\nFRTO\u0027s forward transmissions will always get dropped and need to\nbe resent, yet by default they\u0027re not marked as lost (which are\nthe only segments we will retransmit in CA_Loss).\n\nPrice to pay about this is occassionally unnecessarily\nretransmitting the forward transmission(s). SACK blocks help\na bit to avoid this, so it\u0027s mainly a concern for NewReno case\nthough SACK is not fully immune either.\n\nThis change has a side-effect of fixing SACKFRTO problem where\nit didn\u0027t have snd_nxt of the RTO time available anymore when\nfallback become necessary (this problem would have only occured\nwhen RTO would occur for two or more segments and ECE arrives\nin step 3; no need to figure out how to fix that unless the\nTODO item of selective behavior is considered in future).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nReported-by: Damon L. Chesser \u003cdamon@damtek.com\u003e\nTested-by: Damon L. Chesser \u003cdamon@damtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1c1f281b84a751fdb5ff919da3b09df7297619f",
      "tree": "19c493625ad4a2e1915c9f0fff17734a0f0b61ca",
      "parents": [
        "47ac3199acb0676b58491b29418283f37a116952"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue May 13 02:53:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 13 02:53:26 2008 -0700"
      },
      "message": "tcp FRTO: Fix fallback to conventional recovery\n\nIt seems that commit 009a2e3e4ec (\"[TCP] FRTO: Improve\ninteroperability with other undo_marker users\") run into\nanother land-mine which caused fallback to conventional\nrecovery to break:\n\n1. Cumulative ACK arrives after FRTO retransmission\n2. tcp_try_to_open sees zero retrans_out, clears retrans_stamp\n   which should be kept like in CA_Loss state it would be\n3. undo_marker change allowed tcp_packet_delayed to return\n   true because of the cleared retrans_stamp once FRTO is\n   terminated causing LossUndo to occur, which means all loss\n   markings FRTO made are reverted.\n\nThis means that the conventional recovery basically recovered\none loss per RTT, which is not that efficient. It was quite\nunobvious that the undo_marker change broken something like\nthis, I had a quite long session to track it down because of\nthe non-intuitiviness of the bug (luckily I had a trivial\nreproducer at hand and I was also able to learn to use kprobes\nin the process as well :-)).\n\nThis together with the NewReno+FRTO fix and FRTO in-order\nworkaround this fixes Damon\u0027s problems, this and the first\nmentioned are enough to fix Bugzilla #10063.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nReported-by: Damon L. Chesser \u003cdamon@damtek.com\u003e\nTested-by: Damon L. Chesser \u003cdamon@damtek.com\u003e\nTested-by: Sebastian Hyrwall \u003czibbe@cisko.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "608961a5eca8d3c6bd07172febc27b5559408c5d",
      "tree": "847b9912dd964843ca4eb798670e8a6b8dc42564",
      "parents": [
        "f3994eceebf64cf356a82ffb2718ef538eb8d4f4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 21:59:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 21:59:32 2008 -0700"
      },
      "message": "mac80211: Use skb_header_cloned() on TX path.\n\nWhen skb_header_cloned() returns false you can change the\nheaders however you like.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3994eceebf64cf356a82ffb2718ef538eb8d4f4",
      "tree": "f5d6b53c6026d721a9ba7e31b16e281f02f20a21",
      "parents": [
        "f5184d267c1aedb9b7a8cc44e08ff6b8d382c3b5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 12 20:51:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 20:51:44 2008 -0700"
      },
      "message": "mac80211: assign needed_headroom/tailroom for netdevs\n\nThis assigns the netdev\u0027s needed_headroom/tailroom members to take\nadvantage of pre-allocated space for 802.11 headers.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5184d267c1aedb9b7a8cc44e08ff6b8d382c3b5",
      "tree": "5ccce7558f9e1e53e5b189d6e2fe62a667988ac8",
      "parents": [
        "8388e3da34edb141362bb42811ee487dfec15525"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 12 20:48:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 20:48:31 2008 -0700"
      },
      "message": "net: Allow netdevices to specify needed head/tailroom\n\nThis patch adds needed_headroom/needed_tailroom members to struct\nnet_device and updates many places that allocate sbks to use them. Not\nall of them can be converted though, and I\u0027m sure I missed some (I\nmostly grepped for LL_RESERVED_SPACE)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4278e18e7e497b76781492d010035c3c36f7403",
      "tree": "83ee08b83cde94a013e459f37d7da1faab848465",
      "parents": [
        "6fc7431dc0775f21ad7a7a39c2ad0290291a56ea"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Mon May 12 09:02:24 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:44:41 2008 -0400"
      },
      "message": "mac80211: add missing newlines in printk()\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "36d16ae73becc5978fe22866e9ab66b509211afe",
      "tree": "c23a10e13d5e82d25900ee9a9ae6904ec4b0937a",
      "parents": [
        "c0186078b78839a8bdb385fa07a816c2f348a49d"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "hschaa@suse.de",
        "time": "Thu May 08 13:34:07 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:22:19 2008 -0400"
      },
      "message": "mac80211: fix association with some APs\n\nSome APs refuse association if the supported rates contained in the\nassociation request do not match its own supported rates. This patch\nintroduces a new function which builds the intersection between the AP\u0027s\nsupported rates and the client\u0027s supported rates to work around such\nproblems. The same approach is already used in ipw2200 for example.\n\nSigned-off-by: Helmut Schaa \u003chschaa@suse.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6d6936e2ea82ebcbdd12d489b7b5ccf430de52f1",
      "tree": "bf731ba146332b201c79e28629fe74262b7bff5c",
      "parents": [
        "0eb03d5a14377eecf6ed0ebf3cc2c9f48c12c7c6"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue May 06 18:51:31 2008 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:22:19 2008 -0400"
      },
      "message": "Fix potential scheduling while atomic in mesh_path_add.\n\nCalling synchronize_rcu() under write-lock-ed pathtbl_resize_lock may\nresult in this warning (and other side effects).\n\nIt looks safe just dropping this lock before calling synchronize_rcu.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0eb03d5a14377eecf6ed0ebf3cc2c9f48c12c7c6",
      "tree": "da81b29d4eb3aec06926d7bcf7c5fe94bd63fa84",
      "parents": [
        "f84e71a94cb5f88d86ab50c251e09379925b80b9"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue May 06 18:49:02 2008 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:22:19 2008 -0400"
      },
      "message": "Fix not checked kmalloc() result.\n\nThe new_node kmallocation is not checked for success, so add\nthis check.\n\nBTW, it also happens under the read_lock.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f84e71a94cb5f88d86ab50c251e09379925b80b9",
      "tree": "d515d29799a47ac689df7ebfcc2cbe30297879ea",
      "parents": [
        "812714d741750038004da505074c9158e9dee270"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue May 06 18:46:36 2008 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:22:18 2008 -0400"
      },
      "message": "Fix GFP_KERNEL allocation under read lock.\n\nThe mesh_path_add() read-locks the pathtbl_resize_lock and calls\nkmalloc with GFP_KERNEL mask.\n\nFix it and move the endadd2 label lower. It should be _before_ the\nif() beyond, but it makes no sense for it being there, so I move it\nright after this if().\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "812714d741750038004da505074c9158e9dee270",
      "tree": "21cb02b9743bd5ea2cff490055d55e31c4a7f1e8",
      "parents": [
        "69687a0b9934942e61bf8148c242adea87183a5b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue May 06 12:52:07 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:22:18 2008 -0400"
      },
      "message": "mac80211: mesh hwmp: fix kfree(skb)\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "69687a0b9934942e61bf8148c242adea87183a5b",
      "tree": "a235fcc6f21a97c95ff2c58d3f13fa129370b84d",
      "parents": [
        "ef269254772a0d2253c85cafe160e3f6528eb292"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Mon May 05 12:29:42 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:22:18 2008 -0400"
      },
      "message": "mac80211: fix access to null skb\n\nWithout this patch, if xmit_skb is null but net_ratelimit() returns 0 we would\ngo to the else branch and access the null xmit_skb. Pointed out by Johannes\nBerg.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ef269254772a0d2253c85cafe160e3f6528eb292",
      "tree": "d82270745af91c49e657ec3747d9b99d0172ae67",
      "parents": [
        "df44205455773852a6af10a7c6ed768fe8a86b31"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Mon May 05 12:02:35 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:22:18 2008 -0400"
      },
      "message": "mac80211: fix incorrect mesh header length\n\nThis should have been updated at the same time we were transitioning from 3 byte\nto 4 byte mesh sequence number. Pointed out by Johannes Berg.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "df44205455773852a6af10a7c6ed768fe8a86b31",
      "tree": "46b34b0d88ff0edb7ae1d469f407c0d676e48f66",
      "parents": [
        "b30cdfc517b06f5d3f7a5e90626931140b2caece"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon May 05 20:40:35 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:22:18 2008 -0400"
      },
      "message": "mac80211: Don\u0027t encrypt beacons\n\nmac80211 should set the IEEE80211_TX_CTL_DO_NOT_ENCRYPT flag in tx_control\nstructure to inform drivers not to encrypt the beacon. Drivers that only check\nfor that flag before accessing the hw_key field, will otherwise cause a NULL\npointer dereference since that field is not configured for beacons.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78520cad4b222d81fa18f2dcfa52394d8d1722b0",
      "tree": "76f69aafe51620373cb805fd69782ec3970280dd",
      "parents": [
        "d5251aea1539ec89dd567e75169c568b5243b6fa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 03 01:04:47 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:18:05 2008 -0400"
      },
      "message": "mac80211: fix debugfs default key oops\n\nUnder certain circumstances (in AP mode) the debugfs function\nthat is supposed to add the default key symlink can encounter\na NULL default_key pointer. This patch makes it handle that\nsitutation gracefully.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bb55bdd512905f35f9d7dfe65d1f16014e1f9b2f",
      "tree": "79e3a9bd3b6cec7bda0fc0ab60f0e7f6af7a7f15",
      "parents": [
        "85b442e378ac3413e269a70a0031727ef121bd2a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 01 15:58:17 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:18:04 2008 -0400"
      },
      "message": "fix irq flags in mac80211 code\n\nA file in the net/mac80211 directory uses \"int\" for flags.  This can cause\nhard to find bugs on some architectures.  This patch converts the flags to use\n\"long\" instead.\n\nThis bug was discovered by doing an allyesconfig make on the -rt kernel where\nchecks are done to ensure all flags are of size sizeof(long).\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7ef43ebaa538e0cc9063cbf84593a05091bcace2",
      "tree": "d2bac748f6620cc2f217672105918b2116f6c958",
      "parents": [
        "4e3e6dcb43c3669a8817cb3d0f920f91661afd98"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Mon May 12 15:42:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 15:42:28 2008 -0700"
      },
      "message": "tipc: Fix race condition when creating socket or native port\n\nThis patch eliminates the (very remote) chance of a crash resulting\nfrom a partially initialized socket or native port unexpectedly\nreceiving a message.  Now, during the creation of a socket or native\nport, the underlying generic port\u0027s lock is not released until all\ninitialization required to handle incoming messages has been done.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e3e6dcb43c3669a8817cb3d0f920f91661afd98",
      "tree": "84b83811790add972a3a47ee378afd44b011a47d",
      "parents": [
        "20c2c1fd6c842caf70dcb1d94b9d58861949fd3d"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Mon May 12 15:41:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 15:41:53 2008 -0700"
      },
      "message": "tipc: Enhancements to name table initialization\n\nThis patch enhances the initialization of TIPC\u0027s name table\nby removing a pointless spinlock operation, and by using\nkcalloc() to detect requests for an oversized name table.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4492586a618d18e8a5343a04bad0ec606064846",
      "tree": "cf9f5a38e3e9330edf61699f5c4cb8ae8876b879",
      "parents": [
        "6e40a915de82e00d18f75941e531b40c4e0d94c4"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Fri May 09 15:11:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 03:11:48 2008 -0700"
      },
      "message": "sctp: Add address type check while process paramaters of ASCONF chunk\n\nIf socket is create by AF_INET type, add IPv6 address to asoc will cause\nkernel panic while packet is transmitted on that transport.\n\nThis patch add address type check before process paramaters of ASCONF\nchunk. If peer is not support this address type, return with error\ninvald parameter.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e40a915de82e00d18f75941e531b40c4e0d94c4",
      "tree": "d91e7d32ed92a323c588bd3583d7c9378784c53e",
      "parents": [
        "f9af857489cc19ee3acd0d5248dca7d243e353a5"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Fri May 09 15:11:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 03:11:43 2008 -0700"
      },
      "message": "sctp: Do not enable peer IPv6 address support on PF_INET socket\n\nIf socket is create by PF_INET type, it can not used IPv6 address to\nsend/recv DATA, So we can not used IPv6 address even if peer tell us it\nsupport IPv6 address.\nThis patch fix to only enabled peer IPv6 address support on PF_INET6 socket.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20c2c1fd6c842caf70dcb1d94b9d58861949fd3d",
      "tree": "4bce7be751ae0d460b8c2be5a6454100c93f0697",
      "parents": [
        "88a0a948e752bb9b617a8c55417a9fd9b0257199"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Fri May 09 15:14:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 09 15:14:50 2008 -0700"
      },
      "message": "sctp: add sctp/remaddr table to complete RFC remote address table OID\n\nAdd support for RFC3873 remote address table OID.\n\n      +--(5) sctpAssocRemAddrTable\n      |   |\n      |   |--(-) sctpAssocId (shared index)\n      |   |\n      |   +--(1) sctpAssocRemAddrType (index)\n      .   |\n      .   +--(2) sctpAssocRemAddr (index)\n      .   |\n          +--(3) sctpAssocRemAddrActive\n          |\n          +--(4) sctpAssocRemAddrHBActive\n          |\n          +--(5) sctpAssocRemAddrRTO\n          |\n          +--(6) sctpAssocRemAddrMaxPathRtx\n          |\n          +--(7) sctpAssocRemAddrRtx\n          |\n          +--(8) sctpAssocRemAddrStartTime\n\nThis patch places all the requsite data in /proc/net/sctp/remaddr.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88a0a948e752bb9b617a8c55417a9fd9b0257199",
      "tree": "029e51ae711181e0c3e27432f54e9992b998525f",
      "parents": [
        "d364d9276b54af16fcb4db83f1315b620daec102"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri May 09 15:14:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 09 15:14:11 2008 -0700"
      },
      "message": "sctp: Support the new specification of sctp_connectx()\n\nThe specification of sctp_connectx() has been changed to return\nan association id.  We\u0027ve added a new socket option that will\nreturn the association id as the return value from the setsockopt()\ncall.  The library that implements sctp_connectx() interface will\nimplement both socket options.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d364d9276b54af16fcb4db83f1315b620daec102",
      "tree": "1554b1e3f951cdbde62500056f3b26630c8e09ab",
      "parents": [
        "5c5e12898af0978a780991950be12d0d73c02f04"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Fri May 09 15:13:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 09 15:13:26 2008 -0700"
      },
      "message": "sctp: Bring SCTP_DELAYED_ACK socket option into API compliance\n\nBrings delayed_ack socket option set/get into line with the latest ietf\nsocket extensions API draft, while maintaining backwards compatibility.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8f43ee7e108cecf68cac652d0a3aeedb8131220",
      "tree": "53ddd1ab32f9146453531e3183654045c57d621f",
      "parents": [
        "91e37a793b5a9436a2d12b2f0a8f52db3a133e1d",
        "36ca34cc3b8335eb1fe8bd9a1d0a2592980c3f02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 09 08:01:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 09 08:01:19 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  sit: Add missing kfree_skb() on pskb_may_pull() failure.\n  tipc: Increase buffer header to support worst-case device\n"
    },
    {
      "commit": "36ca34cc3b8335eb1fe8bd9a1d0a2592980c3f02",
      "tree": "dbe2a3ddaa143ef1c9d46ccaa0ce9774c2b9a2a5",
      "parents": [
        "f08269d3ecbb9300aeeb2d4272580f660afe9db9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 23:40:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 23:40:26 2008 -0700"
      },
      "message": "sit: Add missing kfree_skb() on pskb_may_pull() failure.\n\nNoticed by Paul Marks \u003cpaul@pmarks.net\u003e.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f08269d3ecbb9300aeeb2d4272580f660afe9db9",
      "tree": "3f4a0e8e0cfabce35ccb34c268726cd95f0109ba",
      "parents": [
        "e46b66bc42b6b1430b04cc5c207ecb2b2f4553dc"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Thu May 08 21:38:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 21:38:24 2008 -0700"
      },
      "message": "tipc: Increase buffer header to support worst-case device\n\nThis patch increases the headroom TIPC reserves in each sk_buff\nto accommodate the largest possible link level device header.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28a4acb48586dc21d2d14a75a7aab7be78b7c83b",
      "tree": "1e95503037a68286ba732dbc0a844dbf0f826223",
      "parents": [
        "89f92d6425b099538932e9b881588f87ef9f3184",
        "e46b66bc42b6b1430b04cc5c207ecb2b2f4553dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 19:03:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 19:03:26 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (32 commits)\n  net: Added ASSERT_RTNL() to dev_open() and dev_close().\n  can: Fix can_send() handling on dev_queue_xmit() failures\n  netns: Fix arbitrary net_device-s corruptions on net_ns stop.\n  netfilter: Kconfig: default DCCP/SCTP conntrack support to the protocol config values\n  netfilter: nf_conntrack_sip: restrict RTP expect flushing on error to last request\n  macvlan: Fix memleak on device removal/crash on module removal\n  net/ipv4: correct RFC 1122 section reference in comment\n  tcp FRTO: SACK variant is errorneously used with NewReno\n  e1000e: don\u0027t return half-read eeprom on error\n  ucc_geth: Don\u0027t use RX clock as TX clock.\n  cxgb3: Use CAP_SYS_RAWIO for firmware\n  pcnet32: delete non NAPI code from driver.\n  fs_enet: Fix a memory leak in fs_enet_mdio_probe\n  [netdrvr] eexpress: IPv6 fails - multicast problems\n  3c59x: use netstats in net_device structure\n  3c980-TX needs EXTRA_PREAMBLE\n  fix warning in drivers/net/appletalk/cops.c\n  e1000e: Add support for BM PHYs on ICH9\n  uli526x: fix endianness issues in the setup frame\n  uli526x: initialize the hardware prior to requesting interrupts\n  ...\n"
    },
    {
      "commit": "625fc3a37511cbecfe1253867fe105c28d6a95f0",
      "tree": "9bf45b7e4251d1a0a3a4d1b7e4ca4c50d16cf106",
      "parents": [
        "19566ca6dc26600bae4b75701d4dced8d8540f16"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Thu May 08 22:48:31 2008 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:58:25 2008 -0700"
      },
      "message": "Remove duplicated include in net/sunrpc/svc.c\n\n\u003clinux/sched.h\u003e we included twice.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1f2aa1be2f7a6883ba46faa53ed82595dee2a06",
      "tree": "9c1cffac6d201eea6c1c19c9973e3d5ee0f11814",
      "parents": [
        "55d7b68996a5064f011d681bca412b6281d2f711"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 06 20:42:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:46:55 2008 -0700"
      },
      "message": "fix irq flags in mac80211 code\n\nA file in the net/mac80211 directory uses \"int\" for flags.  This can cause\nhard to find bugs on some architectures.  This patch converts the flags to use\n\"long\" instead.\n\nThis bug was discovered by doing an allyesconfig make on the -rt kernel where\nchecks are done to ensure all flags are of size sizeof(long).\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e46b66bc42b6b1430b04cc5c207ecb2b2f4553dc",
      "tree": "3d54cec5d517a96e7e50911c4fc74ad6346e925a",
      "parents": [
        "c2ab7ac225e29006b7117d6a9fe8f3be8d98b0c2"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu May 08 02:53:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 02:53:17 2008 -0700"
      },
      "message": "net: Added ASSERT_RTNL() to dev_open() and dev_close().\n\ndev_open() and dev_close() must be called holding the RTNL, since they\ncall device functions and netdevice notifiers that are promised the RTNL.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2ab7ac225e29006b7117d6a9fe8f3be8d98b0c2",
      "tree": "6e327f59003db8e1de548623b08f4b8bb14c308f",
      "parents": [
        "33f9936b2b73dba6c8685994c441c4fd30b04814"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Thu May 08 02:49:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 02:49:55 2008 -0700"
      },
      "message": "can: Fix can_send() handling on dev_queue_xmit() failures\n\nThe tx packet counting and the local loopback of CAN frames should\nonly happen in the case that the CAN frame has been enqueued to the\nnetdevice tx queue successfully.\n\nThanks to Andre Naujoks \u003cnautsch@gmail.com\u003e for reporting this issue.\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: Urs Thuermann \u003curs@isnogud.escape.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aca51397d01474f80cab8fc978559b45f2e453ad",
      "tree": "767ec47cfb981775294301d33208c0d2b52a01a3",
      "parents": [
        "f3261aff35cbc811fee0e23eaea277f1b7286eca"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu May 08 01:24:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 01:24:25 2008 -0700"
      },
      "message": "netns: Fix arbitrary net_device-s corruptions on net_ns stop.\n\nWhen a net namespace is destroyed, some devices (those, not killed\non ns stop explicitly) are moved back to init_net.\n\nThe problem, is that this net_ns change has one point of failure -\nthe __dev_alloc_name() may be called if a name collision occurs (and\nthis is easy to trigger). This allocator performs a likely-to-fail\nGFP_ATOMIC allocation to find a suitable number. Other possible \nconditions that may cause error (for device being ns local or not\nregistered) are always false in this case.\n\nSo, when this call fails, the device is unregistered. But this is\n*not* the right thing to do, since after this the device may be\nreleased (and kfree-ed) improperly. E. g. bridges require more\nactions (sysfs update, timer disarming, etc.), some other devices \nwant to remove their private areas from lists, etc.\n\nI. e. arbitrary use-after-free cases may occur.\n\nThe proposed fix is the following: since the only reason for the\ndev_change_net_namespace to fail is the name generation, we may\ngive it a unique fall-back name w/o %d-s in it - the dev\u003cifindex\u003e\none, since ifindexes are still unique.\n\nSo make this change, raise the failure-case printk loglevel to \nEMERG and replace the unregister_netdevice call with BUG().\n\n[ Use snprintf() -DaveM ]\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3261aff35cbc811fee0e23eaea277f1b7286eca",
      "tree": "0b339c39fb492fba6e7d7048d67a0403d766bf6f",
      "parents": [
        "ef75d49f116bccbb80bccd423ecf3cb86c4509a5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 08 01:16:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 01:16:04 2008 -0700"
      },
      "message": "netfilter: Kconfig: default DCCP/SCTP conntrack support to the protocol config values\n\nWhen conntrack and DCCP/SCTP protocols are enabled, chances are good\nthat people also want DCCP/SCTP conntrack and NAT support.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef75d49f116bccbb80bccd423ecf3cb86c4509a5",
      "tree": "9aad710282284d7f7ac97dac1f23428c3787dc3e",
      "parents": [
        "7312096454b6cd71267eaa3d0efb408e449e9ff3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 08 01:15:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 01:15:21 2008 -0700"
      },
      "message": "netfilter: nf_conntrack_sip: restrict RTP expect flushing on error to last request\n\nSome Inovaphone PBXs exhibit very stange behaviour: when dialing for\nexample \"123\", the device sends INVITE requests for \"1\", \"12\" and\n\"123\" back to back.  The first requests will elicit error responses\nfrom the receiver, causing the SIP helper to flush the RTP\nexpectations even though we might still see a positive response.\n\nNote the sequence number of the last INVITE request that contained a\nmedia description and only flush the expectations when receiving a\nnegative response for that sequence number.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c67fa02799bccca3d2e16582493da6d57812ec01",
      "tree": "32aba17614a0bd36e4b36fc3e6672e9decdb7ddf",
      "parents": [
        "62ab22278308a40bcb7f4079e9719ab8b7fe11b5"
      ],
      "author": {
        "name": "J.H.M. Dassen (Ray)",
        "email": "jdassen@debian.org",
        "time": "Thu May 08 01:11:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 01:11:04 2008 -0700"
      },
      "message": "net/ipv4: correct RFC 1122 section reference in comment\n\nRFC 1122 does not have a section 3.1.2.2. The requirement to silently\ndiscard datagrams with a bad checksum is in section 3.2.1.2 instead.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d10611\n\nSigned-off-by: J.H.M. Dassen (Ray) \u003cjdassen@debian.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62ab22278308a40bcb7f4079e9719ab8b7fe11b5",
      "tree": "cb8153cfa53fd9416fc0a748c0c8eea90b4e9b38",
      "parents": [
        "9d1045ad68fcccfaf1393cc463ab6357693e8d1d"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu May 08 01:09:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 01:09:11 2008 -0700"
      },
      "message": "tcp FRTO: SACK variant is errorneously used with NewReno\n\nNote: there\u0027s actually another bug in FRTO\u0027s SACK variant, which\nis the causing failure in NewReno case because of the error\nthat\u0027s fixed here. I\u0027ll fix the SACK case separately (it\u0027s\na separate bug really, though related, but in order to fix that\nI need to audit tp-\u003esnd_nxt usage a bit).\n\nThere were two places where SACK variant of FRTO is getting\nincorrectly used even if SACK wasn\u0027t negotiated by the TCP flow.\nThis leads to incorrect setting of frto_highmark with NewReno\nif a previous recovery was interrupted by another RTO.\n\nAn eventual fallback to conventional recovery then incorrectly\nconsiders one or couple of segments as forward transmissions\nthough they weren\u0027t, which then are not LOST marked during\nfallback making them \"non-retransmittable\" until the next RTO.\nIn a bad case, those segments are really lost and are the only\none left in the window. Thus TCP needs another RTO to continue.\nThe next FRTO, however, could again repeat the same events\nmaking the progress of the TCP flow extremely slow.\n\nIn order for these events to occur at all, FRTO must occur\nagain in FRTOs step 3 while the key segments must be lost as\nwell, which is not too likely in practice. It seems to most\nfrequently with some small devices such as network printers\nthat *seem* to accept TCP segments only in-order. In cases\nwere key segments weren\u0027t lost, things get automatically\nresolved because those wrongly marked segments don\u0027t need to be\nretransmitted in order to continue.\n\nI found a reproducer after digging up relevant reports (few\nreports in total, none at netdev or lkml I know of), some\ncases seemed to indicate middlebox issues which seems now\nto be a false assumption some people had made. Bugzilla\n#10063 _might_ be related. Damon L. Chesser \u003cdamon@damtek.com\u003e\nhad a reproducable case and was kind enough to tcpdump it\nfor me. With the tcpdump log it was quite trivial to figure\nout.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c5e12898af0978a780991950be12d0d73c02f04",
      "tree": "bb4c321ea741e4dae2bd87e3c75176110a8819ac",
      "parents": [
        "3df5ee60f1ee559b1417397461891f8b483e8089"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 03 00:44:09 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 07 15:15:00 2008 -0400"
      },
      "message": "mac80211: fix wme code\n\nIn commit e100bb64bf7cdeae7f742a65ee1985649a7fd1b4 (mac80211:\nQoS related cleanups) I accidentally changed a variable from\nint to u16 causing a warning that a comparison for \u003c 0 was always\nfalse. John thought this was a missing deletion of code and removed\nthe warning by deleting the never executed branch of code in commit\n3df5ee60f1ee559b1417397461891f8b483e8089 (wireless: fix warning\nintroduced by \"mac80211: QoS related cleanups\") but the problem really\nwas my mistake of using a u16 variable for the queue variable when\nthat variable can also contain an error code. This patch restores\nthe original code and variable type.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3df5ee60f1ee559b1417397461891f8b483e8089",
      "tree": "33471400965c9cfeebf18ad47dd5d5eac77fef3d",
      "parents": [
        "3a4d3af700b3d78904775d9a9efe0858b5e1e955"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 01 17:07:32 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 07 15:02:27 2008 -0400"
      },
      "message": "wireless: fix warning introduced by \"mac80211: QoS related cleanups\"\n\nnet/mac80211/wme.c: In function ‘wme_qdiscop_enqueue’:\nnet/mac80211/wme.c:219: warning: comparison is always false due to limited range of data type\n\ndrivers/net/wireless/p54/p54common.c: In function ‘p54_conf_tx’:\ndrivers/net/wireless/p54/p54common.c:947: warning: comparison is always false due to limited range of data type\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e100bb64bf7cdeae7f742a65ee1985649a7fd1b4",
      "tree": "87ed4147c4dc583aba7c27b0717febb6fabdc76a",
      "parents": [
        "36fc6757fe711def63ea3686bf6ed475d714e114"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 30 18:51:21 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 07 15:02:26 2008 -0400"
      },
      "message": "mac80211: QoS related cleanups\n\nThis\n * makes the queue number passed to drivers a u16\n   (as it will be with skb_get_queue_mapping)\n * removes the useless queue number defines\n * splits hw-\u003equeues into hw-\u003equeues/ampdu_queues\n * removes the debugfs files for per-queue counters\n * removes some dead QoS code\n * removes the beacon queue configuration for IBSS\n   so that the drivers now never get a queue number\n   bigger than (hw-\u003equeues + hw-\u003eampdu_queues - 1)\n   for tx and only in the range 0..hw-\u003equeues-1 for\n   conf_tx.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "7eafd25d9559bd0f652449c222d38d63412e3d4a"
}
