)]}'
{
  "log": [
    {
      "commit": "4bf775cdc08b8741f78fbf85e3d2e6bebe783d32",
      "tree": "7773151e345b3a5d5f10e6798abf4a9fbf0d2b44",
      "parents": [
        "82b9a1213132aa53ddbcc459ed77a335d031cd2e"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Tue Mar 04 18:09:31 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:03:00 2008 -0500"
      },
      "message": "iwlwifi: Take the fw file name from the iwl_cfg.\n\nThis patch adds fw_name to iwl_cfg. This allows run time selection\nof needed fw/ucode file\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "82b9a1213132aa53ddbcc459ed77a335d031cd2e",
      "tree": "f6e75639b37eba98273ce51cbdf4dad25d280fae",
      "parents": [
        "750fe6396614e267aeec0e2ff636740e2688d4d9"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Tue Mar 04 18:09:30 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:03:00 2008 -0500"
      },
      "message": "iwlwifi: add struct iwl_cfg\n\nThis patch introduces struct iwl_cfg. struct iwl_cfg defines static\nconfiguration for each device type and sku. It is passed as driver_data\nto the bus probe function.\nThis patch also introduce new common header file iwl-core.h\nwhich will represent core functionality of iwlwifi driver\n\n3945ABG uses separate iwl-3945-dev.h header file for now\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "750fe6396614e267aeec0e2ff636740e2688d4d9",
      "tree": "9002a6fa10175e94df7550c9073af32935018dad",
      "parents": [
        "6f83eaa170c05324fb33668eace007ea24c277d2"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Tue Mar 04 18:09:29 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:03:00 2008 -0500"
      },
      "message": "iwlwifi: Move HBUS address to iwl-csr.h\n\nHBUS is accessed through CSR registers\nmoved to iwl-csr.h\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6f83eaa170c05324fb33668eace007ea24c277d2",
      "tree": "8d2b263c08b0449bf4f9de407fa161c750aff702",
      "parents": [
        "4c424e4cc7bc9d3c4c22b408904c36b44afddc3e"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Tue Mar 04 18:09:28 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:03:00 2008 -0500"
      },
      "message": "iwlwifi: extract iwl-csr.h\n\nThis patch extract CSR Register definition into separate\nheader files as most of the definition are commons to both\n3945 and 4965.\n\nDefinitions specific for 3945 and 4965 are properly prefixed\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4c424e4cc7bc9d3c4c22b408904c36b44afddc3e",
      "tree": "3c9edf26c05b4ee603cbeb0774ba95c011e31a42",
      "parents": [
        "11f4b1cec98ad95abda80dc20bdc3cecac145d77"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Mar 04 18:09:27 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:03:00 2008 -0500"
      },
      "message": "iwlwifi: use mac80211_tx_control_flags\n\nThis patch makes use of the new mac80211_tx_control_flags and tx_rate to\npass Tx data, regular and 11n, from the HW tx response into the rate scaling.\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": "11f4b1cec98ad95abda80dc20bdc3cecac145d77",
      "tree": "c3b3c81a1e41020f30614ea1bc7377a18938bab9",
      "parents": [
        "134eb5d327270c5d3816f8d812e68aa27a335ca8"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Mar 04 18:09:26 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:02:59 2008 -0500"
      },
      "message": "mac80211: adding mac80211_tx_control_flags and HT flags\n\nThis patch makes enum from the defines previously dwelled inside\nieee80211_tx_control for better readability.\nThe patch also addes HT flags, for 802.11n drivers:\n- IEEE80211_TXCTL_OFDM_HT: request low-level driver to use HT OFDM rates\n- IEEE80211_TXCTL_GREEN_FIELD: use green field protection\n- IEEE80211_TXCTL_DUP_DATA: duplicate data on both 20 Mhz channels\n- IEEE80211_TXCTL_40_MHZ_WIDTH: send this frame in 40Mhz width\n- IEEE80211_TXCTL_SHORT_GI: send this frame with short guard interval\n\nTx command can be a combination of any of these flags, along with\nbitrate represented by ieee80211_rate. this will allow legacy drivers to\nswitch easily to any 11n rate representation.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nCC: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "134eb5d327270c5d3816f8d812e68aa27a335ca8",
      "tree": "729033c1c6f96dc120139b7915b44e03f0b8c99f",
      "parents": [
        "87d96114a73dfa323c12c77a2ea9f96f0020c690"
      ],
      "author": {
        "name": "Guy Cohen",
        "email": "guy.cohen@intel.com",
        "time": "Tue Mar 04 18:09:25 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:02:59 2008 -0500"
      },
      "message": "iwlwifi: 802.11n spec removes AUTO offset for FAT channel\n\nThis patch adapts to 802.11 patch and remove AUTO offset for FAT\nchannel\n\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": "87d96114a73dfa323c12c77a2ea9f96f0020c690",
      "tree": "662e50f3d862638bf7d27f36a4f0658187cdd46a",
      "parents": [
        "57df40d278df552ad5fb4926fa05d06065c8150c"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Mar 07 19:52:24 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:02:59 2008 -0500"
      },
      "message": "b43: Fix failed frames status report typo\n\nThis fixes a typo in the status report.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "57df40d278df552ad5fb4926fa05d06065c8150c",
      "tree": "6c5e7219869c53a606b1c597484da2f6a1751f62",
      "parents": [
        "b27faf8ebf256429df8851477e02609448c0781f"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Mar 07 15:50:02 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:02:59 2008 -0500"
      },
      "message": "b43: Add TX statistics debugging counters\n\nThis adds a few debugging counters, that are useful for debugging the\n\"card does not transmit\" or \"connection is unstable\" kind of problems.\nIt\u0027s also useful for tuning an RC algorithm.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b27faf8ebf256429df8851477e02609448c0781f",
      "tree": "5ae3107201e2514c0c93c569544b5f48359d6c69",
      "parents": [
        "e6f5b934fba8c44c87c551e066aa7ca6fde2939e"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Mar 06 16:32:46 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:02:59 2008 -0500"
      },
      "message": "b43: Rename the DMA ring pointers\n\nRename the DMA ring pointers to have more descriptive and standard\nnames. Also remove the 6th unused TX ring. We can add it back later,\nif we need it. The unused TX-status rx-ring is also removed, as that\u0027s\nonly used by legacy devices not supported by this driver anyway.\n\nThis is no functional change, except less memory allocation for\nthe removed rings.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e6f5b934fba8c44c87c551e066aa7ca6fde2939e",
      "tree": "b3fabd1b35a044fe0f50d1ab16ca0dd697c3f59a",
      "parents": [
        "e5f98f2df903af627a9b9ac55b9352fd54fc431a"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Wed Mar 05 21:18:49 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:02:59 2008 -0500"
      },
      "message": "b43: Add QOS support\n\nThis adds QOS support to the b43 driver.\nQOS can be disabled on driver level with a module parameter for debugging purposes.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e5f98f2df903af627a9b9ac55b9352fd54fc431a",
      "tree": "a63eeaf5c0312b870b359005b61207b0e147ed03",
      "parents": [
        "bb0c9dc27e8fa360e108e6e96860da620a7c5d04"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Mar 05 20:39:31 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:02:59 2008 -0500"
      },
      "message": "mac80211: don\u0027t call conf_tx under RCU lock\n\nReinette pointed out that with the sta_info RCU-ification\nthe behaviour here changed and the conf_tx callback is\nnow invoked under RCU read lock. That is not necessary so\nthis patch restores the original behaviour\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bb0c9dc27e8fa360e108e6e96860da620a7c5d04",
      "tree": "6f04215c036b0d595afc6aa2cd6e9efb349d7dc7",
      "parents": [
        "c87cdfd270e8fb24ba1b707c83da499b87ef1ade"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mickflemm@gmail.com",
        "time": "Fri Mar 07 11:52:51 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:02:58 2008 -0500"
      },
      "message": "ath5k: Add 2413 to srev_names so that it shows up during module load\n\nAdd 2413 to srev_names so that it shows up during module load.\nThis is based on the new patch 7 which did not introduce a helper\non ath5k_hw_reset().\n\nChanges-licensed-under: 3-clause-BSD\nSigned-off-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@winlab.rutgers.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c87cdfd270e8fb24ba1b707c83da499b87ef1ade",
      "tree": "fc65af21cb71b8301e73f6a1035677abdf0925be",
      "parents": [
        "56c9054f16ecb62bd83e9c55032522604d2f626c"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mickflemm@gmail.com",
        "time": "Fri Mar 07 11:48:21 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:02:58 2008 -0500"
      },
      "message": "ath5k: Make some changes to follow register dumps.\n\nMake some changes which mimic what we see in register dumps.\nThis patch does not add a helper to ath5k_hw_reset(). It\ndoes seem clear we need a re-shuffle around ath5k_hw_reset()\nthough as code in there is lengthy and already hitting 80-char\nlimit. This can be dealt with later though.\n\nChanges-licensed-under: ISC\nSigned-off-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@winlab.rutgers.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "56c9054f16ecb62bd83e9c55032522604d2f626c",
      "tree": "3bcf445b4e5927452ee8fc7735a060f31e8bd59a",
      "parents": [
        "74693a7f3096a52ecbf477d31dc4c595bf27a8d3"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mickflemm@gmail.com",
        "time": "Thu Feb 28 16:20:52 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:02:58 2008 -0500"
      },
      "message": "ath5k: Fixes for PCI-E cards\n\n * Fix nic_wakeup for PCI-E chips (don\u0027t set AR5K_RESET_CTL_PCI bit)\n\n * Fix dma size setting for PCI-E chips (thanx to Bob Copeland).\n\nChanges-licensed-under: ISC\nSigned-off-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@winlab.rutgers.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "74693a7f3096a52ecbf477d31dc4c595bf27a8d3",
      "tree": "41bc5e92054a5c24e4acb2822a3aca4d19593e84",
      "parents": [
        "903b474efabab6a4ce697063c367afd8e2ad83f3"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mickflemm@gmail.com",
        "time": "Thu Feb 28 14:51:40 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:02:58 2008 -0500"
      },
      "message": "ath5k: Remove RF5413 from rf gain optimization functions\n\n * Since RF2413 it seems that RF_BUFFER settings are different (notice\nthat the last part -\"bank 7\" or whatever- is smaller than in 5111/5112).\nSo until we know what\u0027s going on we assume there is no gain optimization\nstuff in post-5112 chips.\n\nChanges-licensed-under: ISC\nSigned-off-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@winlab.rutgers.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "903b474efabab6a4ce697063c367afd8e2ad83f3",
      "tree": "d7a7ab944a519122fcb958c01ed42cd2d8d91096",
      "parents": [
        "0af2256319959aaca95959a493ed2282edaaae3e"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mickflemm@gmail.com",
        "time": "Thu Feb 28 14:50:50 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:02:58 2008 -0500"
      },
      "message": "ath5k: more RF2413 stuff\n\n * Add AR5K_RF2413 to radio check during hw_reset so it doesn\u0027t complain\n\n * Write ah_phy_spending value we set during attach instead of checking\neach time for radio revision\n\n * Skip txpower setup for RF2413 because it can\u0027t transmit with it\n(weird thing is that RF5413 has no problem with it).\n\nChanges-licensed-under: ISC\nSigned-off-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@winlab.rutgers.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0af2256319959aaca95959a493ed2282edaaae3e",
      "tree": "5d8b18ace662565b3fc2fd7a59ddfec528f40383",
      "parents": [
        "f714dd6d452af8fda700d67dc67163c6ad9d4569"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mickflemm@gmail.com",
        "time": "Thu Feb 28 14:49:05 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:02:58 2008 -0500"
      },
      "message": "ath5k: Identify RF2413 and deal with PHY_SPENDING\n\n * Attach RF2413.\n\n * Propertly handle different AR5K_PHY_SPENDING settings for each RF\nchip by adding a field in ath5k_hw. This way we won\u0027t have to check\ninside hw_reset (see next patch).\n\nChanges-licensed-under: ISC\nSigned-off-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@winlab.rutgers.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f714dd6d452af8fda700d67dc67163c6ad9d4569",
      "tree": "e369236c8df81c1b1aa12220b55570114fb96ecf",
      "parents": [
        "8daeef9717598f638e6fa8ea12770173d2dea771"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mickflemm@gmail.com",
        "time": "Thu Feb 28 14:43:51 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:02:57 2008 -0500"
      },
      "message": "ath5k: Add RF2413 initial settings\n\n* Add initial settings for RF2413\n\nChanges-licensed-under: ISC\nSigned-off-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@winlab.rutgers.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8daeef9717598f638e6fa8ea12770173d2dea771",
      "tree": "2682a62da9039b929a8311ea3851d556bf5e201a",
      "parents": [
        "72e77a8a7921d952bdef2468d9315616eca6b464"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mickflemm@gmail.com",
        "time": "Thu Feb 28 14:40:00 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:02:57 2008 -0500"
      },
      "message": "ath5k: Add RF2413 srev values\n\n * Add RF2413 srev values and a new entry on ath5k_radio enum for it\n  since it differs from RF5413 (it\u0027s not like 5112-2112).\n\nChanges-licensed-under: ISC\nSigned-off-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@winlab.rutgers.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "72e77a8a7921d952bdef2468d9315616eca6b464",
      "tree": "752dfd038edb0a76257eda3b7e04db74ecfe1a7e",
      "parents": [
        "f137e05468f2a648aba11377dc824d788683dff4"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Mon Mar 03 12:32:15 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 17:19:47 2008 -0500"
      },
      "message": "zd1211rw: support for mesh interface and beaconing\n\nThe previously unused CR_CAM_MODE register is set to MODE_AP_WDS. This makes the\ndriver ack mesh (WDS) frames. It does not affect Infra functionality of the\ndriver.\n\nPreviously missing beaconing support has been added. This might also help\nimplement a currently missing ah-hoc mode.\n\nSupport for interrupts from the device have been added, but we are not handling\nmost of them.\n\nMesh interfaces are considered associated as long as the interface is up.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f137e05468f2a648aba11377dc824d788683dff4",
      "tree": "7a436a12e5e605bcdf5903cde16ed34244b69be2",
      "parents": [
        "fa62f99cf80af9c65bfc0f731d780e03e3ce6ede"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Mar 03 12:18:59 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 17:19:46 2008 -0500"
      },
      "message": "libertas: clean up scan.c, remove zeromac and bcastmac\n\nShould be purely cosmetic apart from the removal of the two pointless\nMAC addresses.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fa62f99cf80af9c65bfc0f731d780e03e3ce6ede",
      "tree": "a5f5130a54f1daf500247c529a4e059511e5a4b6",
      "parents": [
        "c5562e98332511c3e4d7f807ae4dd85f6db2a7e6"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Mar 03 12:18:03 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 17:09:49 2008 -0500"
      },
      "message": "libertas: convert 802_11_SCAN to a direct command\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c5562e98332511c3e4d7f807ae4dd85f6db2a7e6",
      "tree": "63ad04dcfe6f85e83773fe917d3198e04b11163e",
      "parents": [
        "9e1228d00a8e959dd3f4d0bd7949fda1ce11b314"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Mar 03 12:16:42 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 17:09:49 2008 -0500"
      },
      "message": "libertas: add LED control TLV to types.h\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e1228d00a8e959dd3f4d0bd7949fda1ce11b314",
      "tree": "686cd8d7a7d759ed81767098064fbf6e1e6565cf",
      "parents": [
        "17744ff6ae7eafe33dac9772f2ef9ab5fb738db8"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Mar 03 12:15:39 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 17:09:48 2008 -0500"
      },
      "message": "libertas: convert KEY_MATERIAL to a direct command\n\nThe struct enc_key probably wants to die too, but that can come later.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17744ff6ae7eafe33dac9772f2ef9ab5fb738db8",
      "tree": "fff5b091d2d6ed8682893f66072c698aa7308218",
      "parents": [
        "8211ef78d9023a8772e5acf6b7934598156b2fc8"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Sun Mar 02 01:52:00 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 17:09:46 2008 -0500"
      },
      "message": "iwlwifi: Fix 52 rate report in rx status\n\nThis patch fixes reporting rate in RX packets in 52 band.\nThe rate was updated from CCK rate index instead of OFDM rate 6M\nMost of the patch is collateral clean up\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8211ef78d9023a8772e5acf6b7934598156b2fc8",
      "tree": "2306bb8216c131adaea6b36f09ff35db9975193d",
      "parents": [
        "2acae16ee79386c73db10fa8e95c9cd42fbad272"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Sun Mar 02 01:36:04 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 17:09:45 2008 -0500"
      },
      "message": "iwlwifi: refactor init geos function\n\nThis patch refactors init geos function. It also fixes few minor bugs.\nIWL_MAX_RATE -\u003e IWL_RATE_COUNT (IWL_MAX_RATE included also MCS setting)\nThere are 9 and 13 rates for 4965 in 2.4 and 5.2 respectively  (rate 60)\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2acae16ee79386c73db10fa8e95c9cd42fbad272",
      "tree": "283c843a1b37e96d7d9429cee3edaa099779366c",
      "parents": [
        "aab547ce0d1493d400b6468c521a0137cd8c1edf"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Sun Mar 02 01:25:59 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 17:09:44 2008 -0500"
      },
      "message": "iwlwifi: removing unused priv-\u003econfig\n\nThis patch removes unused variable in iwlYYYY_priv\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aab547ce0d1493d400b6468c521a0137cd8c1edf",
      "tree": "84625da40d905669a28a5770de111225667d5f27",
      "parents": [
        "69d3b6f491545d326135a1def4e290cd577c9a36"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Feb 29 11:36:12 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 17:09:43 2008 -0500"
      },
      "message": "ssb: Add Gigabit Ethernet driver\n\nThis adds the Gigabit Ethernet driver for the SSB\nGigabit Ethernet core. This driver actually is a frontend to\nthe Tigon3 driver. So the real work is done by tg3.\nThis device is used in the Linksys WRT350N.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "69d3b6f491545d326135a1def4e290cd577c9a36",
      "tree": "c28e93c1473daf8c54546eb2faf3b0ba6ca9f200",
      "parents": [
        "2a8ca29a88e3858685c463ffd19e11c20d14c73a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Mar 05 10:58:40 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:54 2008 -0500"
      },
      "message": "mac80211: fix hardware scan completion\n\nThe mac80211 MLME requires restarting timers after a scan\ncompletes but this wasn\u0027t done when hardware scan offload\nwas added, so add it now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Bill Moss \u003cbmoss@clemson.edu\u003e\nCc: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2a8ca29a88e3858685c463ffd19e11c20d14c73a",
      "tree": "78a3cd986d5b136d721b88ef7ee3c1c41374e887",
      "parents": [
        "a00de5d08b4bcd1e95d02667029406224bd0619b"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 17:51:25 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:54 2008 -0500"
      },
      "message": "mac80211: fix mesh_path and sta_info get_by_idx functions\n\nSkip properly entries whose dev does not match.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a00de5d08b4bcd1e95d02667029406224bd0619b",
      "tree": "bbfca047d4098468dd93f26f86406e0c0df99ccc",
      "parents": [
        "b4e08ea141e6d663dec31b31d6289baeaaa2a3a2"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 17:07:54 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:53 2008 -0500"
      },
      "message": "mac80211: path IE fields macros, fix alignment problems and clean up\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4e08ea141e6d663dec31b31d6289baeaaa2a3a2",
      "tree": "f6ca4b30e480f803f5f83c2d60e0df29fb2177ea",
      "parents": [
        "cfa22c716f65b4d286a68aeacee4a7361a4035e6"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 15:46:08 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:52 2008 -0500"
      },
      "message": "mac80211: add PLINK_ prefix and kernel doc to enum plink_state\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cfa22c716f65b4d286a68aeacee4a7361a4035e6",
      "tree": "52c9c31b7f77b06daa504e283aa73da41be1e6aa",
      "parents": [
        "89a1ad6990d884796c5280d13aa58d216dffa08d"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 15:04:13 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:51 2008 -0500"
      },
      "message": "mac80211: always force mesh_path deletions\n\nPostponing the deletion is not really useful anymore.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "89a1ad6990d884796c5280d13aa58d216dffa08d",
      "tree": "5308faa7a6d27263070a616d62942e105159a6c3",
      "parents": [
        "aa2b5928433ce6ba98cf31ab048c7882aeae56a3"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 14:49:37 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:51 2008 -0500"
      },
      "message": "mac80211: delete mesh_path timer on mesh_path removal\n\nThis avoids dereferencing a no longer existing struct mesh_path.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa2b5928433ce6ba98cf31ab048c7882aeae56a3",
      "tree": "a1dcf816d554a94491e5326e6e86947a7ee97c2c",
      "parents": [
        "4f5d4c4da89c7aa0fa194a7fd3e52233067932ea"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 14:30:32 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:50 2008 -0500"
      },
      "message": "mac80211: clean up use of endianness conversion functions\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f5d4c4da89c7aa0fa194a7fd3e52233067932ea",
      "tree": "b13b5e44fe12211c6cf54270666f3eb00ecd4319",
      "parents": [
        "3b091cd4941912081730ffa17948da6d148c822d"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 12:32:46 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:50 2008 -0500"
      },
      "message": "mac80211: breakdown mesh network attributes in different extra fields for wext\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b091cd4941912081730ffa17948da6d148c822d",
      "tree": "a406fc67bab7790cf1ba412636080b70db694195",
      "parents": [
        "1d1b535969ca5572d87a6fcac49e1e1a31241b99"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 12:20:39 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:49 2008 -0500"
      },
      "message": "mac80211: move comment to better location\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d1b535969ca5572d87a6fcac49e1e1a31241b99",
      "tree": "94d7b74be3020cb373c370a668bd45fc7a2aad50",
      "parents": [
        "37659ff8e1d8d1f9c86bdb974d41479ccd001213"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 12:15:28 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:49 2008 -0500"
      },
      "message": "mac80211: fix incorrect parenthesis\n\nPointed out by Johannes Berg.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "37659ff8e1d8d1f9c86bdb974d41479ccd001213",
      "tree": "e7ceaebd97f6619064040e19086bc838f63f24c4",
      "parents": [
        "96c46546e28282a743b97f26e94c7565350898b7"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 12:13:38 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:48 2008 -0500"
      },
      "message": "mac80211: fix mesh endianness sparse warnings and unmark it as broken\n\nThis patch fixes all the mesh related endianness warnings reported by sparse. As\nthey were the reason why Johannes marked mesh as BROKEN, that flag has been\nremoved.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "96c46546e28282a743b97f26e94c7565350898b7",
      "tree": "38a12aadd7c0fd3c30fafeae8f136d86881338a3",
      "parents": [
        "38968d096b9f497e7ec4590b6b80eb8679e3646a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Mar 01 19:32:18 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: always insert key into list\n\nToday I hit one of my new WARN_ONs in the mac80211 code because\na key wasn\u0027t being freed correctly. After wondering for a while\nI finally tracked it to the fact that STA keys aren\u0027t added to\nthe per-sdata key list correctly, they are supposed to always be\non that list, not just for default keys. This patch fixes that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "38968d096b9f497e7ec4590b6b80eb8679e3646a",
      "tree": "bab6f261c69d55a9b3d80e152275611728e24fe7",
      "parents": [
        "03e4497ebeaa8011eb0ab0a54496ed6413b9d1a4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:50 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "b43: verify sta_notify mac80211 callback\n\nThis helps verify that nothing bad is going on in mac80211,\nit is unfortunately not possible to implement this generically\nin mac80211 easily because there we can\u0027t assume that we only\nhave a single vif which b43 currently can assume.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "03e4497ebeaa8011eb0ab0a54496ed6413b9d1a4",
      "tree": "96eb34d88a56f84f06f155e1d4a0d6d34d0f7933",
      "parents": [
        "dbbea6713d6096cd1c411cb453a6b71292c78b33"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 27 09:56:40 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: fix sta_info mesh timer bug\n\nI noticed a bug I introduced when mesh is enabled: sta_info_destroy()\nwill end up calling cancel_timer() on a timer that has never been\ninitialized because the timer is only initialized in mesh_plink_alloc(),\nnot in sta_info_alloc(). This patch moves the initialization of all mesh\nrelated fields into sta_info_alloc(), adds a bit of sanity checking to\nthe cfg80211 handlers and sta_info_insert() and makes mesh_plink_alloc()\na static helper function that is only used from the mesh plink code.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dbbea6713d6096cd1c411cb453a6b71292c78b33",
      "tree": "6e824acc2b680350c4c4ebebaccf32b9b01c0e96",
      "parents": [
        "7c8076bd8be3fd2a9a94f9687cf39e3505f0e4ec"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 26 14:34:06 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: add documentation book\n\nQuite a while ago I started this book. The required kernel-doc\npatches have since gone into the tree so it is now possible to\nbuild the book in mainline.\n\nThe actual documentation is still rather incomplete and not all\nthings are linked into the book, but this enables us to edit\nthe documentation collaboratively, hopefully driver authors can\nadd documentation based on their experience with mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7c8076bd8be3fd2a9a94f9687cf39e3505f0e4ec",
      "tree": "4c8dc8f83158e2913ba464f65668196a63a6b5b0",
      "parents": [
        "44213b5e13c907bf4aa2e73941944f90184c8772"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 26 10:53:57 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: don\u0027t clear next_hop in path reclaim\n\nLuis pointed out that this path is going to be freed right\naway anyway so there\u0027s no point in assigning next_hop.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44213b5e13c907bf4aa2e73941944f90184c8772",
      "tree": "db680fc6b4913b072a8f85cf0fac622aea2edb5d",
      "parents": [
        "693b1bbcc47b3fd436068f294147357f90cd1296"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:49 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: remove STA entries when taking down interface\n\nWhen we take down an interface, we need to remove the STA info\nitems that belong to it because otherwise we might invoke a\nsta_notify() callback in the driver when we later delete the\nSTA entries, but in that case the driver will already have\nremoved its knowledge of the interface they belonged to leading\nto confusion. Also, we could invoke the set_tim() callback after\nthe driver removed its knowledge of the interface, which can\nlead to a crash if it requests a beacon with a then-invalid vif\npointer!\n\nA side effect of this patch is that, because it was easier, it\ndisallows changing the WDS peer while an interface is up. Should\nthat actually be necessary, it can be added back, but the WDS\npeer STA entry may not be added while the interface is UP so for\nnow I\u0027ve simplified the WDS peer\u0027s STA entry lifetime management.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "693b1bbcc47b3fd436068f294147357f90cd1296",
      "tree": "912d9a5dc3232c91f4411fc2eb400f31ccd37b79",
      "parents": [
        "73651ee6396c499ccb59ebc84c9274db01ed026d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:48 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: clean up sta_info and document locking\n\nThis patch cleans up the sta_info struct and documents how\neach set of variables is locked. Notably, flags locking is\ncompletely missing. It also adds kernel-doc for some (but\nnot all yet) members of the struct.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73651ee6396c499ccb59ebc84c9274db01ed026d",
      "tree": "1d59027cbdaec732f3e1378770cbf7b42b48cd70",
      "parents": [
        "d0709a65181beb787ef3f58cfe45536a2bb254c8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:47 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: split sta_info_add\n\nsta_info_add() has two functions: allocating a station info\nstructure and inserting it into the hash table/list. Splitting\nthese two functions allows allocating with GFP_KERNEL in many\nplaces instead of GFP_ATOMIC which is now required by the RCU\nprotection. Additionally, in many places RCU protection is now\nno longer needed at all because between sta_info_alloc() and\nsta_info_insert() the caller owns the structure.\n\nThis fixes a few race conditions with setting initial flags\nand similar, but not all (see comments in ieee80211_sta.c and\ncfg.c). More documentation on the existing races will be in\na follow-up patch.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d0709a65181beb787ef3f58cfe45536a2bb254c8",
      "tree": "29e5f36583b0e0a3f11b291347e57672eab41dad",
      "parents": [
        "5cf121c3cdb955583bf0c5d28c992b7968a4aa1a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:46 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:46 2008 -0500"
      },
      "message": "mac80211: RCU-ify STA info structure access\n\nThis makes access to the STA hash table/list use RCU to protect\nagainst freeing of items. However, it\u0027s not a true RCU, the\ncopy step is missing: whenever somebody changes a STA item it\nis simply updated. This is an existing race condition that is\nnow somewhat understandable.\n\nThis patch also fixes the race key freeing vs. STA destruction\nby making sure that sta_info_destroy() is always called under\nRTNL and frees the key.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5cf121c3cdb955583bf0c5d28c992b7968a4aa1a",
      "tree": "7bfd1a667f4703f3e6627d176b9a3f374c2db069",
      "parents": [
        "7495883bdd07e6a233f8a7f3d85c085c1618a203"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:43 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:46 2008 -0500"
      },
      "message": "mac80211: split ieee80211_txrx_data\n\nSplit it into ieee80211_tx_data and ieee80211_rx_data to clarify\nusage/flag usage and remove the stupid union thing.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7495883bdd07e6a233f8a7f3d85c085c1618a203",
      "tree": "1aa901fc81a0823a5ef28bd11d432b391509e316",
      "parents": [
        "42096b634f87bb65e08d1fa61462d5b30d9779ca"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 22:17:30 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:46 2008 -0500"
      },
      "message": "mac80211: reorder a few fields in sta_info\n\nThree __le16s followed by an enum (int) leave a two-byte hole\nof padding which we can use for two of the other fields.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "42096b634f87bb65e08d1fa61462d5b30d9779ca",
      "tree": "1ab60f949c2c95bb9319c2f5b5c15f36d7840d9b",
      "parents": [
        "d6d1a5a7096172a1592115331a420630adf47f8c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 21:36:27 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:46 2008 -0500"
      },
      "message": "mac80211: fix kernel-doc comment for mesh_plink_deactivate\n\nAccidentally copied in a __mesh_plink_deactivate, noticed by Luis\nCarlos Cobo.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d6d1a5a7096172a1592115331a420630adf47f8c",
      "tree": "4c5ead46ee39eb3693bd313243222692b5f9fc66",
      "parents": [
        "c1edd987a4ae08908d8ec08c550240ea065e0649"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:24:38 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:46 2008 -0500"
      },
      "message": "mac80211: clean up mesh RX path a bit more\n\nMoves another ifdef into the sta_info header file in favour of\ncompiling more code even w/o CONFIG_MAC80211_MESH.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c1edd987a4ae08908d8ec08c550240ea065e0649",
      "tree": "7a92772bfb5dc3b23b65bd165b8821b3caa8183c",
      "parents": [
        "5c142e8db4b2a10dad103d49f309381cb9fc6a87"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:15:06 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:45 2008 -0500"
      },
      "message": "mac80211: export mesh_plink_broken\n\nThis needs to be exported because rate control algorithms\ncan be modular.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c142e8db4b2a10dad103d49f309381cb9fc6a87",
      "tree": "64bb435db8958ab292f4121f9bf72ffe46668312",
      "parents": [
        "ff59dc76e6e996092e4e11f4a6a370702428ead5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 10:13:31 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:44 2008 -0500"
      },
      "message": "mac80211: clarify mesh Kconfig\n\nThis clarifies that the mesh networking code is currently\nbased on Draft 1.08 of the 802.11 Mesh Networking amendment.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ff59dc76e6e996092e4e11f4a6a370702428ead5",
      "tree": "438af93a51f1276171530c64a569376d0fba1ecf",
      "parents": [
        "2f5ce793c0817d8d38f1c7ad23945607d57e47d6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 10:11:50 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:43 2008 -0500"
      },
      "message": "mac80211: add missing \"break\" statement in mesh code\n\nThis inserts a missing break statement which, if hit, would cause\nthe code to fall-through and unlock a spinlock twice. Noticed via\nsparse\u0027s \"lock count wrong in basic block\" warning and careful\ncode inspection.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2f5ce793c0817d8d38f1c7ad23945607d57e47d6",
      "tree": "5adfc47c408ba66ea9507fc7e79e65add81956b9",
      "parents": [
        "dc0b0f7d1e34b797b98e4d16122b3ea6f775154c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 23 15:17:21 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:43 2008 -0500"
      },
      "message": "mac80211: enable mesh in Kconfig\n\nCurrently marked BROKEN because of endianness problems.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc0b0f7d1e34b797b98e4d16122b3ea6f775154c",
      "tree": "6b1bbfa17735243eb8c8f9bd394ffe169bd7c22b",
      "parents": [
        "902acc7896d7649fb30e4b22bd4e643c7f34b02c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 23 15:17:20 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: mesh hwmp locking fixes\n\nThis fixes missing unlocks noticed by sparse.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "902acc7896d7649fb30e4b22bd4e643c7f34b02c",
      "tree": "8d8f2838fead8417e16e801383ddb2691a89719f",
      "parents": [
        "f7a921443740d7dafc65b17aa32531730d358f50"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 23 15:17:19 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: clean up mesh code\n\nVarious cleanups, reducing the #ifdef mess and other things.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f7a921443740d7dafc65b17aa32531730d358f50",
      "tree": "0629d16849547d50b4d37b1669841f57ee4a8700",
      "parents": [
        "c5dd9c2bd0b2422dbcd57fe8158d1d7d36c07dd9"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:18 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: complete the mesh (interface handling) code\n\nThis completes the mesh interface handling code and a few other\nbits about the mac80211 module.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c5dd9c2bd0b2422dbcd57fe8158d1d7d36c07dd9",
      "tree": "fee281c139ec5c57ced94e8119cb1768b17fa9d8",
      "parents": [
        "9f42f607058a80bfb7b4f687bb84016ae129cfd1"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:17 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: mesh path and mesh peer configuration\n\nThis adds code to allow adding mesh interfaces and configuring\nmesh peers etc. Also, it adds code for station dumping.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f42f607058a80bfb7b4f687bb84016ae129cfd1",
      "tree": "45d8f42dd64e19325cfa668c0f5a5a6a69ecdb78",
      "parents": [
        "050ac52cbe1f3de2fb0d06f02c7919ae1f691c9e"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:16 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: mesh statistics and config through debugfs\n\nThis patch contains the debugfs code for mesh statistics and configuration\nparameters. Please note that generic support for r/w debugfs attributes has been\nadded.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "050ac52cbe1f3de2fb0d06f02c7919ae1f691c9e",
      "tree": "5fd902c087415eb1145b513b16c0f3ff0d0d8d8d",
      "parents": [
        "eb2b9311fd00a868e9bf85ab66e86b7dee1643e1"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:15 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: code for on-demand Hybrid Wireless Mesh Protocol\n\nThis file implements the on-demand Hybrid Wireless Mesh Protocol, at this moment\nusing hop-count as the metric. When no mesh path exists for a given destination\nor the mesh path is not active, frames addressed to that destination will be\nqueued and a Path Request frame will be sent. Queued frames will be sent when\nthe path is resolved (usually after reception of a Path Response) or discarded\nif discovery times out. Path Requests will also be sent to refresh paths that\nare being used and are close to expiring.\n\nPath Errors are sent when a path discovery process triggered by the attempt to\nforward a frame originated in a different mesh point times out. Path Errors are\nalso sent when a peer link is determined to be unreachable because of high error\nrates.\n\nMultiple destination support in Path Requests and Path Errors and precursors\nhave not been implemented yet.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eb2b9311fd00a868e9bf85ab66e86b7dee1643e1",
      "tree": "69167d3359e5bde25f51b8596b65ceae3ebb6a17",
      "parents": [
        "c3896d2ca4dd97be290f000cb1079ed759d28574"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:14 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: mesh path table implementation\n\nThe mesh path table associates destinations with the next hop to reach them. The\ntable is a hash of linked lists protected by rcu mechanisms. Every mesh path\ncontains a lock to protect the mesh path state.\n\nEach outgoing mesh frame requires a look up into this table. Therefore, the\ntable it has been designed so it is not necessary to hold any lock to find the\nappropriate next hop.\n\nIf the path is determined to be active within a rcu context we can safely\ndereference mpath-\u003enext_hop-\u003eaddr, since it holds a reference to the sta\nnext_hop. After a mesh path has been set active for the first time it next_hop\nmust always point to a valid sta.  If this is not possible the mpath must be\ndeleted or replaced in a RCU safe fashion.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3896d2ca4dd97be290f000cb1079ed759d28574",
      "tree": "044b821ea923fd881f2259532163ceab8c05db16",
      "parents": [
        "f709fc696d72d31273a77b82aa32cb6d19857011"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:13 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: mesh peer link implementation\n\nThis file implements mesh discovery and peer link establishment support using\nthe mesh peer link table provided in mesh_plinktbl.c.\n\nSecure peer links have not been implemented yet.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f709fc696d72d31273a77b82aa32cb6d19857011",
      "tree": "f10a435b01cd3edf0f350c66de750984370872c4",
      "parents": [
        "ee3858551ae6d044578f598f8001db5f1a9fd52e"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:12 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: mesh changes to the MLME\n\nThis includes support for mesh network scanning. The ugly code in\nieee80211_sta_scan_result() is my approach to work around wext. This has been\ntested with wireless tools version 29 and works as expected (the new interface\nmode is just not shown).\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ee3858551ae6d044578f598f8001db5f1a9fd52e",
      "tree": "5a9b61aecccb65210e29850c34801f3cfe6259a9",
      "parents": [
        "33b64eb2b1b1759cbdafbe5c59df652f1e7c746e"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:11 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: mesh data structures and first mesh changes\n\nIncludes integration in struct sta_info of mesh peer link elements, previously\non their own mesh peer link table.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "33b64eb2b1b1759cbdafbe5c59df652f1e7c746e",
      "tree": "10b314d244e4a44229a6b0da85c3ac76cce2c895",
      "parents": [
        "2e3c8736820bf72a8ad10721c7e31d36d4fa7790"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:10 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: support for mesh interfaces in mac80211 data path\n\nThis changes the TX/RX paths in mac80211 to support mesh interfaces.\nThis code will be cleaned up later again before being enabled.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e3c8736820bf72a8ad10721c7e31d36d4fa7790",
      "tree": "21c6afeff5a649c40d8fd1f166b0c56aaf2e21c0",
      "parents": [
        "ccf80ddfe4923ae75cd3536723880277d285e779"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:09 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: support functions for mesh\n\nThe two important features coded in mesh.c are:\n\nRecently Multicast Cache: in on-demand HWMP, multicast traffic is retransmitted\nby every receiving node. Even though a mesh TTL counter avoids infinite loops,\nit is also necessary to avoid traffic explosion by keeping a cache of multicast\nmesh frame that have been received recently. With this feature, maximum number\nof retransmissions of a multicast frame for the case of N nodes within the range\nof each other would be N. Without it, the maximum number of retransmissions\nwould be in the order of N^(MESH_TTL - 1).\n\nCode to support mesh tables.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ccf80ddfe4923ae75cd3536723880277d285e779",
      "tree": "0dfc1f0e778ff8c2ab2bdca7f41d87c8ad3e0147",
      "parents": [
        "6032f934c818e5c3435c9f17274fe1983f53c6b4"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:08 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: mesh function and data structures definitions\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6032f934c818e5c3435c9f17274fe1983f53c6b4",
      "tree": "c095cb07ffb67dd81df0d4d0573e060e132fe082",
      "parents": [
        "2ec600d672e74488f8d1acf67a0a2baed222564c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 23 15:17:07 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: add mesh interface type\n\nThis adds the mesh interface type.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ec600d672e74488f8d1acf67a0a2baed222564c",
      "tree": "e1e552ada4130ac6e01df5ca523c32b8a4a66383",
      "parents": [
        "cc0672a1066829be7e1b0128a13e36a2d0a15479"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:06 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "nl80211/cfg80211: support for mesh, sta dumping\n\nAdded support for mesh id and mesh path operation as well as\nstation structure dumping.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cc0672a1066829be7e1b0128a13e36a2d0a15479",
      "tree": "c76a77c58daaf51618b75be37b61998df84d304f",
      "parents": [
        "37c5798968d0ce4d479f114f1d5785551b57bfa5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 23 15:17:05 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:40 2008 -0500"
      },
      "message": "WEXT: add mesh interface type\n\nThis introduces a new WEXT type IW_MODE_MESH for mesh networks,\nused for scan results.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "37c5798968d0ce4d479f114f1d5785551b57bfa5",
      "tree": "9cbd8038c8e747a15534768206e149ec8c6c1572",
      "parents": [
        "f59d43899e279c77924a7ada4bec8c70e5aeca06"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:04 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:40 2008 -0500"
      },
      "message": "wireless: various definitions for mesh networking\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f59d43899e279c77924a7ada4bec8c70e5aeca06",
      "tree": "d93a990a41bc0ae05dc46b677e40e50dad5a996a",
      "parents": [
        "0dc47877a3de00ceadea0005189656ae8dc52669"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 20:58:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 20:58:10 2008 -0800"
      },
      "message": "[IPV6]: Fix powerpc allmodconfig build warnings.\n\nIntroduced by changeset 95e41e93e18d8e1e272ce23d96bae4f17ce11d42\n(\"[IPV6]: Make ndisc_flow_init() common for later use.\")\n\nReported by Stephen Rothwell.\n\nIn file included from net/ipv6/netfilter/ip6_tables.c:21:\ninclude/linux/icmpv6.h:192: warning: \u0027struct in6_addr\u0027 declared inside parameter list\ninclude/linux/icmpv6.h:192: warning: its scope is only this definition or declaration, which is probably not what you want\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0dc47877a3de00ceadea0005189656ae8dc52669",
      "tree": "7440a87385fe318cb42f0ae161be195f5e967d82",
      "parents": [
        "6387c4bed539539b05fa773cf2ff26529dc3074c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Mar 05 20:47:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 20:47:47 2008 -0800"
      },
      "message": "net: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6387c4bed539539b05fa773cf2ff26529dc3074c",
      "tree": "5b96e7489fe45e08a4442ccf97148ad8ad8632f8",
      "parents": [
        "ee6b967301b4aa5d4a4b61e2f682f086266db9fb"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias@kaehlcke.net",
        "time": "Wed Mar 05 18:53:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 18:53:01 2008 -0800"
      },
      "message": "COSA/SRP: convert channel_data.rsem to mutex\n\nCOSA/SRP driver: The semaphore channel_data.rsem is used as a mutex,\nconvert it to the mutex API\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias@kaehlcke.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee6b967301b4aa5d4a4b61e2f682f086266db9fb",
      "tree": "197c2430f87733dc80d00d1971f1be2a0e562358",
      "parents": [
        "a05c44f6d5fb6cd29da04f96bf5ffaa05f545ac5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Mar 05 18:30:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 18:30:47 2008 -0800"
      },
      "message": "[IPV4]: Add \u0027rtable\u0027 field in struct sk_buff to alias \u0027dst\u0027 and avoid casts\n\n(Anonymous) unions can help us to avoid ugly casts.\n\nA common cast it the (struct rtable *)skb-\u003edst one.\n\nDefining an union like  :\nunion {\n     struct dst_entry *dst;\n     struct rtable *rtable;\n};\npermits to use skb-\u003ertable in place.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a05c44f6d5fb6cd29da04f96bf5ffaa05f545ac5",
      "tree": "c72b6f0e42ec5b484587cc584a31634b76f2f227",
      "parents": [
        "255333c1db3ec63921de29b134418a4e56e5921e"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Mar 05 12:37:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 12:37:29 2008 -0800"
      },
      "message": "[IPV6]: Remove commented lines.\n\nRemove commented lines from netns patchset.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "255333c1db3ec63921de29b134418a4e56e5921e",
      "tree": "b1cd99373cabfa6fed020496d4d74500e7bc7e92",
      "parents": [
        "9a43b709a230705ca40a6f854a334a02334a3c1c",
        "0d66afe7805b169b6bf3c7a88cf8163298b8ef05"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 12:26:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 12:26:41 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tnet/mac80211/rc80211_pid_algo.c\n"
    },
    {
      "commit": "9a43b709a230705ca40a6f854a334a02334a3c1c",
      "tree": "2dba0cbab9a90760cedae1802c0c6c5d6f87fe2b",
      "parents": [
        "da6bb5c0c5c22e8289aa555afadfb69487fafbc3"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Mar 05 10:49:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:49:18 2008 -0800"
      },
      "message": "[NETNS][IPV6] icmp6 - make icmpv6_socket per namespace\n\nThis patch make the changes necessary to support network namespaces in\nICMPv6.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da6bb5c0c5c22e8289aa555afadfb69487fafbc3",
      "tree": "b94338158608750ef7ba694fcb347b328800ea1a",
      "parents": [
        "c20121ae87955cfc8b51f89072294fc6077f39ad"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Mar 05 10:48:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:48:56 2008 -0800"
      },
      "message": "[NETNS][IPV6] ip6_input - enable ipv6_rcv to handle several network namespace\n\nThe different subsystem of ipv6 are ready for namespaces, so let\u0027s\nactivate it for ipv6_rcv.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c20121ae87955cfc8b51f89072294fc6077f39ad",
      "tree": "05f46eec2d1d3c472f1f980f8e38f8a00fb5140a",
      "parents": [
        "4591db4f37618f37a9f1f25d291c3c7a43a15a21"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Mar 05 10:48:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:48:35 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - pass always a valid socket to ip6_dst_lookup\n\nThe ip6_dst_lookup receive a socket as parameter. In some part of the code\nit is called with a NULL socket parameter. We want to rely on the socket\nto retrieve the network namespace, so we always pass a valid socket in all\ncases.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4591db4f37618f37a9f1f25d291c3c7a43a15a21",
      "tree": "10694d610a78d8cc607fcb2998e4dc97856138f6",
      "parents": [
        "6fda73500581be531fd9bc232173332ec64f6435"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Mar 05 10:48:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:48:10 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - add netns parameter to ip6_route_output\n\nAdd an netns parameter to ip6_route_output. That will allow to access\nto the right routing table for outgoing traffic.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fda73500581be531fd9bc232173332ec64f6435",
      "tree": "79c6ab4969add572390d59454e7ccec6503f5ead",
      "parents": [
        "af2849377e7b70afa1274e475be50286cd0ef6eb"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Mar 05 10:47:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:47:47 2008 -0800"
      },
      "message": "[NETNS][IPV6] addrconf - make addrconf per namespace\n\nAll the infrastructure to propagate the network namespace information\nis ready. Make use of it.\n\nThere is a special case here between the initial network namespace and\nthe other namespaces:\n\n* When ipv6 is initialized at boot time (aka in the init_net), it\nregisters to the notifier callback. So addrconf_notify will be called\nas many time as there are network devices setup on the system and the\nfunction will add ipv6 addresses to the network devices. But the first\ndevice which needs to have its ipv6 address setup is the loopback,\nunfortunatly this is not the case. So the loopback address is setup\nmanually in the ipv6 init function.\n\n* With the network namespace, this ordering problem does not appears\nbecause notifier is already setup and active, so as soon as we\nregister the loopback the ipv6 address is setup and it will be the\nfirst device.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af2849377e7b70afa1274e475be50286cd0ef6eb",
      "tree": "56ef076e3646085138353ffe03b985a15edce6bf",
      "parents": [
        "300bf591deca8d108799e70e9300dc31765643e3"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Mar 05 10:46:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:46:57 2008 -0800"
      },
      "message": "[NETNS][IPV6] addrconf - Pass the proper network namespace parameters to addrconf\n\nThis patch propagates the network namespace pointer to the address\nconfiguration routines which need it, which means adding a new\nparameter to these functions, and make them use it instead of using\nthe initial network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "300bf591deca8d108799e70e9300dc31765643e3",
      "tree": "24f0399015f1b42e967e1bdc9eaacddc8622d35b",
      "parents": [
        "075de9395760d6d181078f863e676e81c06e1af2"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Mar 05 10:46:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:46:31 2008 -0800"
      },
      "message": "[NETNS][IPV6] proc - protect snmp6 from non-init_net calls\n\nThis patchset avoids creation of the /proc entry for snmp6 when\nthe call is made from a network namespace different from the init_net.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "075de9395760d6d181078f863e676e81c06e1af2",
      "tree": "cc5c885c9269fc9f2f8934c5d44291403a799179",
      "parents": [
        "94911fe31710e355e9fcac8b1a7eb36c4953f36b"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Mar 05 10:45:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:45:59 2008 -0800"
      },
      "message": "[NETNS][IPV6] af_inet6 - allow socket creation per namespace\n\nAllow creation of IPv6 raw and datagram sockets in network namespaces\nother than init_net.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94911fe31710e355e9fcac8b1a7eb36c4953f36b",
      "tree": "99858e0593841dc442f975acccf0f21322130f9e",
      "parents": [
        "6b3d626321c1d4ce9138a86b047dfafc6a403016"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Mar 05 10:45:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:45:36 2008 -0800"
      },
      "message": "[NETNS][IPV6] Move sysctl initialization later on in the IPv6 init sequence\n\nThis patch moves initialization of IPv6 sysctl stuff at the end of\nIPv6 initialization.\n\nThis will be helpful for network namespaces where some sysctl entries\ndepend on per-namespace variables, that need to be allocated and\ninitialized before they are referenced by sysctl.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d66afe7805b169b6bf3c7a88cf8163298b8ef05",
      "tree": "c89e797a30488491fc042f591bbbc239407572d6",
      "parents": [
        "f9e7d100ddea5cdcea7a02230566f36b0a648c2e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Mar 04 15:19:22 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 07:24:01 2008 -0500"
      },
      "message": "make s2io.c:init_tti() static\n\nMake the needlessly global init_tti() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: \"Ramkrishna Vepa\" \u003cRamkrishna.Vepa@neterion.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f9e7d100ddea5cdcea7a02230566f36b0a648c2e",
      "tree": "0aa3ba9d579558e8b1a4731bac7a45a8388da6e0",
      "parents": [
        "f37c768c39e3aeb8a508e1a45e461a506771445e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "adrian.bunk@movial.fi",
        "time": "Wed Feb 27 17:07:54 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 06:34:34 2008 -0500"
      },
      "message": "FIXED_PHY must depend on PHYLIB\u003dy\n\nThis patch fixes the following build error introduced by commit\na79d8e93d300adb84cccc38ac396cfb118c238ad and reported by Olaf Hering:\n\n\u003c--  snip  --\u003e\n\n...\n  LD      .tmp_vmlinux1\narch/powerpc/sysdev/built-in.o: In function `of_add_fixed_phys\u0027:\nfsl_soc.c:(.init.text+0xd34): undefined reference to `fixed_phy_add\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\n\u003c--   snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cadrian.bunk@movial.fi\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f37c768c39e3aeb8a508e1a45e461a506771445e",
      "tree": "d32d7d9b805fe48d000dc6785cff1d3f67d88f20",
      "parents": [
        "d94e6fed6edb365debf44d884a7e626f06a0eb28"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Mar 03 23:34:13 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 06:34:32 2008 -0500"
      },
      "message": "fix drivers/net/atarilance.c compilation\n\nThis patch fixes the following build error:\n\n\u003c--  snip  --\u003e\n\n...\n  CC [M]  drivers/net/atarilance.o\n{standard input}: Assembler messages:\n{standard input}:406: Error: symbol `Lberr\u0027 is already defined\n{standard input}:460: Error: symbol `Lberr\u0027 is already defined\nmake[3]: *** [drivers/net/atarilance.o] Error 1\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d94e6fed6edb365debf44d884a7e626f06a0eb28",
      "tree": "55ed27b780c11c6255eb688f8a5cc22a6e8408e3",
      "parents": [
        "5a059e9d49936fd2069d1777210b06b31ce50ee4"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Mon Mar 03 14:37:47 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 06:34:31 2008 -0500"
      },
      "message": "Intel ethernet adapter: Update MAINTAINERS\n\nAnother team member unfortunately left: update MAINTAINERS.\n\nCondense the 3 lists down to a single list for all our drivers.\n\nPoint to our new sourceforge index page which is slightly\nbetter navigateable than the sf.net project page.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5a059e9d49936fd2069d1777210b06b31ce50ee4",
      "tree": "469552b2794b5c9c832874a4b79949db03d26ca0",
      "parents": [
        "f902283bbe68639142a00dd23d80ee31e1b00759"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Mon Mar 03 14:37:42 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 06:34:29 2008 -0500"
      },
      "message": "ixgbe: fix typo in speed mesage\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f902283bbe68639142a00dd23d80ee31e1b00759",
      "tree": "3eef8d0da638cecdc2d2e3496d84e3f3f05b3804",
      "parents": [
        "af856bbfc498c3c8c79cb07be84e958962c711c3"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Mon Mar 03 14:37:31 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 06:34:28 2008 -0500"
      },
      "message": "e100: Do suspend/shutdown like e1000\n\nThis fixes a \"trying to free already free IRQ\" message and simplifies\nthe shutdown/suspend code by re-using already existing code when going\nto suspend. The code is now symmetric with e100_resume.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "af856bbfc498c3c8c79cb07be84e958962c711c3",
      "tree": "c82cf64525d8cb10263a857b7463f24bc704cd18",
      "parents": [
        "36c86bd27185939b7bb22252e47e133a08dcead6"
      ],
      "author": {
        "name": "Thomas Klein",
        "email": "osstklei@de.ibm.com",
        "time": "Mon Mar 03 13:52:06 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 06:28:50 2008 -0500"
      },
      "message": "ehea: Fix missing Kconfig dependency\n\nFixed Kconfig: ehea driver requires sparse mem\n\nSigned-off-by: Thomas Klein \u003ctklein@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "36c86bd27185939b7bb22252e47e133a08dcead6",
      "tree": "1181c4e4fde91a5245fef26388d5ca845efcca0b",
      "parents": [
        "27c8bc2cc1a520a6c77b225bb7dc53f7dea32f6f"
      ],
      "author": {
        "name": "Komuro",
        "email": "komurojun-mbn@nifty.com",
        "time": "Sat Mar 01 10:52:03 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 06:28:49 2008 -0500"
      },
      "message": "axnet_cs: change debugging level for \"Too much work at interrupt\" message.\n\nThis message is frequently displayed even if normal file-transfer.\n\nSigned-off-by: Komuro \u003ckomurojun-mbn@nifty.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "27c8bc2cc1a520a6c77b225bb7dc53f7dea32f6f",
      "tree": "97183a809ffd025f07b76d8de0b336914654cb1f",
      "parents": [
        "f25f0f8dcd99e954dc0acf2fcb556cbcd7394549"
      ],
      "author": {
        "name": "Martin Michlmayr",
        "email": "tbm@cyrius.com",
        "time": "Thu Feb 28 21:11:48 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 06:28:31 2008 -0500"
      },
      "message": "mv643xx_eth: Define module alias for platform device\n\nThe mv643xx_eth driver can be loaded as a platform device, as is done by\nvarious Orion (ARM) based devices.  The driver needs to define a module\nalias for the platform driver so udev will load it automatically.\nTested with Debian on a QNAP TS-209.\n\nSigned-off-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f25f0f8dcd99e954dc0acf2fcb556cbcd7394549",
      "tree": "06a85e7c9d023dce8eed5a10ac3dd6ff2a401bf5",
      "parents": [
        "8b7c1664405a1262bb78e80011ec10aa6b79df81"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Mon Feb 25 18:45:46 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 06:27:50 2008 -0500"
      },
      "message": "de2104x: remove BUG_ON() when changing media type\n\nWhen the chip dies (probably because of a bug somewhere in the driver),\nde_stop_rxtx() fails and changing the media type crashes the whole machine.\nReplace BUG_ON() in de_set_media() with a warning.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8b7c1664405a1262bb78e80011ec10aa6b79df81",
      "tree": "22512e85617dea4f2ea65e76938b1be6ea5bc4f7",
      "parents": [
        "dea75bdfa57f75a7a7ec2961ec28db506c18e5db"
      ],
      "author": {
        "name": "frederic Rodo",
        "email": "f.rodo@til-technologies.fr",
        "time": "Wed Feb 27 12:58:37 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 06:26:56 2008 -0500"
      },
      "message": "dm9161: add configuration for MII/RMII\n\nSigned-off-by: Frederic Rodo \u003cf.rodo@til-technologies.fr\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    }
  ],
  "next": "dea75bdfa57f75a7a7ec2961ec28db506c18e5db"
}
