)]}'
{
  "log": [
    {
      "commit": "ccc038abe4cb00cf56aeae5b1df47fcc4ed4136c",
      "tree": "0c35fec8a1c9e7179f9b756d30c3f8af02d9bfa5",
      "parents": [
        "a98410139a2ef6553ae5d73bf12bb9a68d0b38b9"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu May 15 13:54:09 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:48:01 2008 -0400"
      },
      "message": "iwlwifi: clean up and bug fix for security\n\nThis patch cleans up code in security.\n\n1) uses the new pointer to ieee80211_key_conf passed with the tx_control.\n2) resolves bug reported by Mirco Tischler (sends ADD_STA in ASYNC mode)\n3) resolves bug reported by Volker Braun regarding dynamic WEP\n4) drops a WEP packet which has been garbaged by firmware. This can\nhappen upon rekeying.\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": "a98410139a2ef6553ae5d73bf12bb9a68d0b38b9",
      "tree": "55401ad30cf0ecc3f007704e6d523567f040124b",
      "parents": [
        "fd4abac54a7a7f1c0acad5ddc1fbf4af22f92569"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu May 15 13:54:08 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:48:00 2008 -0400"
      },
      "message": "iwlwifi: don\u0027t switch to SGI if not supported by AP\n\nThis patch fixes SGI support. RS didn\u0027t look at the capabilities of the AP\nbefore switching to SGI, this should lead to a stall in the traffic with an\nAP that doesn\u0027t support SGI.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Guy Cohen  \u003cguy.cohen@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": "fd4abac54a7a7f1c0acad5ddc1fbf4af22f92569",
      "tree": "78e95821800cfa2b2a8ded7ecc1e51227e194e1a",
      "parents": [
        "54dbb525e7b8580b86af352cf60b27cc889c2ae4"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu May 15 13:54:07 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:48:00 2008 -0400"
      },
      "message": "iwlwifi: move TX code into iwl-tx.c\n\nThis patch moves the sending part of the TX code into iwl-tx.c\nincluding sending host commands.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "54dbb525e7b8580b86af352cf60b27cc889c2ae4",
      "tree": "cd791dd579945e8db57de6328f8cd8933b9760d4",
      "parents": [
        "83d527d9e8f9aff92cbd33f208f77c055dabb499"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu May 15 13:54:06 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:59 2008 -0400"
      },
      "message": "iwlwifi: refactor ieee80211_get_qos_ctrl\n\nThis patch refactors ieee80211_get_qos_ctrl function and its usage\nin iwlwifi drivers. Function is moved as inline into iwl-helpers.h.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "83d527d9e8f9aff92cbd33f208f77c055dabb499",
      "tree": "30ccc021fc52fb1a32a6bba9f1691806e723059c",
      "parents": [
        "4f40e4d9fb8fe028db9ba2a7b4d3ac7328f73bbc"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu May 15 13:54:05 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:58 2008 -0400"
      },
      "message": "iwlwifi: remove 4956 form iwl4965_tx_cmd\n\nThis patch renames iwl4965_tx_cmd to iwl_tx_cmd and cleans\ncollateral code.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f40e4d9fb8fe028db9ba2a7b4d3ac7328f73bbc",
      "tree": "2fee89bbf870a188fb36c0c6a1cecc5c48fe8173",
      "parents": [
        "57bd1bea485bf6f37ff365dec2203ba6467b41a1"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu May 15 13:54:04 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:58 2008 -0400"
      },
      "message": "iwlwifi: move more station managment into iwl-sta.c\n\nThis patch moves station management functions into iwl-sta.c (iwlcore).\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "57bd1bea485bf6f37ff365dec2203ba6467b41a1",
      "tree": "a49ff0a8dae798abe64028a31e825f37ac039a42",
      "parents": [
        "1826dcc094466a39c82d4370ccfba694be0bc05b"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu May 15 13:54:03 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:57 2008 -0400"
      },
      "message": "iwlwifi: move iwl_bcast_addr to iwlcore\n\nThis patch renames iwl4965_broadcast_addr to iwl_bcast_addr\nand moves it to iwlcore.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1826dcc094466a39c82d4370ccfba694be0bc05b",
      "tree": "6cbcd36daa8adb1723073940384d55dc249ffc59",
      "parents": [
        "fcab423d716f923d6a7601ba33adf356bef83414"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu May 15 13:54:02 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:56 2008 -0400"
      },
      "message": "iwlwifi: remove 4965 from iwl4965_rate_info\n\nThis patch removes 4965 from iwl4965_rate_info structure and\nassociated variables.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fcab423d716f923d6a7601ba33adf356bef83414",
      "tree": "abd8e5b7db2d0b9596d8ca5d7e7c04912c18a731",
      "parents": [
        "babcebfabbc3f52ba048495537baa9dffff080d4"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu May 15 13:54:01 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:56 2008 -0400"
      },
      "message": "iwlwifi: remove 4965 prefix from iwl4965_frame\n\nThis patch removes 4965 from iwl4965_frame struct and handling functions.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "babcebfabbc3f52ba048495537baa9dffff080d4",
      "tree": "45abb196f05e8362bc294c8669d3e3fc9cc2b2ef",
      "parents": [
        "c1adf9fb31e31ee753d613bd5bc6aef9b762b747"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu May 15 13:54:00 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:55 2008 -0400"
      },
      "message": "iwlwifi: remove 4965 from iwl4965_tx_queue_update_write_ptr\n\nThis patch renames iwl4965_tx_queue_update_write_ptr to\niwl_txq_update_write_ptr. This is a preparation for moving to iwl-tx.c.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c1adf9fb31e31ee753d613bd5bc6aef9b762b747",
      "tree": "c4f91af5ec9b24bee0833cf88b6379b1cf8fb993",
      "parents": [
        "8567c63e3385688b95658fe31b3ac8f4436b1b0f"
      ],
      "author": {
        "name": "Gregory Greenman",
        "email": "gregory.greenman@intel.com",
        "time": "Thu May 15 13:53:59 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:54 2008 -0400"
      },
      "message": "iwlwifi: get_hw_cmd_size\n\nThis patch introduces a new handler get_hw_cmd_size in hcmd_utils,\nwhich should adjust the size of the command sent to the microcode\naccording to the current nic.\nIt also changes the RXON flow to make usage of this new handler.\n\nThe patch also adds iwl_rxon_cmd structure which is supperset for\n5000 HW and 4965.\n\nSigned-off-by: Gregory Greenman \u003cgregory.greenman@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@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": "8567c63e3385688b95658fe31b3ac8f4436b1b0f",
      "tree": "a25229ede068120abffb821ac28e9532407b48d4",
      "parents": [
        "443cfd457f780e40ceab7e00fbb6a56882848834"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu May 15 13:53:58 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:54 2008 -0400"
      },
      "message": "iwlwifi: rename iwl4965_tx_info to iwl_tx_info\n\nThis patch renames iwl4965_tx_info to iwl_tx_info.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "443cfd457f780e40ceab7e00fbb6a56882848834",
      "tree": "6085149d4636bf3f7048223579b71512932122c1",
      "parents": [
        "39130df32adf8272373c03c8c2499cd2a1b4c5cf"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu May 15 13:53:57 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:53 2008 -0400"
      },
      "message": "iwlwifi: rename iwl4965_queue to iwl_queue\n\nThis patch renames iwl4965_queue to iwl_queue.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "39130df32adf8272373c03c8c2499cd2a1b4c5cf",
      "tree": "d0d93259ac7884c3a1e0695e2449ef7a7f05efc0",
      "parents": [
        "edcdf8b21ac920e06b4180246123fe43b022e020"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Thu May 15 13:53:56 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:52 2008 -0400"
      },
      "message": "iwlwifi: filling Tx MCS set\n\nThis patch fills the needed data about HW capabilities in matters of\npossible HT Tx MCS.\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": "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": "0b794d63c5db8d010d1584c694eba97f0391fca6",
      "tree": "6da2aeb1a16cedc7f3c000daaaf54b2880346209",
      "parents": [
        "02883017607dfc60ff188980368adbe942823492"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Thu May 15 13:53:54 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:51 2008 -0400"
      },
      "message": "iwlwifi: remove iwl4965_nic_start function\n\nThis patch moves the contant of iwl4965_nic_start to the only place it is\nbeing used.\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": "02883017607dfc60ff188980368adbe942823492",
      "tree": "0364b0803452dc01b151af9b9486b055ae0b7efa",
      "parents": [
        "3c83809917dce9bbd880f6b08edc2d0ccac14a25"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Thu May 15 13:53:53 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:51 2008 -0400"
      },
      "message": "iwlwifi: changing irrelevant comment\n\nThis patch changes an old eeprom comment in probe flow.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@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": "57962f0b9d76487a660619f97c0aa811924274a0",
      "tree": "d4696a45bcbdd52a139b3f6760a7d3995574aef6",
      "parents": [
        "bd9b448f4c0a514559bdae4ca18ca3e8cd999c6d"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Wed May 14 16:30:28 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:46 2008 -0400"
      },
      "message": "libertas: reduce command retry time\n\n[PATCH, take 2] libertas: reduce command retry time\n\nIn the normal case, an unsuccessful command would be retried for 10*5 seconds,\nor 10*10 seconds in the worst case. This patch reduces this to 3*3 seconds,\nor 3*10 seconds in the worst case.\n\nI also reduced the time it takes to start a new command downloaded.\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\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": "b679aeb304e3070626750c15e043a40da0e942fc",
      "tree": "03bf98085285006f8a035ae7ac2a03c830381549",
      "parents": [
        "edf5dabfa86163d589041cccf607b41a7033e9b0"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Tue May 20 15:18:49 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:41 2008 -0400"
      },
      "message": "libertas: sysfs interface for accessing default mesh channel\n\nThis will create the following entry:\n/sys/class/net/mshX\n            -- boot_options\n            |   |-- ...\n            |   `-- channel\n            ...\n\n... which I overlooked on my previous patch.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "edf5dabfa86163d589041cccf607b41a7033e9b0",
      "tree": "eede8c645f726374c512c9cbaadcf36148ae3adf",
      "parents": [
        "15dbaac03e862ee746310832c8d8d694dc0427ee"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 20 16:43:31 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:40 2008 -0400"
      },
      "message": "libertas: Add reset_card() callback to hardware driver\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15dbaac03e862ee746310832c8d8d694dc0427ee",
      "tree": "3f9af03aadd22af9bdd6050d81eafeeda4132c9e",
      "parents": [
        "edaea5ce05ca804cc55438c586ca2f947d49f56f"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Sat May 17 21:01:24 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:39 2008 -0400"
      },
      "message": "libertas: sysfs interface for accessing non-volatile configuration\n\nThis will create the following sysfs directories:\n/sys/class/net/mshX\n\t\t...\n\t\t|-- boot_options\n\t\t|   |-- bootflag\n\t\t|   `-- boottime\n\t\t...\n\t\t|-- mesh_ie\n\t\t|   |-- capability\n\t\t|   |-- mesh_id\n\t\t|   |-- metric_id\n\t\t|   `-- protocol_id\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "edaea5ce05ca804cc55438c586ca2f947d49f56f",
      "tree": "be82d922cb908221d247e21d04ddf5517e7a4953",
      "parents": [
        "75bf45a7b4ab81cfa5c5eab68b57bbfee8b8ede2"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Sat May 17 00:55:10 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:39 2008 -0400"
      },
      "message": "libertas: Extend MESH_CONFIG command to access non-volatile configuration\n\nThis patch is based on a patch from Shailendra Govardhan and Brian Cavagnolo.\nIt extends the MESH_CONFIG command to configure non-volatile parameters on\nlibertas devices that support them (e.g. OLPC Active Antenna).\n\nThis patch only implements the driver/firmware interface.\n\nSee http://dev.laptop.org/ticket/6823 for minimal testing results and known\nissues.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "75bf45a7b4ab81cfa5c5eab68b57bbfee8b8ede2",
      "tree": "bfc740d4eda3a3389c4f4cc567f04609d5d055f5",
      "parents": [
        "e37fc6e11c79899451e394319cff18cc53d6448d"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 20 13:32:45 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:38 2008 -0400"
      },
      "message": "libertas: fix multicast filtering on eth and msh interfaces\n\nWe weren\u0027t properly handling multicast on the mesh interface. Fix that,\nwhich involves setting up the hardware to use the union of dev-\u003emc_list\nfor both eth%d and msh%d devices.\n\nThis means we can\u0027t do it directly from -\u003eset_multicast_list() because\nwe\u0027d need to lock the other device to read its list, and we can\u0027t do\nthat because it might deadlock. So punt the actual work to keventd.\n\nAlso, invoke the same when taking an interface down; for some reason the\ncore calls -\u003eset_multicast_list while IFF_UP is still set in dev-\u003eflags\nwhen we\u0027re taking it down, so its addresses don\u0027t get removed then.\n\nWe also convert MAC_MULTICAST_ADR to a direct command while we\u0027re at it,\nremoving one more entry from the big switch statement in the deprecated\nlbs_prepare_and_send_command() function.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e37fc6e11c79899451e394319cff18cc53d6448d",
      "tree": "b35c86f804ec3fbc5aa7ec6c7bb3fe631270e3d1",
      "parents": [
        "f9d1cf53cf9e934f15ce0371b5fd568407032ea2"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 20 11:47:16 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:37 2008 -0400"
      },
      "message": "libertas: Increase priority of \u0027unknown command\u0027 warnings\n\nUsing the deprecated lbs_prepare_and_send_command() function for a\ncommand which it doesn\u0027t understand is an error; complain loudly about\nit even when we\u0027re not debugging.\n\nThe mesh stats bug, where we converted MESH_ACCESS to a direct command\nbut accidentally missed one user which was still trying to do it through\nlbs_prepare_and_send_command(), would have been caught a lot quicker if\nwe\u0027d done this sooner. Such bugs aren\u0027t entirely unlikely in future too,\nas we convert more code to stop using this function.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f9d1cf53cf9e934f15ce0371b5fd568407032ea2",
      "tree": "77bcda6ca3d113f3ae84877236bc0ffca3e70e6f",
      "parents": [
        "aade5102c5390280e7ae8a43e09b8995792f66d8"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat May 10 13:45:50 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:37 2008 -0400"
      },
      "message": "rt2x00: Release rt2x00 2.1.6\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aade5102c5390280e7ae8a43e09b8995792f66d8",
      "tree": "ddc7c8765013ec89c6d3db9a34356d5b2d425236",
      "parents": [
        "b8be63ffa5dc44324e7f507997870fa3e4b17619"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat May 10 13:45:58 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:36 2008 -0400"
      },
      "message": "rt2x00: Remove extra +\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b8be63ffa5dc44324e7f507997870fa3e4b17619",
      "tree": "ad9ef1c3e4e09111ad93b003baaec325bd5e40e0",
      "parents": [
        "dec13b6bda600c7e7da993e634562873112af50b"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat May 10 13:46:03 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:35 2008 -0400"
      },
      "message": "rt2x00: Merge RX and TX entry private data\n\nWith the pending removal of the tx_control structure\nwe can merge the RX and TX entry private data structure\nin advance. This will temporarily increase the required\nmemory for the queue, but that overhead will only be limited.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dec13b6bda600c7e7da993e634562873112af50b",
      "tree": "89cbae38944056d2ce6393d0d9ea919728b78ab8",
      "parents": [
        "7050ec821c52826b63835dde54ee3d71c7db4262"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat May 10 13:46:08 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:34 2008 -0400"
      },
      "message": "rt2x00: Remove redundant flags/dev_flags initializations\n\nthe rxdesc structure is properly memsetted before passed to\nthe driver. This means we don\u0027t have to reinitialize the flags\nand dev_flags fields in the drivers again.\nThis will prevent problems when the rxdone handler is adding\nflags in a earlier status and will make the code look nicer\nwhen we are adding more read attributes in the rxdone handler\nin the driver.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7050ec821c52826b63835dde54ee3d71c7db4262",
      "tree": "f8154413b4ed1e8ff01b6dbb1c79240dcce83dc8",
      "parents": [
        "4de36fe5abe077a4c65bf0b6a309865aa043e055"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat May 10 13:46:13 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:34 2008 -0400"
      },
      "message": "rt2x00: Split rt2x00lib_write_tx_desc()\n\nSplit rt2x00lib_write_tx_desc() up into a TX descriptor initializor\nand TX descriptor writer.\n\nThis split is required to properly allow mac80211 to move its\ntx_control structure into the skb-\u003ecb array.\nThe rt2x00queue_create_tx_descriptor() function will read all tx control\ninformation and convert it into a rt2x00 TX descriptor information structure.\nAfter that function is complete, we have all information we needed from the\ntx control structure and are free to start writing into the skb-\u003ecb array\nfor our own purposes.\nrt2x00queue_write_tx_descriptor() will be in charge of really sending\nthe TX descriptor to the hardware and kicking the TX queue.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4de36fe5abe077a4c65bf0b6a309865aa043e055",
      "tree": "3d7aadff5f9163a115c1fd1ee6de5146b797c76b",
      "parents": [
        "70a96109439cba0af0780ee1dc25ec7ed15f0bae"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@kpnplanet.nl",
        "time": "Sat May 10 13:44:14 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:33 2008 -0400"
      },
      "message": "rt2x00: Only initialize the minimum needed fields of PCI TX descriptors.\n\nIn preparation of replacing the statically allocated data DMA buffers with DMA-mapped\nskb\u0027s we need to change the TXD handling of the PCI drivers, by moving the programming\nof the buffer address fields to the actual TXD writing at TX time, instead of at start-up\ntime.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@kpnplanet.nl\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "70a96109439cba0af0780ee1dc25ec7ed15f0bae",
      "tree": "1e6feb2b77486a90012f117201c13b35ab2020d7",
      "parents": [
        "61448f88078e813bbaaa58eb775d650c85e7d407"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat May 10 13:43:38 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:32 2008 -0400"
      },
      "message": "rt2x00: Preserve descriptor information after memmove()\n\nDue to usage of memmove() in rt2x00usb the descriptor can become\ncorrupted because it is being overwritten by the data part.\nOverall having the descriptor in front of the frame is a bad idea,\nwe can however use the skb-\u003ecb array for this task, since that\ncontains more then enough room to hold the entire descriptor and\npreserve the information long enough.\n\nAfter this we can also cleanup the alignment code a bit to make it\nwork a bit more flexible to allow for all kinds of odd header lengths.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "61448f88078e813bbaaa58eb775d650c85e7d407",
      "tree": "1a64fc0de784a3288369f9e554e7e2ec122ebc65",
      "parents": [
        "61486e0f68d1f8966c09b734566a187d42d65c54"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@kpnplanet.nl",
        "time": "Sat May 10 13:43:33 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:32 2008 -0400"
      },
      "message": "rt2x00: Fix queue related oops in case of deselected mac80211 multi-queue feature.\n\nWith the integration of the mac80211 multiqueue patches it has become possible that the\nmac80211 layer modifies the number of TX queues that is stored inside the ieee80211_hw\nstructure, especially when multi-queue is not selected.\n\nThe rt2x00 drivers are not well suited to handle that situation, as they allocate the\nqueue structures before mac80211 has modified the number of queues it is going to use,\nand also expect the number of allocated queues to match the hardware implementation.\n\nHence, ensure that rt2x00 maintains by itself the number of queues that the hardware\nsupports, and, at the same time, making is not dependent on the preservation of contents\ninside a mac80211 structure.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@kpnplanet.nl\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "61486e0f68d1f8966c09b734566a187d42d65c54",
      "tree": "ba683a5dfe736f0b9754da2b2a67d799f3ff5594",
      "parents": [
        "fb55f4d1fa252ba1e479284b79da1049d658c371"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat May 10 13:42:31 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:31 2008 -0400"
      },
      "message": "rt2x00: Remove ieee80211_tx_control argument from write_tx_desc()\n\nMove the last remaining information details read from ieee80211_tx_control\nin the drivers to the txentry_desc structure. After this we can\nremove ieee80211_tx_control from the argument list for the callback function,\nwhich makes it easier when the control information is moved into skb-\u003ecb\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fb55f4d1fa252ba1e479284b79da1049d658c371",
      "tree": "0922dcd4e12037026293dd41914d774f06955641",
      "parents": [
        "5a6e59991b82580c3ca00115603b85762ec76104"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat May 10 13:42:06 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:30 2008 -0400"
      },
      "message": "rt2x00: Fix TX status reporting\n\nThe tx_status enumeration was broken since the introduction\nof rt61pci. That driver uses different values to report the\nstatus of the tx action.\nThis would lead to frames that were reported as success but\nactually failed to be send out, or frames that were neither\nsuccessfull or failure which were reported as failure.\n\nFix this by change the TX status reporting and more explicitely\ncheck for failure or success. Note that a third possibility is\nadded \"unknown\". Not all hardware (USB) can report the actual\nTX status, for rt61pci some frames will receive this status\nbecause the TXdone handler is never called for those frames.\nThis unknown will now be handled as neither success or failure,\nso we no longer increment the failure counter while this conclusion\ncould not be determined from the real status of the frame.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5a6e59991b82580c3ca00115603b85762ec76104",
      "tree": "b466507f3c2044127712ba4a082d18255103e57e",
      "parents": [
        "5b06c85c3b96fa8db632f1ee94f99a2bd0215f3a"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat May 10 13:41:32 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:30 2008 -0400"
      },
      "message": "rt2x00: trim skb_frame_desc to 32 bytes\n\nRemove frame_type from skb_frame_desc and pass it\nas argument to rt2x00debug_dump_frame().\n\nChange data_len and desc_len to unsigned short\nto save another 4 bytes in skb_frame_desc. Note that\nthis was the only location where the data_len and\ndesc_len was not yet treated as unsigned short.\n\nThis trim is required to help mac80211 with adding\nthe TX control and TX status informtation into the\nskb-\u003ecb structure. When that happens, drivers will\nhave approximately 40 bytes left to use freely.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\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": "236ae64063faf7d3398b4f9a889421b0d27a69d2",
      "tree": "7d64aa36ec7f2c89a5027e41cba28fe55691425e",
      "parents": [
        "10343cca2bad3f9fdad214385bed0a9aadf4ffd4"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri May 16 22:20:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 16 22:20:59 2008 -0700"
      },
      "message": "bnx2: Update version to 1.7.6.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10343cca2bad3f9fdad214385bed0a9aadf4ffd4",
      "tree": "df91bca59ccc1316b918935c348e8bcb840ba121",
      "parents": [
        "601d3d18b2c1e4c197aa3cd902fb77bd99c41f10"
      ],
      "author": {
        "name": "Benjamin Li",
        "email": "benli@broadcom.com",
        "time": "Fri May 16 22:20:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 16 22:20:27 2008 -0700"
      },
      "message": "bnx2: Pre-initialize struct cpu_reg.\n\nInstead of assigning values for the struct cpu_reg\u0027s at runtime,\nwe already know these values at compile time.  Therefore, we can use\ndesignated initializers, to initialize these structures and not have\nto incur this assignment cost at run-time.\n\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "601d3d18b2c1e4c197aa3cd902fb77bd99c41f10",
      "tree": "5151028aa528f0d8bcbe166bacfb0ea235339043",
      "parents": [
        "d89cb6af41559a601e9cfe081d34de07945b0d8b"
      ],
      "author": {
        "name": "Benjamin Li",
        "email": "benli@broadcom.com",
        "time": "Fri May 16 22:19:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 16 22:19:35 2008 -0700"
      },
      "message": "bnx2: Rename RX_COPY_THRESH to BNX2_RX_COPY_THRESH.\n\nTo make the bnx2 code more consistent, all instances of\nRX_COPY_THRESH have been changed to BNX2_RX_COPY_THRESH.\n\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d89cb6af41559a601e9cfe081d34de07945b0d8b",
      "tree": "cf6aa02b5b014eb8d6bda336ec001472792fdca8",
      "parents": [
        "6ff2da49c8a68320c2564006c94a492db58de5cd"
      ],
      "author": {
        "name": "Benjamin Li",
        "email": "benli@broadcom.com",
        "time": "Fri May 16 22:18:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 16 22:18:57 2008 -0700"
      },
      "message": "bnx2: Remove the rx_offset field from the bnx2 structure.\n\nThe rx_offset field is set to a constant value and initialized\nonly once.  By replacing all references to the rx_offset field,\nwe can eliminate rx_offset from the bnx2 structure.  This will\nsave 4 bytes for every bnx2 instance.\n\n[Added parentheses to the definition of BNX2_RX_OFFSET, as noted\nby Ben Hutchings.]\n\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ff2da49c8a68320c2564006c94a492db58de5cd",
      "tree": "547db2972c71690e9ee48120b26f458e7417a3f1",
      "parents": [
        "9a120bc570627342c17befaa6af9b0a556dfda48"
      ],
      "author": {
        "name": "Wendy Xiong",
        "email": "wendyx@us.ibm.com",
        "time": "Fri May 16 22:18:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 16 22:18:21 2008 -0700"
      },
      "message": "bnx2: Add EEH PCI recovery.\n\nAdd PCI recovery functions to the driver.  The initial pci state is\nalso saved so the the MSI state can be restored during PCI recovery.\n\nSigned-off-by: Wendy Xiong \u003cwendyx@us.ibm.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a120bc570627342c17befaa6af9b0a556dfda48",
      "tree": "a732ea873d0a963071963833b854dfe17b132013",
      "parents": [
        "f42a44494bcdf03fc851c03d438464d59c0ceaf5"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri May 16 22:17:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 16 22:17:45 2008 -0700"
      },
      "message": "bnx2: Allow phy reset to be skipped during chip reset.\n\nAndy Gospodarek \u003candy@greyhouse.net\u003e found that netconsole would\npanic when resetting bnx2 devices.\n\n\u003eFrom Andy:\n\"The issue is the bnx2_set_link in bnx2_init_nic will print a link-status\nmessage before we are fully initialized and ready to start polling.\nPolling is currently disabled in this state, but since the\n__LINK_STATE_RX_SCHED is overloaded to not only try and disable polling\nbut also to make the system aware there is something waiting to be\npolled, we really have to fix this in drivers.\n\nThe problematic call is the one to netif_rx_complete as it tries to\nremove an entry from the poll_list when there isn\u0027t one.\"\n\nWhile this netconsole problem should be fixed separately, we really\nshould not reset the PHY when changing ring sizes, MTU, or other\nsimilar settings.  The PHY reset causes several seconds of unnecessary\nlink disruptions.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nAcked-by: Andy Gospodarek \u003candy@greyhouse.net\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": "066b2118976e6e7cc50eed39e2747c75343a23c4",
      "tree": "ecf0fc1da7278665b39c5f77438032dd18457c76",
      "parents": [
        "ffd8211fb18e1052b2d9eded629cc3c0b872d06a"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed May 14 23:30:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 14 23:30:06 2008 -0700"
      },
      "message": "isdn/capi: Return proper errnos on module init.\n\ncdebug_init() is called from kcapi_init() which is module\ninitialization function, so it must return negative values on errors.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffd8211fb18e1052b2d9eded629cc3c0b872d06a",
      "tree": "3abee7e97becc83b75aa4e5d73b3127f5d0ea30b",
      "parents": [
        "01bbf2c7ddc93479eecebf8495848c0f362130c5"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Wed May 14 23:28:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 14 23:28:47 2008 -0700"
      },
      "message": "iphase: Fix 64bit warning.\n\nTime is unsigned long (except when you are in a hurry) so we need to\nstore rx_tmp_jif in the right sized object.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01bbf2c7ddc93479eecebf8495848c0f362130c5",
      "tree": "e9956a26f13f6a1bc4dd73ddc850b608922ca2b9",
      "parents": [
        "a9dd7fe28742c6b22eb8f214a04c4d2bcb2c0899"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed May 14 23:27:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 14 23:27:18 2008 -0700"
      },
      "message": "hysdn: No longer broken on SMP.\n\nWith the cli/sti code sorted out we think this driver is OK for use on\nSMP systems.\n\nAcked-by: Mark Asselstine \u003cmark.asselstine@windriver.com\u003e\nAcked-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9dd7fe28742c6b22eb8f214a04c4d2bcb2c0899",
      "tree": "94addd5bd6fa29f29f5501c33f3d4c9ba203d936",
      "parents": [
        "a1a61a435b3cc157830b7d42b175151ae5eabdd3"
      ],
      "author": {
        "name": "Mark Asselstine",
        "email": "mark.asselstine@windriver.com",
        "time": "Wed May 14 23:25:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 14 23:25:33 2008 -0700"
      },
      "message": "hysdn: Remove cli()/sti() calls.\n\nThe use of cli()/sti() within the do/while was a way to ensure\ninterrupts were only disabled for short periods of time while the bulk\nof the time interrupts were free to occur.  The use of the spin lock\nhas eliminated the need to play with interrupts in this way while\nstill allowing for IO to be protected.\n\nThe remaining 3 sti() calls seem unneeded now that at no other point\nin the driver is there a call to cli().\n\nSigned-off-by: Mark Asselstine \u003cmark.asselstine@windriver.com\u003e\nAcked-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1a61a435b3cc157830b7d42b175151ae5eabdd3",
      "tree": "5c8a8d9561551a8666c9a78cbef64a91e901b48d",
      "parents": [
        "38d2f38be9e4a2f1e3324c973a903aa972f71d0f"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed May 14 23:24:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 14 23:24:09 2008 -0700"
      },
      "message": "atm: Cleanup atm_tcp.h and atm.h for userspace.\n\nThe atm_tcp.h uses types from linux/atm.h, but does not include it.\nIt should also use the standard __u## types from linux/types.h rather\nthan the uint##_t types since the former can be found with the kernel\nalready.\n\nSame goes for linux/atm.h.  The linux/socket.h include there also gets\ndropped as atm.h does not actually use anything from socket.h.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38d2f38be9e4a2f1e3324c973a903aa972f71d0f",
      "tree": "f5a2b3b4cd26abefead85a723dc9e64494bf9e13",
      "parents": [
        "0599ad53fee2d084f9ba26247d7452f06a40d298"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed May 14 22:35:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 14 22:35:04 2008 -0700"
      },
      "message": "bonding: handle case of device named bonding_master\n\nIf device already exists named bonding_masters, then fail. This is a wierd\ncorner case only a QA group could love.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0599ad53fee2d084f9ba26247d7452f06a40d298",
      "tree": "2d31232e6991d507ff60ec6a774eb0b27de7aeca",
      "parents": [
        "dcc997738e538919101d8756f19ca23110b25d8d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed May 14 22:34:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 14 22:34:16 2008 -0700"
      },
      "message": "sysfs: remove error messages for -EEXIST case\n\nIt is possible that the entry in sysfs already exists, one case of this is\nwhen a network device is renamed to bonding_masters. Anyway, in this case\nthe proper error path is for device_rename to return an error code, not to\ngenerate bogus backtrace and errors.\n\nAlso, to avoid possible races, the create link should be done before the\nremove link. This makes a device rename atomic operation like other renames.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\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": "8978a318837d7acefca82645017c0534aeba5a36",
      "tree": "f69f5bc9a11d1a3a5c6391a9b48c9bcae4615a5a",
      "parents": [
        "f7fd63c0b5e170efc20e7b9a0aad7f69dff62c64",
        "9a28dbf8af11d127bf1c644143e7882cb91515dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:36 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Use a TS_RESTORE_SIGMASK\n  lmb: Make lmb debugging more useful.\n  lmb: Fix inconsistent alignment of size argument.\n  sparc: Fix mremap address range validation.\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": "9ffee4cbc51907755809d98613d9e7133612803a",
      "tree": "f282b916b8ff63d9e70d0f7f134baf1b81e94301",
      "parents": [
        "e7e72bf641b1fc7b9df6f40bd2c36dfccd8d647c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed May 14 16:05:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:15 2008 -0700"
      },
      "message": "tty_check_change(): avoid taking tasklist_lock while holding tty-\u003ectrl_lock\n\nMay 11 09:42:27 [kernel] [ 1104.496819] rarian-sk-get-c[5630]: segfault at 0 ip 7f478556caf0 sp 7fff8e3fe338 error 4 in libc-2.6.1.so[7f47854f9000+136000]\nMay 11 10:59:48 [kernel] [ 2494.165792]\nMay 11 10:59:48 [kernel] [ 2494.165794] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nMay 11 10:59:48 [kernel] [ 2494.165801] [ INFO: possible circular locking dependency detected ]\nMay 11 10:59:48 [kernel] [ 2494.165805] 2.6.26-rc1-00007-g91b3a7a #217\nMay 11 10:59:48 [kernel] [ 2494.165807] -------------------------------------------------------\nMay 11 10:59:48 [kernel] [ 2494.165809] less/7053 is trying to acquire lock:\nMay 11 10:59:48 [kernel] [ 2494.165812]  (tasklist_lock){..??}, at: [\u003cffffffff80232e95\u003e] is_current_pgrp_orphaned+0x15/0x50\nMay 11 10:59:48 [kernel] [ 2494.165821]\nMay 11 10:59:48 [kernel] [ 2494.165822] but task is already holding lock:\nMay 11 10:59:48 [kernel] [ 2494.165824]  (\u0026tty-\u003ectrl_lock){....}, at: [\u003cffffffff803d5f31\u003e] tty_check_change+0x61/0x110\nMay 11 10:59:48 [kernel] [ 2494.165831]\nMay 11 10:59:48 [kernel] [ 2494.165832] which lock already depends on the new lock.\nMay 11 10:59:48 [kernel] [ 2494.165833]\nMay 11 10:59:48 [kernel] [ 2494.165835]\nMay 11 10:59:48 [kernel] [ 2494.165836] the existing dependency chain (in reverse order) is:\nMay 11 10:59:48 [kernel] [ 2494.165838]\nMay 11 10:59:48 [kernel] [ 2494.165839] -\u003e #2 (\u0026tty-\u003ectrl_lock){....}:\nMay 11 10:59:48 [kernel] [ 2494.165843]        [\u003cffffffff80253796\u003e] __lock_acquire+0xf86/0x1080\nMay 11 10:59:48 [kernel] [ 2494.165851]        [\u003cffffffff80253922\u003e] lock_acquire+0x92/0xc0\nMay 11 10:59:48 [kernel] [ 2494.165858]        [\u003cffffffff804deee0\u003e] _spin_lock_irqsave+0x40/0x60\nMay 11 10:59:48 [kernel] [ 2494.165866]        [\u003cffffffff803d31b5\u003e] __proc_set_tty+0x35/0xe0\nMay 11 10:59:48 [kernel] [ 2494.165873]        [\u003cffffffff803d76d4\u003e] tty_ioctl+0xbf4/0xfe0\nMay 11 10:59:48 [kernel] [ 2494.165880]        [\u003cffffffff802a05e1\u003e] vfs_ioctl+0x31/0x90\nMay 11 10:59:48 [kernel] [ 2494.165888]        [\u003cffffffff802a06b3\u003e] do_vfs_ioctl+0x73/0x2d0\nMay 11 10:59:48 [kernel] [ 2494.165895]        [\u003cffffffff802a095a\u003e] sys_ioctl+0x4a/0x80\nMay 11 10:59:48 [kernel] [ 2494.165902]        [\u003cffffffff8020b5ab\u003e] system_call_after_swapgs+0x7b/0x80\nMay 11 10:59:48 [kernel] [ 2494.165910]        [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\nMay 11 10:59:48 [kernel] [ 2494.165924]\nMay 11 10:59:48 [kernel] [ 2494.165925] -\u003e #1 (\u0026sighand-\u003esiglock){++..}:\nMay 11 10:59:48 [kernel] [ 2494.165929]        [\u003cffffffff80253796\u003e] __lock_acquire+0xf86/0x1080\nMay 11 10:59:48 [kernel] [ 2494.165936]        [\u003cffffffff80253922\u003e] lock_acquire+0x92/0xc0\nMay 11 10:59:48 [kernel] [ 2494.165943]        [\u003cffffffff804dec1f\u003e] _spin_lock+0x2f/0x40\nMay 11 10:59:48 [kernel] [ 2494.165951]        [\u003cffffffff8022d5a3\u003e] copy_process+0x973/0x1210\nMay 11 10:59:48 [kernel] [ 2494.165959]        [\u003cffffffff8022df12\u003e] do_fork+0x82/0x2f0\nMay 11 10:59:48 [kernel] [ 2494.165967]        [\u003cffffffff8020bfe1\u003e] kernel_thread+0x81/0xde\nMay 11 10:59:48 [kernel] [ 2494.165974]        [\u003cffffffff8020c048\u003e] child_rip+0xa/0x12\nMay 11 10:59:48 [kernel] [ 2494.165981]        [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\nMay 11 10:59:48 [kernel] [ 2494.166038]\nMay 11 10:59:48 [kernel] [ 2494.166039] -\u003e #0 (tasklist_lock){..??}:\nMay 11 10:59:48 [kernel] [ 2494.166043]        [\u003cffffffff802535ab\u003e] __lock_acquire+0xd9b/0x1080\nMay 11 10:59:48 [kernel] [ 2494.166050]        [\u003cffffffff80253922\u003e] lock_acquire+0x92/0xc0\nMay 11 10:59:48 [kernel] [ 2494.166057]        [\u003cffffffff804dede2\u003e] _read_lock+0x32/0x50\nMay 11 10:59:48 [kernel] [ 2494.166063]        [\u003cffffffff80232e95\u003e] is_current_pgrp_orphaned+0x15/0x50\nMay 11 10:59:48 [kernel] [ 2494.166071]        [\u003cffffffff803d5f80\u003e] tty_check_change+0xb0/0x110\nMay 11 10:59:48 [kernel] [ 2494.166078]        [\u003cffffffff803dac5f\u003e] set_termios+0x1f/0x4c0\nMay 11 10:59:48 [kernel] [ 2494.166085]        [\u003cffffffff803db379\u003e] tty_mode_ioctl+0x279/0x3e0\nMay 11 10:59:48 [kernel] [ 2494.166092]        [\u003cffffffff803db51d\u003e] n_tty_ioctl+0x3d/0x260\nMay 11 10:59:48 [kernel] [ 2494.166100]        [\u003cffffffff803d6c34\u003e] tty_ioctl+0x154/0xfe0\nMay 11 10:59:48 [kernel] [ 2494.166107]        [\u003cffffffff802a05e1\u003e] vfs_ioctl+0x31/0x90\nMay 11 10:59:48 [kernel] [ 2494.166114]        [\u003cffffffff802a06b3\u003e] do_vfs_ioctl+0x73/0x2d0\nMay 11 10:59:48 [kernel] [ 2494.166121]        [\u003cffffffff802a095a\u003e] sys_ioctl+0x4a/0x80\nMay 11 10:59:48 [kernel] [ 2494.166128]        [\u003cffffffff8020b5ab\u003e] system_call_after_swapgs+0x7b/0x80\nMay 11 10:59:48 [kernel] [ 2494.166135]        [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\nMay 11 10:59:48 [kernel] [ 2494.166142]\nMay 11 10:59:48 [kernel] [ 2494.166143] other info that might help us debug this:\nMay 11 10:59:48 [kernel] [ 2494.166144]\nMay 11 10:59:48 [kernel] [ 2494.166146] 1 lock held by less/7053:\nMay 11 10:59:48 [kernel] [ 2494.166148]  #0:  (\u0026tty-\u003ectrl_lock){....}, at: [\u003cffffffff803d5f31\u003e] tty_check_change+0x61/0x110\nMay 11 10:59:48 [kernel] [ 2494.166155]\nMay 11 10:59:48 [kernel] [ 2494.166156] stack backtrace:\nMay 11 10:59:48 [kernel] [ 2494.166159] Pid: 7053, comm: less Not tainted 2.6.26-rc1-00007-g91b3a7a #217\nMay 11 10:59:48 [kernel] [ 2494.166161]\nMay 11 10:59:48 [kernel] [ 2494.166162] Call Trace:\nMay 11 10:59:48 [kernel] [ 2494.166168]  [\u003cffffffff80251223\u003e] print_circular_bug_tail+0x83/0x90\nMay 11 10:59:48 [kernel] [ 2494.166172]  [\u003cffffffff80250889\u003e] ? print_circular_bug_entry+0x49/0x60\nMay 11 10:59:48 [kernel] [ 2494.166178]  [\u003cffffffff802535ab\u003e] __lock_acquire+0xd9b/0x1080\nMay 11 10:59:48 [kernel] [ 2494.166184]  [\u003cffffffff80232e95\u003e] ? is_current_pgrp_orphaned+0x15/0x50\nMay 11 10:59:48 [kernel] [ 2494.166189]  [\u003cffffffff80253922\u003e] lock_acquire+0x92/0xc0\nMay 11 10:59:48 [kernel] [ 2494.166206]  [\u003cffffffff803d5f80\u003e] tty_check_change+0xb0/0x110\nMay 11 10:59:48 [kernel] [ 2494.166211]  [\u003cffffffff803dac5f\u003e] set_termios+0x1f/0x4c0\nMay 11 10:59:48 [kernel] [ 2494.166216]  [\u003cffffffff803d3423\u003e] ? tty_ldisc_try+0x23/0x60\nMay 11 10:59:48 [kernel] [ 2494.166220]  [\u003cffffffff803d3444\u003e] ? tty_ldisc_try+0x44/0x60\nMay 11 10:59:48 [kernel] [ 2494.166224]  [\u003cffffffff804df2c5\u003e] ? _spin_unlock_irqrestore+0x65/0x80\nMay 11 10:59:48 [kernel] [ 2494.166230]  [\u003cffffffff803db379\u003e] tty_mode_ioctl+0x279/0x3e0\nMay 11 10:59:48 [kernel] [ 2494.166234]  [\u003cffffffff803d3444\u003e] ? tty_ldisc_try+0x44/0x60\nMay 11 10:59:48 [kernel] [ 2494.166239]  [\u003cffffffff803db51d\u003e] n_tty_ioctl+0x3d/0x260\nMay 11 10:59:48 [kernel] [ 2494.166244]  [\u003cffffffff803d6c34\u003e] tty_ioctl+0x154/0xfe0\nMay 11 10:59:48 [kernel] [ 2494.166249]  [\u003cffffffff80252baa\u003e] ? __lock_acquire+0x39a/0x1080\nMay 11 10:59:48 [kernel] [ 2494.166256]  [\u003cffffffff80252baa\u003e] ? __lock_acquire+0x39a/0x1080\nMay 11 10:59:48 [kernel] [ 2494.166263]  [\u003cffffffff80252baa\u003e] ? __lock_acquire+0x39a/0x1080\nMay 11 10:59:48 [kernel] [ 2494.166269]  [\u003cffffffff802a05e1\u003e] vfs_ioctl+0x31/0x90\nMay 11 10:59:48 [kernel] [ 2494.166274]  [\u003cffffffff802a06b3\u003e] do_vfs_ioctl+0x73/0x2d0\nMay 11 10:59:48 [kernel] [ 2494.166280]  [\u003cffffffff802a095a\u003e] sys_ioctl+0x4a/0x80\nMay 11 10:59:48 [kernel] [ 2494.166286]  [\u003cffffffff8020b5ab\u003e] system_call_after_swapgs+0x7b/0x80\nMay 11 10:59:48 [kernel] [ 2494.166292]\n\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nReported-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e7e72bf641b1fc7b9df6f40bd2c36dfccd8d647c",
      "tree": "81b1db5434c9635bf23fb40415056e10390cd692",
      "parents": [
        "4920916f728fe3c51f54c25ab7b3d271254aab5a"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Wed May 14 16:05:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:15 2008 -0700"
      },
      "message": "Remove blkdev warning triggered by using md\n\nAs setting and clearing queue flags now requires that we hold a spinlock\non the queue, and as blk_queue_stack_limits is called without that lock,\nget the lock inside blk_queue_stack_limits.\n\nFor blk_queue_stack_limits to be able to find the right lock, each md\npersonality needs to set q-\u003equeue_lock to point to the appropriate lock.\nThose personalities which didn\u0027t previously use a spin_lock, us\nq-\u003e__queue_lock.  So always initialise that lock when allocated.\n\nWith this in place, setting/clearing of the QUEUE_FLAG_PLUGGED bit will no\nlonger cause warnings as it will be clear that the proper lock is held.\n\nThanks to Dan Williams for review and fixing the silly bugs.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Alistair John Strachan \u003calistair@devzero.co.uk\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Jacek Luczak \u003cdifrost.kernel@gmail.com\u003e\nCc: Prakash Punnoor \u003cprakash@punnoor.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4920916f728fe3c51f54c25ab7b3d271254aab5a",
      "tree": "b944c323281816d0262585afe2535ff2458bebe6",
      "parents": [
        "76cdd58e558669366adfaded436fda01b30cce3e"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed May 14 16:05:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:15 2008 -0700"
      },
      "message": "char: select fw_loader by moxa\n\nSelect FW_LOADER since moxa needs it, otherwise we face link problems such\nas:\n\ndrivers/built-in.o: In function\nmoxa_pci_probe\u0027:moxa.c:(.devinit.text+0x76d8): undefined reference to\nrequest_firmware\u0027\n:moxa.c:(.devinit.text+0x7e6e): undefined reference to release_firmware\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\nReported-by: Philippe Roussel \u003cp.o.roussel@free.fr\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "76cdd58e558669366adfaded436fda01b30cce3e",
      "tree": "deaccb499752c928919693edea65f9ea4c1fe756",
      "parents": [
        "1c12c4cf9411eb130b245fa8d0fbbaf989477c7b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed May 14 16:05:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:15 2008 -0700"
      },
      "message": "memory_hotplug: always initialize pageblock bitmap\n\nTrying to online a new memory section that was added via memory hotplug\nsometimes results in crashes when the new pages are added via __free_page.\n Reason for that is that the pageblock bitmap isn\u0027t initialized and hence\ncontains random stuff.  That means that get_pageblock_migratetype()\nreturns also random stuff and therefore\n\n\tlist_add(\u0026page-\u003elru,\n\t\t\u0026zone-\u003efree_area[order].free_list[migratetype]);\n\nin __free_one_page() tries to do a list_add to something that isn\u0027t even\nnecessarily a list.\n\nThis happens since 86051ca5eaf5e560113ec7673462804c54284456 (\"mm: fix\nusemap initialization\") which makes sure that the pageblock bitmap gets\nonly initialized for pages present in a zone.  Unfortunately for hot-added\nmemory the zones \"grow\" after the memmap and the pageblock memmap have\nbeen initialized.  Which means that the new pages have an unitialized\nbitmap.  To solve this the calls to grow_zone_span() and grow_pgdat_span()\nare moved to __add_zone() just before the initialization happens.\n\nThe patch also moves the two functions since __add_zone() is the only\ncaller and I didn\u0027t want to add a forward declaration.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c12c4cf9411eb130b245fa8d0fbbaf989477c7b",
      "tree": "f61d58e955b3159007ef77513c1c4f1ed2c9ec23",
      "parents": [
        "44c81433e8b05dbc85985d939046f10f95901184"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Wed May 14 16:05:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:15 2008 -0700"
      },
      "message": "mprotect: prevent alteration of the PAT bits\n\nThere is a defect in mprotect, which lets the user change the page cache\ntype bits by-passing the kernel reserve_memtype and free_memtype\nwrappers.  Fix the problem by not letting mprotect change the PAT bits.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44c81433e8b05dbc85985d939046f10f95901184",
      "tree": "861801baf94a47c38f449f99aea6b5a0395f2f10",
      "parents": [
        "fd8a4221ad76df700ff34875c9fbc42302aa4ba3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed May 14 16:05:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:14 2008 -0700"
      },
      "message": "per_cpu: fix DEFINE_PER_CPU_SHARED_ALIGNED for modules\n\nCurrent module loader lookups \".data.percpu\" ELF section to perform\nper_cpu relocation.  But DEFINE_PER_CPU_SHARED_ALIGNED() uses another\nsection (\".data.percpu.shared_aligned\"), currently only handled in\nvmlinux.lds, not by module loader.\n\nTo correct this problem, instead of adding logic into module loader, or\nusing at build time a module.lds file for all arches to group\n\".data.percpu.shared_aligned\" into \".data.percpu\", just use \".data.percpu\"\nfor modules.\n\nAlignment requirements are correctly handled by ld and module loader.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd8a4221ad76df700ff34875c9fbc42302aa4ba3",
      "tree": "4f37586cef40dca7cc8b630e85965a698e3aa1be",
      "parents": [
        "3fc957721d18c93662f7d4dab455b80f53dd2641"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Wed May 14 16:05:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:14 2008 -0700"
      },
      "message": "memory_hotplug: check for walk_memory_resource() failure in online_pages()\n\nAdd a check to online_pages() to test for failure of\nwalk_memory_resource().  This fixes a condition where a failure\nof walk_memory_resource() can lead to online_pages() returning\nsuccess without the requested pages being onlined.\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Keith Mannthey \u003ckmannth@us.ibm.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3fc957721d18c93662f7d4dab455b80f53dd2641",
      "tree": "9bdbabf3cb3678edcd0e0e4beb5deaa5c1b17bcd",
      "parents": [
        "122a881c776b7c155bf3f379928cc27aab435288"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed May 14 16:05:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:14 2008 -0700"
      },
      "message": "lib: create common ascii hex array\n\nAdd a common hex array in hexdump.c so everyone can use it.\n\nAdd a common hi/lo helper to avoid the shifting masking that is\ndone to get the upper and lower nibbles of a byte value.\n\nPull the pack_hex_byte helper from kgdb as it is opencoded many\nplaces in the tree that will be consolidated.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "122a881c776b7c155bf3f379928cc27aab435288",
      "tree": "758ad357fc62baad1f1ea81465207117de5cf137",
      "parents": [
        "7e01c8e5420b6c7f9d85d34c15d8c7a15c9fc720"
      ],
      "author": {
        "name": "Robin Getz",
        "email": "robin.getz@analog.com",
        "time": "Wed May 14 16:05:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:14 2008 -0700"
      },
      "message": "video/logo: add support for Blackfin/Linux logo for framebuffer console\n\nThis art design is beautiful, isn\u0027t it?  And you can watch our demo on\nYouTube: http://youtube.com/watch?v\u003dfKyQOntPEFs\n\nSigned-off-by: Robin Getz \u003crobin.getz@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e01c8e5420b6c7f9d85d34c15d8c7a15c9fc720",
      "tree": "9208cb180253bd98208ae3be34ffc10526d4f949",
      "parents": [
        "0c70814c311581a6c86198db4f982aa683c68fb8"
      ],
      "author": {
        "name": "Tiger Yang",
        "email": "tiger.yang@oracle.com",
        "time": "Wed May 14 16:05:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:14 2008 -0700"
      },
      "message": "ext3/4: fix uninitialized bs in ext3/4_xattr_set_handle()\n\nThis fix the uninitialized bs when we try to replace a xattr entry in\nibody with the new value which require more than free space.\n\nThis situation only happens we format ext3/4 with inode size more than 128 and\nwe have put xattr entries both in ibody and block.  The consequences about\nthis bug is we will lost the xattr block which pointed by i_file_acl with all\nxattr entires in it.  We will alloc a new xattr block and put that large value\nentry in it.  The old xattr block will become orphan block.\n\nSigned-off-by: Tiger Yang \u003ctiger.yang@oracle.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nAcked-by: Andreas Dilger \u003cadilger@sun.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c70814c311581a6c86198db4f982aa683c68fb8",
      "tree": "3df20cc52e4cf0515b7d7f6658d9f6991baa560c",
      "parents": [
        "b7cffc1f29c1bc729bc50c863c87f93f9b70994b"
      ],
      "author": {
        "name": "Mirco Tischler",
        "email": "mt-ml@gmx.de",
        "time": "Wed May 14 16:05:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:14 2008 -0700"
      },
      "message": "cgroups: fix compile warning\n\nReturn type of cpu_rt_runtime_write() should be int instead of ssize_t.\n\nSigned-off-by: Mirco Tischler \u003cmt-ml@gmx.de\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7cffc1f29c1bc729bc50c863c87f93f9b70994b",
      "tree": "9d29e88769601d8dfd595467d8bd5b41b369be48",
      "parents": [
        "772279c5f1dceb58d451dca94b557fd89b1ce890"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed May 14 16:05:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:14 2008 -0700"
      },
      "message": "asm-{alpha,h8300,um,v850,xtensa}/param.h: unbreak HZ for userspace\n\nI noticed this because alpha was broken due to the recent commit commit\nbdc807871d58285737d50dc6163d0feb72cb0dc2 (\"avoid overflows in\nkernel/time.c\").  Most arches do something like this in their\nasm/param.h:\n\n#ifdef __KERNEL__\n# define HZ CONFIG_HZ\n#else\n# define HZ 100\n#endif\n\nA few arches though (namely alpha/h8300/um/v850/xtensa) either do no set\nHZ at all for !__KERNEL__, or they set it wrongly.  This should bring all\narches in line by setting up HZ for userspace.\n\nWithout this currently perl 5.10 doesn\u0027t build on alpha:\n\nperl.c: In function \u0027perl_construct\u0027:\nperl.c:388: error: \u0027CONFIG_HZ\u0027 undeclared (first use in this function)\n-\u003e http://buildd.debian.org/fetch.cgi?pkg\u003dperl;ver\u003d5.10.0-10;arch\u003dalpha;stamp\u003d1210252894\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: maximilian attems \u003cmax@stro.at\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[ HZ on alpha is 1024 for historical reasons.  - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "772279c5f1dceb58d451dca94b557fd89b1ce890",
      "tree": "fa547bae10644896db94514db052443c6d903533",
      "parents": [
        "c3723ca3874a8fc2218c4726d57e3a7da9e83e47"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Wed May 14 16:05:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:14 2008 -0700"
      },
      "message": "jbd: need to hold j_state_lock to updates to transaction t_state to T_COMMIT\n\nUpdating the current transaction\u0027s t_state is protected by j_state_lock.  We\nneed to do the same when updating the t_state to T_COMMIT.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nAcked-by: Jan Kara \u003cjack@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3723ca3874a8fc2218c4726d57e3a7da9e83e47",
      "tree": "d7aa49e6ce3d10bcab1a79e3045425dad6906c40",
      "parents": [
        "3b7ec117bf6c98f5a845311c4ca5ca020a3d7689"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed May 14 16:05:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:14 2008 -0700"
      },
      "message": "memory hotplug: memmap_init_zone called twice\n\n__add_zone calls memmap_init_zone twice if memory gets attached to an empty\nzone.  Once via init_currently_empty_zone and once explictly right after that\ncall.\n\nLooks like this is currently not a bug, however the call is superfluous and\nmight lead to subtle bugs if memmap_init_zone gets changed.  So make sure it\nis called only once.\n\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b7ec117bf6c98f5a845311c4ca5ca020a3d7689",
      "tree": "20509c705b20582f5c8eb82c1262b69681e44856",
      "parents": [
        "90898709dfca860d9550c85f0924007f4c0467ea"
      ],
      "author": {
        "name": "Nate Case",
        "email": "ncase@xes-inc.com",
        "time": "Wed May 14 16:05:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:14 2008 -0700"
      },
      "message": "ipmi: support I/O resources in OF driver\n\nThe current OF probing assumes that the resource is IORESOURCE_MEM.  This\nchecks for the IORESOURCE_IO flag and behaves appropriately.  An I/O resource\ncan exist with an ipmi device node on a legacy ISA bus.\n\nSigned-off-by: Nate Case \u003cncase@xes-inc.com\u003e\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "90898709dfca860d9550c85f0924007f4c0467ea",
      "tree": "8a22baa316ef15654c444caf0b22b1cb63feb84c",
      "parents": [
        "3ef0f720e47e895b613b0305eb0a483e3ec11f23"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Wed May 14 16:05:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:13 2008 -0700"
      },
      "message": "atmel_lcdfb: fix initialization of a pre-allocated framebuffer\n\nFix initialization of framebuffer not calling ioremap_writecombine() function\nand not using internal SRAM for at91sam9rl.\n\nThis is a little rework of the \"Don\u0027t initialize a pre-allocated framebuffer\"\npatch that corrects the call to ioremap_writecombine() function.\n\nIt also cuts the use of internal SRAM for at91sam9rl : it is a bit small\nfor a framebuffer.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ef0f720e47e895b613b0305eb0a483e3ec11f23",
      "tree": "e696a950d76c90199661515e1068fc00102a15bf",
      "parents": [
        "3b73a223661ed137c5d3d2635f954382e94f5a43"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed May 14 16:05:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:13 2008 -0700"
      },
      "message": "mm: fix infinite loop in filemap_fault\n\nfilemap_fault will go into an infinite loop if -\u003ereadpage() fails\nasynchronously.\n\nAFAICS the bug was introduced by this commit, which removed the wait after the\nfinal readpage:\n\n   commit d00806b183152af6d24f46f0c33f14162ca1262a\n   Author: Nick Piggin \u003cnpiggin@suse.de\u003e\n   Date:   Thu Jul 19 01:46:57 2007 -0700\n\n       mm: fix fault vs invalidate race for linear mappings\n\nFix by reintroducing the wait_on_page_locked() after -\u003ereadpage() to make sure\nthe page is up-to-date before jumping back to the beginning of the function.\n\nI\u0027ve noticed this while testing nfs exporting on fuse.  The patch\nfixes it.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b73a223661ed137c5d3d2635f954382e94f5a43",
      "tree": "71a6d01c5b98a8ffb7ee8273fc4f086e09bbf5df",
      "parents": [
        "bc033c9b5fd261855278f4ed82c3713cc549afbe"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@keyaccess.nl",
        "time": "Wed May 14 16:05:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:13 2008 -0700"
      },
      "message": "pnp: add ISAPnP MPU option quirks\n\nThe AD181x and AZT230 chips don\u0027t support an IRQ-less MPU401 option but\nwork fine without one.  This adds (priority functional) IRQ-less options\nfor each port option to help systems with few available IRQs.\n\nThe AD1815 quirk can\u0027t use pnp_register_irq_resource() due to doubly\npenalizing the IRQ.  Also, while not a practical issue due to no IRQ\noption being present for the dependents, this needs to add in front, not\nback.\n\nDoesn\u0027t use pnp_register_port_resource() for symetry with above.\n\nThis does not delete the AD1815 independent option even though it should\nbe empty after the IRQ transfer due to AD1816 coming with an empty but\nstill present independent option by default.\n\nWas tested on AD1815, AD1816 and AZT2320.  The ALSA snd-ad1818a driver\nalso support the AZT2002 ID for MPU401 but this doesn\u0027t as I was unable to\ntest it.\n\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nTested-by: Uwe Bugla \u003cuwe.bugla@gmx.de\u003e\nAcked-by: Uwe Bugla \u003cuwe.bugla@gmx.de\u003e\nAcked-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Len Brown \u003clen.brown@intel.com\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc033c9b5fd261855278f4ed82c3713cc549afbe",
      "tree": "04bc4aef7c213e409780206be229ecc903e48b70",
      "parents": [
        "726a7a3d17f183bd0f93daff4d56953c6af78c57"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@keyaccess.nl",
        "time": "Wed May 14 16:05:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:13 2008 -0700"
      },
      "message": "pnp: add pnp_build_option() to the API\n\nThe subsequent AD181x quirk patch would like this as part of the API.\npnp_register_dependent_option() adds to the same dependent chain the quirk is\nwalking which is fairly unclean.  This enables a private option chain build\nwhich it can then just add onto the end when done.\n\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nTested-by: Uwe Bugla \u003cuwe.bugla@gmx.de\u003e\nAcked-by: Uwe Bugla \u003cuwe.bugla@gmx.de\u003e\nAcked-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Len Brown \u003clen.brown@intel.com\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "726a7a3d17f183bd0f93daff4d56953c6af78c57",
      "tree": "93c2a153e8f3ad72a681b8ae5bbd779519859a4f",
      "parents": [
        "82f55af06af3d9c478292281ac37b48d2c43741e"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@gmail.com",
        "time": "Wed May 14 16:05:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:13 2008 -0700"
      },
      "message": "pnp: clean up pnp_fixup_device()\n\nMake it look a bit more like pci_fixup_device/pci_do_fixups.  Also print\nthe PnP ID and delete the () from the \"foo+0x0/0x1234()\".\n\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nTested-by: Uwe Bugla \u003cuwe.bugla@gmx.de\u003e\nAcked-by: Uwe Bugla \u003cuwe.bugla@gmx.de\u003e\nAcked-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Len Brown \u003clen.brown@intel.com\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "82f55af06af3d9c478292281ac37b48d2c43741e",
      "tree": "430df5946f2521abac65622940d1ef8f4f9cb8ee",
      "parents": [
        "8b8b498836942c0c855333d357d121c0adeefbd9"
      ],
      "author": {
        "name": "Jens Rottmann",
        "email": "JRottmann@LiPPERT-AT.de",
        "time": "Wed May 14 16:05:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:13 2008 -0700"
      },
      "message": "fix \"lxfb: extend PLL table to support dotclocks below 25 MHz\"\n\nThe following patch caused a regression with OLPC panels:\n\n commit 3888d4639e78802c4ec1086127124e890461b9e4\n    lxfb: extend PLL table to support dotclocks below 25 MHz\n\n    Extends the PLL frequency table of the AMD Geode-LX frame buffer driver to\n    make use of the DIV4 bit, thus adding support for dotclocks between 6 and 25\n    MHz.  These are needed for small LCDs (e.g.  320x240).  Also inserts some\n    intermediate steps between pre-existing frequencies.\n\nThe problem was the insertion of intermediate steps into the frequency\ntable; they would cause the wrong frequency to be matched.  This patch\ndrops those intermediate frequencies while keeping the sub-25MHz\nfrequencies.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nSigned-off-by: Jens Rottmann \u003cJRottmann@LiPPERT-AT.de\u003e\nTested-by: Andres Salomon \u003cdilinger@debian.org\u003e\nAcked-by: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b8b498836942c0c855333d357d121c0adeefbd9",
      "tree": "15f6ea1756887cad87665597442e787d744743ba",
      "parents": [
        "f7c5a770e6006ae2b5f4fd0491565b69e4d4bb48"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed May 14 16:05:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:12 2008 -0700"
      },
      "message": "oprofile: don\u0027t request cache line alignment for cpu_buffer\n\nAlignment was previously requested because cpu_buffer was an [NR_CPUS]\narray, to avoid cache line sharing between CPUS.\n\nAfter commit 608dfddd845da5ab6accef70154c8910529699f7 (oprofile: change\ncpu_buffer from array to per_cpu variable ), we dont need to force an\nalignement anymore since cpu_buffer sits in per_cpu zone.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f7c5a770e6006ae2b5f4fd0491565b69e4d4bb48",
      "tree": "6802b84b29c445b2885ebfd3b76381ab8eb426ab",
      "parents": [
        "57cc097931e2d28a27e19515c549dc301ba6b6b2"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed May 14 16:05:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:12 2008 -0700"
      },
      "message": "m68knommu: add info about removing mcfserial\n\nSchedule a removal for this driver. Alternative driver is available for\na while now.\n\nSigned-off-by: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57cc097931e2d28a27e19515c549dc301ba6b6b2",
      "tree": "9035dfe384de33700911d65b540be9376a0e9833",
      "parents": [
        "db973ffa11030e032acde47b4d6e958064311166"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 14 16:05:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:12 2008 -0700"
      },
      "message": "mpc5200_psc_spi: typo fix in header block\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\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"
    }
  ],
  "next": "728fc4ef17748042d9c71144aa339ed9c68e8b01"
}
