)]}'
{
  "log": [
    {
      "commit": "a6c8d375f539d450bf8d45e8ccbb7c9e26dffbef",
      "tree": "896240623ef03c97ee710ce83febdb22804df7fe",
      "parents": [
        "c1b4aa3fb619782213af2af6652663c8f9cef373"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Jan 30 01:36:48 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:43 2009 -0500"
      },
      "message": "ath5k: properly free rx dma descriptors\n\nWhen freeing rx dma descriptors, use the right buffer size.\nFixes kernel oopses on module unload on ixp4xx and most likely\nother platforms as well.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c1b4aa3fb619782213af2af6652663c8f9cef373",
      "tree": "a5c37c26ebf311dbf9428167efdb24915c1b824c",
      "parents": [
        "e5d24efe529b26d782b41a61a5e958c72f36f295"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Jan 29 13:26:44 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:43 2009 -0500"
      },
      "message": "wireless: replace uses of __constant_{endian}\n\nThe base versions handle constant folding now.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e5d24efe529b26d782b41a61a5e958c72f36f295",
      "tree": "75e657e1e357752027739beb35d35cdfd6a4b5e4",
      "parents": [
        "9a23e5a2268fc03a55c7e7112ce904629276d0b2"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "dkukawka@suse.de",
        "time": "Thu Jan 29 21:58:26 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:43 2009 -0500"
      },
      "message": "iwlwifi: fix led naming\n\nFixed led device naming for the iwl driver. Due to the\ndocumentation of the led subsystem/class the naming should be\n\"devicename:colour:function\" while not applying sections\nshould be left blank.\n\nThis should lead to e.g. \"iwl-phy0::RX\" instead of \"iwl-phy0:RX\".\n\nSigned-off-by: Danny Kukawka \u003cdkukawka@suse.de\u003e\nAcked-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a23e5a2268fc03a55c7e7112ce904629276d0b2",
      "tree": "73bdc018ca6f9af2e17a463f52e362e9f896deb8",
      "parents": [
        "29f35c149e887960ccb5a7d31fb5d9f813193418"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@linux.intel.com",
        "time": "Thu Jan 29 11:09:17 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:43 2009 -0500"
      },
      "message": "ipw2x00: correct Kconfig to prevent following entries from not indenting\n\nnot defining dependencies for LIBIPW caused the following entries to not be\nindented. changing this entry to depend on PCI \u0026\u0026 WLAN_80211 corrects this\nissue\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@linux.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": "29f35c149e887960ccb5a7d31fb5d9f813193418",
      "tree": "b44567ec4c2f01b6555f8150c3e6500e26f1f04f",
      "parents": [
        "e8c00dcb028a1b702863c3a454315c7ae5f544e7"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@linux.intel.com",
        "time": "Thu Jan 29 11:09:16 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:42 2009 -0500"
      },
      "message": "iwlwifi: remove chain noise calibration functions from 6000 family\n\nredefine structures that contain function pointer for chain noise reset\nand chain noise gain for the 6000 family since these are not needed.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@linux.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": "e8c00dcb028a1b702863c3a454315c7ae5f544e7",
      "tree": "e0f7c44ca45815140b2e0ddc8d952d9fb6956855",
      "parents": [
        "76a2407a5b043d0950d5657184118e89860d545c"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@linux.intel.com",
        "time": "Thu Jan 29 11:09:15 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:42 2009 -0500"
      },
      "message": "iwlwifi: define structures and functions externally for customization\n\ndefined the structures and functions as extern to alter behavior used by\n5000 series for other products including 100 and 6000 series\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@linux.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": "76a2407a5b043d0950d5657184118e89860d545c",
      "tree": "1173069fb065ace0f4a6d938bfc04b1ac629ad02",
      "parents": [
        "050681b77d10ac81bf6be5b2c61aa6c5969947e4"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@linux.intel.com",
        "time": "Thu Jan 29 11:09:14 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:42 2009 -0500"
      },
      "message": "iwlwifi: correct API command overlap\n\nCorrect the API commands where same command id used for two different\ncommands. Update max api versions for affected devices.\n\nTX_ANT_CONFIGURATION_CMD was already using id 0x98, so\nREPLY_TX_POWER_DBM_CMD moved to 0x95\n\nOlder API interfaces may used original value so V1 defines provided.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@linux.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": "050681b77d10ac81bf6be5b2c61aa6c5969947e4",
      "tree": "b9d25169eba2e75cb700ca74318b7e0d9f452330",
      "parents": [
        "c0bac76a22c00d0b4622b2847e0b087befb9ff25"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@linux.intel.com",
        "time": "Thu Jan 29 11:09:13 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:42 2009 -0500"
      },
      "message": "iwlwifi: parametrize configuration of the PLL for exclusion on 6000\n\nadded a config parameter to enable setting PLL_CFG.  older hardware has\nthis parameter set true.  the 6000 family does not support this setting,\nso this parameter set false.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@linux.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": "c0bac76a22c00d0b4622b2847e0b087befb9ff25",
      "tree": "bfb687789459945050b38cba25e8fed3f1c2a379",
      "parents": [
        "2264596d6d0a5c1e569af809625c11f8f2d89435"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@linux.intel.com",
        "time": "Mon Feb 02 16:21:14 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:42 2009 -0500"
      },
      "message": "iwlwifi: simplify parameter setting to allow support for 6000 series\n\nby parametrizing the set hw function, in addition to allowing for\nsupporting the 6000 family significantly simplify the addition of new\nhardware.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@linux.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": "2264596d6d0a5c1e569af809625c11f8f2d89435",
      "tree": "57c46296d810d75838586588e8a7e7c09a1db64b",
      "parents": [
        "c4e3a5844812dd5bf03282e021175d55d608f594"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@linux.intel.com",
        "time": "Thu Jan 29 11:09:11 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:41 2009 -0500"
      },
      "message": "iwlwifi: add new HW_REV_TYPEs for Intel WiFi Link 100, 6000 and 6050 Series\n\nsimply add definitions for the HW_REV_TYPEs for the new devices.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@linux.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": "c4e3a5844812dd5bf03282e021175d55d608f594",
      "tree": "9abe70bd77754ec2e0b29e0bc2019e19d341a3ee",
      "parents": [
        "f2bffa7ea012befc2230331f97bf9b002c0b62bb"
      ],
      "author": {
        "name": "Alina Friedrichsen",
        "email": "x-alina@gmx.net",
        "time": "Thu Jan 29 13:56:20 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:40 2009 -0500"
      },
      "message": "mac80211: IBSS join rework\n\nI hold back this patch for around a week to avoid\nconfusion. This is the second step of\n\"mac80211: Fixed BSSID handling revisited\".\n\nWith it, in the situation of a strange merge to the\nsame BSSID (e.g. caused by a TSF overflow) only\nreset_tsf() is called.\n\nAnd sta_info_flush_delayed() is only called if you\nchange the network manually, not on an automatic\nBSSID merge.\n\nSigned-off-by: Alina Friedrichsen \u003cx-alina@gmx.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f2bffa7ea012befc2230331f97bf9b002c0b62bb",
      "tree": "5f29b3ef4a32ee974ee9aa0ce70f77697d910b53",
      "parents": [
        "c0415b547d37e8065ad4adf289d11db2f3b16dfd"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Thu Jan 29 17:52:19 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:40 2009 -0500"
      },
      "message": "ath9k: Fix LED blink pattern\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c0415b547d37e8065ad4adf289d11db2f3b16dfd",
      "tree": "d41465a61ecfaece86102fad50b0fb704f06da9e",
      "parents": [
        "547c3763765654f9a796e628692d9e7d5c1039af"
      ],
      "author": {
        "name": "Alina Friedrichsen",
        "email": "x-alina@gmx.net",
        "time": "Thu Jan 29 09:59:43 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:39 2009 -0500"
      },
      "message": "mac80211: Creating new IBSS with fixed BSSID\n\nThis fixes a bug when creating a new IBSS network with a\nfixed BSSID. The fixed BSSID situation is now with one of\nmy last patches handled in ieee80211_sta_find_ibss()\nfunction.\n\nIt\u0027s more robust to test against\n(ifsta-\u003eflags \u0026 IEEE80211_STA_PREV_BSSID_SET), because\nifsta-\u003estate is not seted right in every situation and so\nthe creating of the new IBSS network sometimes hangs after\nthe first try to scan for a network to merge.\n\nSigned-off-by: Alina Friedrichsen \u003cx-alina@gmx.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "547c3763765654f9a796e628692d9e7d5c1039af",
      "tree": "330782493e3ca37fe80b06509e65a7bcf7dd157b",
      "parents": [
        "feed029cd63ee14df85afbe1583960c0e983a0ed"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Jan 29 11:50:20 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:39 2009 -0500"
      },
      "message": "ath9k: Remove a bunch of unused macros\n\nRX filter masks are already defined in enum ath9k_rx_filter\nin ath9k.h\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "feed029cd63ee14df85afbe1583960c0e983a0ed",
      "tree": "216d4a5fc14405ff44a9057b7bab95d1629527b4",
      "parents": [
        "e374055afbf92c8d128d8538aafc7e765838206e"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Jan 29 11:37:35 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:39 2009 -0500"
      },
      "message": "ath9k: Fix typo in checking for chip revision\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e374055afbf92c8d128d8538aafc7e765838206e",
      "tree": "942efa867048375320dcac4794e4e374828285c1",
      "parents": [
        "7519a8f0778bdb14f07cf685fa5fee6ab07e734c"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Jan 29 09:34:22 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:38 2009 -0500"
      },
      "message": "mac80211: Reset assoc_scan_tries after an unsuccessful scan run\n\nTrying to associate with a non-existent SSID stops the\nstate machine after the first run. Subsequent association\nrequests fail to start the scan engine. Fix this by resetting\nassoc_scan_tries to zero after completing a scan run.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7519a8f0778bdb14f07cf685fa5fee6ab07e734c",
      "tree": "6892ab013e4ff9a55d366cf6b9c5ca139d89ebd2",
      "parents": [
        "547e4c2e64d0be5e8491abb49ee6b0f0f8272de1"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Jan 28 12:17:49 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:38 2009 -0500"
      },
      "message": "ath9k: remove passive scan on 5 GHz if country IE knows better\n\nIf we have new found information about our location and the\ncurrent country regulatory domain does not have passive scan\nflag requirements we should be able to actively scan now on those\nchannels.\n\nSince AP functionality is not allowed where passive scan flags are\nset this means if you have a world regulatory domain and you get a\ncountry IE that allows that channel (with active scan) then we lift\nthe passive-scan requirement so you can then use AP mode.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "547e4c2e64d0be5e8491abb49ee6b0f0f8272de1",
      "tree": "b5e7a557dfee6e69c5a02cd6b2fe5d02c94d9eaf",
      "parents": [
        "8c63c46d58c9dca6d0bfacfb41958c55d9b75ea0"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Jan 28 12:17:48 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:36 2009 -0500"
      },
      "message": "ath9k: move check for radar freqs into a helper\n\nThis will be used later.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8c63c46d58c9dca6d0bfacfb41958c55d9b75ea0",
      "tree": "7216d95e832dc3b0088368975087474acface697",
      "parents": [
        "4e30ffa29c1388006e5d36d5ea8c5b46b38b36d5"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Jan 28 12:17:47 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:35 2009 -0500"
      },
      "message": "ath9k: replace usage of internal wireless_modes for conf\n\nNo need to use our internal wireless mode variable when\ncfg80211 already has its own.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e30ffa29c1388006e5d36d5ea8c5b46b38b36d5",
      "tree": "c05847938ff2183f071abeda43b43e9a34494e54",
      "parents": [
        "d22b0022e75b37e5c5a995754fcf9f61b39022d2"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vivek.natraj@gmail.com",
        "time": "Wed Jan 28 20:53:27 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:35 2009 -0500"
      },
      "message": "ath9k: Enable MIB and TIM interrupts for station mode.\n\nEnable operating mode specific interrupts in ath9k_add_interface instead\nof ath9k_start.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d22b0022e75b37e5c5a995754fcf9f61b39022d2",
      "tree": "2fb64f44491c21d50c4786eab95adb1d2f14dcfb",
      "parents": [
        "0cbe0064614ace61e08618948f82c6d525e75017"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jan 28 11:55:45 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:35 2009 -0500"
      },
      "message": "ath9k: Fix lockdep warning\n\nThis patch fixes the lockdep warning shown below, and also\ninitializes the starting sequence number when starting a TX\naggregation session.\n\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n [ INFO: possible recursive locking detected ]\n 2.6.29-rc2-wl #21\n ---------------------------------------------\n swapper/0 is trying to acquire lock:\n  (_xmit_IEEE80211#2){-+..}, at: [\u003cffffffff80456d71\u003e] __qdisc_run+0x221/0x290\n\n but task is already holding lock:\n  (_xmit_IEEE80211#2){-+..}, at: [\u003cffffffff80456d71\u003e] __qdisc_run+0x221/0x290\n\n other info that might help us debug this:\n 7 locks held by swapper/0:\n  #0:  (rcu_read_lock){..--}, at: [\u003cffffffff80442a63\u003e] dev_queue_xmit+0x53/0x620\n  #1:  (_xmit_ETHER#2){-+..}, at: [\u003cffffffff80456d71\u003e] __qdisc_run+0x221/0x290\n  #2:  (rcu_read_lock){..--}, at: [\u003cffffffff80442a63\u003e] dev_queue_xmit+0x53/0x620\n  #3:  (_xmit_IEEE80211#2){-+..}, at: [\u003cffffffff80456d71\u003e] __qdisc_run+0x221/0x290\n  #4:  (rcu_read_lock){..--}, at: [\u003cffffffffa0154919\u003e] ieee80211_master_start_xmit+0x219/0x6c0 [mac80211]\n  #5:  (rcu_read_lock){..--}, at: [\u003cffffffffa01427c6\u003e] ieee80211_start_tx_ba_session+0x66/0x4e0 [mac80211]\n  #6:  (rcu_read_lock){..--}, at: [\u003cffffffff80442a63\u003e] dev_queue_xmit+0x53/0x620\n\n stack backtrace:\n Pid: 0, comm: swapper Not tainted 2.6.29-rc2-wl #21\n Call Trace:\n  \u003cIRQ\u003e  [\u003cffffffff8026c329\u003e] __lock_acquire+0x1be9/0x1c40\n  [\u003cffffffff80442af1\u003e] dev_queue_xmit+0xe1/0x620\n  [\u003cffffffff8026a8cc\u003e] __lock_acquire+0x18c/0x1c40\n  [\u003cffffffff8026c3d5\u003e] lock_acquire+0x55/0x70\n  [\u003cffffffff80456d71\u003e] __qdisc_run+0x221/0x290\n  [\u003cffffffff804dbeb9\u003e] _spin_lock+0x39/0x50\n  [\u003cffffffff80456d71\u003e] __qdisc_run+0x221/0x290\n  [\u003cffffffff804dbd2f\u003e] _spin_unlock+0x1f/0x50\n  [\u003cffffffff80456d71\u003e] __qdisc_run+0x221/0x290\n  [\u003cffffffff80442d18\u003e] dev_queue_xmit+0x308/0x620\n  [\u003cffffffff80442a63\u003e] dev_queue_xmit+0x53/0x620\n  [\u003cffffffffa0142a63\u003e] ieee80211_start_tx_ba_session+0x303/0x4e0 [mac80211]\n  [\u003cffffffffa01427c6\u003e] ieee80211_start_tx_ba_session+0x66/0x4e0 [mac80211]\n  [\u003cffffffffa0149dae\u003e] rate_control_get_rate+0xae/0xc0 [mac80211]\n  [\u003cffffffffa01526b5\u003e] invoke_tx_handlers+0x655/0x1000 [mac80211]\n  [\u003cffffffff802699fd\u003e] mark_held_locks+0x4d/0x90\n  [\u003cffffffff804dbcf5\u003e] _spin_unlock_irqrestore+0x65/0x80\n  [\u003cffffffffa0151aaa\u003e] __ieee80211_tx_prepare+0x16a/0x310 [mac80211]\n  [\u003cffffffffa0151adc\u003e] __ieee80211_tx_prepare+0x19c/0x310 [mac80211]\n  [\u003cffffffff80439cc2\u003e] pskb_expand_head+0x112/0x190\n  [\u003cffffffffa0154986\u003e] ieee80211_master_start_xmit+0x286/0x6c0 [mac80211]\n  [\u003cffffffffa0154919\u003e] ieee80211_master_start_xmit+0x219/0x6c0 [mac80211]\n  [\u003cffffffff8026a8cc\u003e] __lock_acquire+0x18c/0x1c40\n  [\u003cffffffff80456d8e\u003e] __qdisc_run+0x23e/0x290\n  [\u003cffffffff80442d18\u003e] dev_queue_xmit+0x308/0x620\n  [\u003cffffffff80442a63\u003e] dev_queue_xmit+0x53/0x620\n  [\u003cffffffffa0154221\u003e] ieee80211_subif_start_xmit+0x4a1/0x980 [mac80211]\n  [\u003cffffffffa0153f18\u003e] ieee80211_subif_start_xmit+0x198/0x980 [mac80211]\n  [\u003cffffffff80456d8e\u003e] __qdisc_run+0x23e/0x290\n  [\u003cffffffff80442d18\u003e] dev_queue_xmit+0x308/0x620\n  [\u003cffffffff80442a63\u003e] dev_queue_xmit+0x53/0x620\n  [\u003cffffffffa028ecfd\u003e] ip6_output+0x62d/0x1230 [ipv6]\n  [\u003cffffffff8024ca00\u003e] __mod_timer+0xb0/0xd0\n  [\u003cffffffffa02ad25a\u003e] mld_sendpack+0x3fa/0x4a0 [ipv6]\n  [\u003cffffffffa02ace60\u003e] mld_sendpack+0x0/0x4a0 [ipv6]\n  [\u003cffffffffa02adf90\u003e] mld_ifc_timer_expire+0x0/0x340 [ipv6]\n  [\u003cffffffffa02ae219\u003e] mld_ifc_timer_expire+0x289/0x340 [ipv6]\n  [\u003cffffffffa02adf90\u003e] mld_ifc_timer_expire+0x0/0x340 [ipv6]\n  [\u003cffffffff8024c097\u003e] run_timer_softirq+0x147/0x220\n  [\u003cffffffff802473fb\u003e] __do_softirq+0x9b/0x180\n  [\u003cffffffff80265516\u003e] tick_dev_program_event+0x36/0xb0\n  [\u003cffffffff8020d77c\u003e] call_softirq+0x1c/0x30\n  [\u003cffffffff8020f2c5\u003e] do_softirq+0x65/0xb0\n  [\u003cffffffff80246ebd\u003e] irq_exit+0x9d/0xc0\n  [\u003cffffffff80221db6\u003e] smp_apic_timer_interrupt+0x86/0xd0\n  [\u003cffffffff8020d1b3\u003e] apic_timer_interrupt+0x13/0x20\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0cbe0064614ace61e08618948f82c6d525e75017",
      "tree": "dc6f68d5da42ab6ada2fab2bd4e5fecfa6f1ed8c",
      "parents": [
        "a2c9b652a12a550d3d8509e9bae43bac396c5076"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Wed Jan 28 00:33:47 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:35 2009 -0500"
      },
      "message": "rt2x00: Validate firmware in driver\n\nThe get_firmware_crc() callback function isn\u0027t flexible\nenough when dealing with multiple firmware versions.\nIt might in some cases be possible that the firmware\nfile contains multiple CRC checksums.\n\nCreate the check_firmware() callback function where the driver\nhas complete freedom in how to validate the firmware.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a2c9b652a12a550d3d8509e9bae43bac396c5076",
      "tree": "8e871e038bc73465c6eca67f8563e9562d079d56",
      "parents": [
        "382fe0f2da78db7833c6a7278e33e694e6e2a6f3"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Wed Jan 28 00:32:33 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:34 2009 -0500"
      },
      "message": "rt2x00: Add kill_tx_queue callback function\n\nprovide rt2x00lib the possibility to kill a particular TX queue.\nThis can be useful when disabling the radio, but more importantly\nwill allow beaconing to be disabled when mac80211 requests this\n(during scanning for example)\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "382fe0f2da78db7833c6a7278e33e694e6e2a6f3",
      "tree": "a4d84269ad43659f70352c1305389794d84146f9",
      "parents": [
        "d25aabb0a1a2f659206ba21f6ac8ec28047e5595"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Wed Jan 28 00:32:13 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:34 2009 -0500"
      },
      "message": "rt2x00: Move intf_work to mac82011 workqueue\n\nieee80211_iterate_active_interfaces() no longer acquires the\nRTNL lock which means the intf_work handler can be safely\nused from the mac80211 workqueue again.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d25aabb0a1a2f659206ba21f6ac8ec28047e5595",
      "tree": "2ac07193062fbeb1ac8b784f33dce21a9a668230",
      "parents": [
        "e1623446bb1de1834ff1c57b3e8ed341d5d4a927"
      ],
      "author": {
        "name": "Winkler, Tomas",
        "email": "tomas.winkler@intel.com",
        "time": "Tue Jan 27 14:27:58 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:34 2009 -0500"
      },
      "message": "iwlwifi: unify iwlagn and 3945 power save management\n\nThis patch unifies 3945 and iwlagn power save management\nThis patch also better separates system state from user setting.\nSystem state shall be removed later as this shall be shifted to user space\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nAcked-by: Mohamed Abbas \u003cmohamed.abbas@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": "e1623446bb1de1834ff1c57b3e8ed341d5d4a927",
      "tree": "ece3595deda6d6bad747961be257d5f2cbb507b1",
      "parents": [
        "450154e4f471248e188d18e45c2409b37a133765"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Tue Jan 27 14:27:56 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:34 2009 -0500"
      },
      "message": "iwlwifi: don\u0027t use implicit priv in IWL_DEBUG\n\nCall IWL_DEBUG macro with explicit priv argument.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nAcked-by: Samuel Ortiz \u003csamuel.ortiz@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": "450154e4f471248e188d18e45c2409b37a133765",
      "tree": "d6d5952d534348e60499092309e12f63515a795a",
      "parents": [
        "dfb39e82957153c5748675b72bbe7eded2e2b069"
      ],
      "author": {
        "name": "Winkler, Tomas",
        "email": "tomas.winkler@intel.com",
        "time": "Tue Jan 27 14:27:55 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:33 2009 -0500"
      },
      "message": "iwlwifi: check return value of pci_enable_device\n\npci_enable_device is tagged with __must_check therefore\ndon\u0027t ignore the return value in pci_resume handlers\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": "dfb39e82957153c5748675b72bbe7eded2e2b069",
      "tree": "21cd2dd48576da884183f29e42139b3b81c387c8",
      "parents": [
        "7530f85f086a5d58a5e43b1a98993801fe509c51"
      ],
      "author": {
        "name": "Winkler, Tomas",
        "email": "tomas.winkler@intel.com",
        "time": "Tue Jan 27 14:27:54 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:33 2009 -0500"
      },
      "message": "iwlwifi: iwl3945_send_tx_power must be static\n\niwl3945_send_tx_power must be static\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": "7530f85f086a5d58a5e43b1a98993801fe509c51",
      "tree": "25681cf041683dc30f36e6276e2eaf381159adc4",
      "parents": [
        "8ccde88a87a3dc906234b281a036fee9c7371949"
      ],
      "author": {
        "name": "Winkler, Tomas",
        "email": "tomas.winkler@intel.com",
        "time": "Tue Jan 27 14:27:53 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:33 2009 -0500"
      },
      "message": "iwlwifi: suppress unused variable warning when compiling w/o IWLWIFI_DEBUG\n\nThis patch adds __maybe_unused attribute to priv variables used in\nfunctions that used it solely for debug printouts\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nCc: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8ccde88a87a3dc906234b281a036fee9c7371949",
      "tree": "05bb74d5f11201e0a7c38169ecbab3509e18b686",
      "parents": [
        "d14c7c1d6aef1175625ea72938b07cee072723dc"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "samuel.ortiz@intel.com",
        "time": "Tue Jan 27 14:27:52 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:33 2009 -0500"
      },
      "message": "iwl3945: Getting rid of the *39_rxon iwl_priv fields\n\nThe iwl_rxon_cmd is really just a iwl3945_rxon_cmd structure extension.\nSo, we can use the *_rxon fields from iwl_priv instead of the 3945 specific\nones (*39_rxon). We have to then be careful when submitting REPLY_RXON host\ncommands, since the command length as to be set according to the HW. As\nanother precaution the reserved4 and reserved5 fields are cleared before being\nsent to the 3945.\n\nWith the *39_rxon removal, a lot of duplicated code can be removed from the\n3945 code base.\n\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@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": "d14c7c1d6aef1175625ea72938b07cee072723dc",
      "tree": "95022428783c802a21fcbe27d216e4c4d869b62f",
      "parents": [
        "aa6320d336971171df1d13c1c284facf10804881"
      ],
      "author": {
        "name": "Andrey Borzenkov",
        "email": "arvidjaar@mail.ru",
        "time": "Sun Jan 25 23:08:43 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:32 2009 -0500"
      },
      "message": "orinoco: checkpatch cleanup\n\nFix errors and obvious warnings reported by checkpatch in all files\nexcept orinoco.c. Orinoco.c is part of different patch series of Dave.\n\nSigned-off-by: Andrey Borzenkov \u003carvidjaar@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa6320d336971171df1d13c1c284facf10804881",
      "tree": "3e659464dd24b9634897d631931f334ab1c22179",
      "parents": [
        "a5ad24be728d4352b71a81fba471aa41eb71f83a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Feb 08 18:00:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 20:22:19 2009 -0800"
      },
      "message": "gro: Optimise TCP packet reception\n\ngro: Optimise TCP packet reception\n\nAs this function can be called more than half a million times for\n10GbE, it\u0027s important to optimise it as much as we can.\n\nThis patch uses bit ops to logical ops, as well as open coding\nmemcmp to exploit alignment properties.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5ad24be728d4352b71a81fba471aa41eb71f83a",
      "tree": "cdba82286ec2ef470fc4ae9531f6ccb14b0f2970",
      "parents": [
        "aa4b9f533ed5a22952e038b9fac2447ccc682124"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Feb 08 18:00:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 20:22:19 2009 -0800"
      },
      "message": "gro: Optimise IPv4 packet reception\n\nAs this function can be called more than half a million times for\n10GbE, it\u0027s important to optimise it as much as we can.\n\nThis patch does some obvious changes to use 2-byte and 4-byte\noperations instead of byte-oriented ones where possible.  Bit\nops are also used to replace logical ops to reduce branching.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa4b9f533ed5a22952e038b9fac2447ccc682124",
      "tree": "91722b13a63dcd0e49695388e633cfa91b856b80",
      "parents": [
        "4ae5544f9a33e4ae306e337f96951eb3ff2df6d9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Feb 08 18:00:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 20:22:18 2009 -0800"
      },
      "message": "gro: Optimise Ethernet header comparison\n\nThis patch optimises the Ethernet header comparison to use 2-byte\nand 4-byte xors instead of memcmp.  In order to facilitate this,\nthe actual comparison is now carried out by the callers of the\nshared dev_gro_receive function.\n\nThis has a significant impact when receiving 1500B packets through\n10GbE.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ae5544f9a33e4ae306e337f96951eb3ff2df6d9",
      "tree": "4ca5e02345cb3a680db5ac1016e6e857ccb4a767",
      "parents": [
        "d6301d3dd1c287b32132dda15272a50c11e92a14"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Feb 08 18:00:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 20:22:17 2009 -0800"
      },
      "message": "gro: Remember number of held packets instead of counting every time\n\nThis patch prepares for the move of the same_flow checks out of\ndev_gro_receive.  As such we need to remember the number of held\npackets since doing a loop just to count them every time is silly.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6301d3dd1c287b32132dda15272a50c11e92a14",
      "tree": "d4e329fc83fd47331be454b916e4bf770c5371c4",
      "parents": [
        "409f0a9014fe24d906ba21aaccff80eb7f7304da"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 19:24:13 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 19:24:13 2009 -0800"
      },
      "message": "net: Increase default NET_SKB_PAD to 32.\n\nSeveral devices need to insert some \"pre headers\" in front of the\nmain packet data when they transmit a packet.\n\nCurrently we allocate only 16 bytes of pad room and this ends up not\nbeing enough for some types of hardware (NIU, usb-net, s390 qeth,\netc.)\n\nSo increase this to 32.\n\nNote that drivers still need to check in their transmit routine\nwhether enough headroom exists, and if not use skb_realloc_headroom().\nTunneling, IPSEC, and other encapsulation methods can cause the\npadding area to be used up.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "409f0a9014fe24d906ba21aaccff80eb7f7304da",
      "tree": "8d9a6946d6cf1c5aab72651a193ff860651e5e65",
      "parents": [
        "593721833d2a3987736467144ad062a709d3a72c",
        "0b492fce3d72d982a7981905f85484a1e1ba7fde"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:52:44 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:52:44 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n\tdrivers/net/wireless/iwlwifi/iwl3945-base.c\n"
    },
    {
      "commit": "593721833d2a3987736467144ad062a709d3a72c",
      "tree": "70160ef809be2b61daebe3500cec5d7a9220f6e7",
      "parents": [
        "86d5d38fa1afe2c96f184482d6c6d1a59ee7e2dc"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Feb 06 23:23:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:18 2009 -0800"
      },
      "message": "igb: remove dead code in transmit routine\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86d5d38fa1afe2c96f184482d6c6d1a59ee7e2dc",
      "tree": "9db8b2bbd32dbfa9c9a69c86c979cceec9a2b195",
      "parents": [
        "265de4090853e56fb152e4cb0d21e4ec568d561a"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:23:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:17 2009 -0800"
      },
      "message": "igb: update version number and copyright dates\n\nUpdate the version number to 1.3.16 and update copyright dates for 2009.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "265de4090853e56fb152e4cb0d21e4ec568d561a",
      "tree": "a5464529ec0b0fe697a01d022b672a30b4e62419",
      "parents": [
        "04fe63583d4648c0378a58afc0de89b640d822ef"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:22:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:16 2009 -0800"
      },
      "message": "igb: fix two minor items found during code review\n\nThis patch addresses two minor items I found while cleaning up the igb\ndriver for our sourceforge version.\n\nThe first clears the context index if we don\u0027t flag that we need it.\n\nThe second item is that eims_other should be used instead of bit defines\nwhen setting all of the EICS bits prior to reset.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04fe63583d4648c0378a58afc0de89b640d822ef",
      "tree": "d76254747749a61db621d99bb4a5867289cc40b4",
      "parents": [
        "450c87c8d28aeaf83889389ceeb01457c1a6f3e9"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:22:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:16 2009 -0800"
      },
      "message": "igb: update stats before doing reset in igb_down\n\nIt was seen with repeated interface up/down testing that there was a large\nstray between the stats reported by the queues and the stats reported by the\nHW.  It was found to be an issue in that hw stats were being reset without\nfirst being recorded.  This change records the stats before wiping them from\nthe system via the reset.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "450c87c8d28aeaf83889389ceeb01457c1a6f3e9",
      "tree": "d46696894d319b6ee7900b5725c0422875c6256a",
      "parents": [
        "8675737a9c1bf6c295461efc64898359398e1c82"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:22:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:15 2009 -0800"
      },
      "message": "igb: remove redundant count set and err_hw_init\n\nRemove the setting of ring-\u003ecount variables from igb_probe as they are\nduplicating the same configuration that is done igb_alloc_queues.\n\nRemove the err_hw_init tag as it can be replaced by err_sw_init.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8675737a9c1bf6c295461efc64898359398e1c82",
      "tree": "2a1c39034746580647050e9fa9e8c9eb039050f7",
      "parents": [
        "fa4dfae0ce703976578015902025137d5e268501"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:21:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:15 2009 -0800"
      },
      "message": "igb: remove disable_av variable from mac_info struct\n\nThe disable_av variable is never used by the driver and provides no value as\nit is likely a leftover debugging variable.  I have removed it and replaced\nthe one spot that checked for it with a check for a valid address.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa4dfae0ce703976578015902025137d5e268501",
      "tree": "c2346894fce6278cd0e89f9ccfa51f9a3df8fb19",
      "parents": [
        "a8564f033efade1b6f027c4bb807cdf8cf5c9570"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:21:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:14 2009 -0800"
      },
      "message": "igb: change pba size determination from if to switch statement\n\nAs additional hardware is added to the igb driver it is easier to support\nthe expansion via switch statements instead of using nested ifs.  For\nthis reason I am changing this to a switch statement.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8564f033efade1b6f027c4bb807cdf8cf5c9570",
      "tree": "609ec809a55ced0ec318ab8712e44fac47f2c04d",
      "parents": [
        "4a3c6433e48592f260278966742a99e0d77de3cc"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:21:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:14 2009 -0800"
      },
      "message": "igb: move get_hw_control within igb_resume.\n\nMove igb_get_hw_control up so that it is called just after the reset in\nigb_resume.  This notifies the HW sooner that the driver is reassuming\ncontrol of the device.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a3c6433e48592f260278966742a99e0d77de3cc",
      "tree": "351ea20c007219590823a6b27e1fbc93f10fe26a",
      "parents": [
        "28b0759c224cad4ae8f5ed47f5af862dd2d1e1ed"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:20:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:13 2009 -0800"
      },
      "message": "igb: don\u0027t read eicr when responding to legacy interrupts\n\nThe interrupt handler was reading eicr and then doing nothing with the\nresult.  I have removed the variable and the register read since they\nprovide no value to the legacy interrupt handler.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28b0759c224cad4ae8f5ed47f5af862dd2d1e1ed",
      "tree": "c99545bcc4733e2a1b93c8fa97dd6dc9ea14ed8c",
      "parents": [
        "8a900862a2402565564ddcc3c6ecefb1c239d7e1"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:20:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:13 2009 -0800"
      },
      "message": "igb: remove unnecessary adapter-\u003ehw calls when just hw-\u003e will do.\n\nThere were several spots in the code making calls to adapter-\u003ehw when they\ncould have just been accessing hw-\u003e directly.  I cleaned up the spots where\nthis was visibly apparent.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a900862a2402565564ddcc3c6ecefb1c239d7e1",
      "tree": "e3762cee0a88f60a74a9af7c7dffd6a782c04f95",
      "parents": [
        "4b1a9877364599fe57f263597821dab6bd86f3b9"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:20:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:12 2009 -0800"
      },
      "message": "igb: rename igb_update_mc_addr_list_82575 to not include the 82575\n\nThere isn\u0027t much point in having the _82575 hanging off the end of this\nfunction since there aren\u0027t any other version of this function running\naround within this driver.  This also allows for a bit of whitespace\ncleanup due to a shorter function name.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b1a9877364599fe57f263597821dab6bd86f3b9",
      "tree": "a39421e8fca6be5f5a5c26845e653afd25c21526",
      "parents": [
        "eebbbdba5eb44406061e4dff130257b654773d3f"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:19:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:10 2009 -0800"
      },
      "message": "igb: remove redundant timer updates and cleanup watchdog_task\n\nThe igb watchdog task is modifying the watchdog timer twice duing a single\nrun.  It only needs to be called once to reschedule itself for 2 seconds from\nthe last time it ran.\n\nIn addition I removed the allocation of the mac_info structure since it is\nonly called twice and is easier to access via the e1000_hw struct.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eebbbdba5eb44406061e4dff130257b654773d3f",
      "tree": "ec8d2464ca663f92ea37af967be146be774dff06",
      "parents": [
        "dda0e0834c839c0e4b1717cbe9c22c35ca935809"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:19:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:09 2009 -0800"
      },
      "message": "igb: cleanup igb_netpoll to be more friendly with napi \u0026 GRO\n\nThis patch cleans up igb_netpoll so that it is more friendly with both the\ncurrent napi and newly introduced GRO features.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dda0e0834c839c0e4b1717cbe9c22c35ca935809",
      "tree": "55be9a788e8b9815fe4fb40871cda0883c596431",
      "parents": [
        "2753f4cebf034a53f87b24679f394854275dcacb"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:19:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:08 2009 -0800"
      },
      "message": "igb: add counter for dma out of sync errors\n\nAdd a counter for dma out of sync errors reported via interrupt.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2753f4cebf034a53f87b24679f394854275dcacb",
      "tree": "e653a2187ee4960174451b4b9ec4cfee2c8d5d66",
      "parents": [
        "7d8eb29e6eae9cc13e1975daf28d2ae789c1f110"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:18:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:08 2009 -0800"
      },
      "message": "igb: update testing done by ethtool\n\nMost of the code for the testing has pretty much become stale at this point\nand is need of update.  This update just streamlines most of the code,\nwidens the range of interrupt testing.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d8eb29e6eae9cc13e1975daf28d2ae789c1f110",
      "tree": "4b04b15107a271927cd77b304cde2f03819ae967",
      "parents": [
        "0fbe67af3ee1928f7eae273133b7112d1665d4d3"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:18:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:07 2009 -0800"
      },
      "message": "igb: update feature flags supported in ethtool\n\nThis driver is currently using HW_CSUM which is not correct.  Update this\nto use the IP_CSUM and IPV6_CSUM flags.  In addition consolidate the TSO\nflag setting.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fbe67af3ee1928f7eae273133b7112d1665d4d3",
      "tree": "52d497d399990860e2eda16bb572b033ab769c7a",
      "parents": [
        "312c75aee7606e886d91c810bc491c9f40ff5837"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:18:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:07 2009 -0800"
      },
      "message": "igb: remove unused rx_hdr_split statistic\n\nThis statistic is not used and so it is safe to remove\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "312c75aee7606e886d91c810bc491c9f40ff5837",
      "tree": "b8ab05276b686849a5916f93a63d8e44ce800f1e",
      "parents": [
        "a8d2a0c27f84bdbf54b7e1c1a52ef7b8b7196dbc"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:17:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:06 2009 -0800"
      },
      "message": "igb: rename nvm ops\n\nAll of the nvm ops have the tag _nvm added to the end which is redundant\nsince all of the calls to the ops have to go through the nvm ops struct\nanyway.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8d2a0c27f84bdbf54b7e1c1a52ef7b8b7196dbc",
      "tree": "0c1a666348dd94797740a0788a025764a303f54e",
      "parents": [
        "40a70b3889ea50daa10a7f3468920c1f5483155d"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:17:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:05 2009 -0800"
      },
      "message": "igb: rename phy ops\n\nThis patch renames write_phy_reg to write_reg and read_phy_reg to read_reg.\nIt seems redundant to call out phy in an operation that is part of the\nphy_ops struct.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40a70b3889ea50daa10a7f3468920c1f5483155d",
      "tree": "7f9037105683dc2efc335a2fe6829ceb69b2edba",
      "parents": [
        "c1889bfe687c22f74d1333913ffe8f8da173d601"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:17:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:05 2009 -0800"
      },
      "message": "igb: read address from RAH/RAL instead of from EEPROM\n\nInstead of pulling the mac address from EEPROM it is easier to pull it from\nthe RAL/RAH registers and then just copy it into the address structures.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1889bfe687c22f74d1333913ffe8f8da173d601",
      "tree": "dff3d16c38181e79437c6d6c82817a127b4de686",
      "parents": [
        "4d6b725e4d8e499fad012a25381c8d9bf53fbf4b"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:16:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:04 2009 -0800"
      },
      "message": "igb: make dev_spec a union and remove dynamic allocation\n\nThis patch makes dev_spec a union and simplifies it so that it does not\nrequire dynamic allocation and freeing in the driver.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d6b725e4d8e499fad012a25381c8d9bf53fbf4b",
      "tree": "78e2ff6b6633c204d2a4355cb7be92d1b6aa2529",
      "parents": [
        "aed5dec370e294233d647251ce1e5f74d70b09c9"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:16:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:04 2009 -0800"
      },
      "message": "igb: add link check function\n\nAdd a link check function to contain all activities related to verifying\nthat the link is present.  The current approach is a bit cludgy and needs\nto be cleaned up.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aed5dec370e294233d647251ce1e5f74d70b09c9",
      "tree": "47bb9b841c00e665a1d5eaa77cb619dce8455d17",
      "parents": [
        "83b7180d0da2a8ff92baa6a35f6871aeb74d9bec"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:16:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:03 2009 -0800"
      },
      "message": "igb: remove check for needing an io port\n\nSince igb supports only pci-e nics and there is no plan to support any\nlegacy pci parts in the driver there isn\u0027t really much need for checking to\nsee if an io port is needed.\n\nIn the unlikely event that we do begin supporting legacy pci parts then we\ncan see about adding this code back to the driver.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83b7180d0da2a8ff92baa6a35f6871aeb74d9bec",
      "tree": "6f4595828de78f1bb412941507e228f932bd6308",
      "parents": [
        "db76176215ec5af7a67386e0eacb5ea53e040f10"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:15:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:02 2009 -0800"
      },
      "message": "igb: move initialization of number of queues into set_interrupt_capability\n\nThis patch moves the initialization of the number of queues into\nset_interrupt_capability.  This allows the number of queues to increase in\nthe unlikely event that the system initially fails to allocate enough msi-x\ninterrupts, does a suspend/resume, and then can allocate enough interrupts\non resume.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db76176215ec5af7a67386e0eacb5ea53e040f10",
      "tree": "eb68c1e9151058e130a919e10779561d4a8edfa9",
      "parents": [
        "69d3ca5357bb93bb3a139c5d90077407f8828bd1"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:15:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:02 2009 -0800"
      },
      "message": "igb: move setting of buffsz out of repeated path in alloc_rx_buffers\n\nbuffsz is being repeatedly set when allocaing buffers.  Since this value\nshould only need to be set once in the function I am moving it out of the\nlooped portion of the path.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69d3ca5357bb93bb3a139c5d90077407f8828bd1",
      "tree": "462944f1fc5fab09b8fa2c3d632e3c875aeeba31",
      "parents": [
        "3e450669cc7060d56d886f53e31182f5fef103c7"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:15:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:01 2009 -0800"
      },
      "message": "igb: optimize/refactor receive path\n\nWhile cleaning up the skb_over panic with small frames I found there was\nroom for improvement in the ordering of operations within the rx receive\nflow.  These changes will place the prefetch for the next descriptor to a\npoint earlier in the rx path.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b492fce3d72d982a7981905f85484a1e1ba7fde",
      "tree": "df2530cbcda3522278f78fe51440dd3a58bda07c",
      "parents": [
        "beeebc92ee04bff6a722ebf85e23131faedd4479"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:20:25 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:20:25 2009 -0800"
      },
      "message": "sunhme: Don\u0027t match PCI devices in SBUS probe.\n\nUnfortunately, the OF device tree nodes for SBUS and PCI\nhme devices have the same device node name on some systems.\n\nSo if the name of the parent node isn\u0027t \u0027sbus\u0027, skip it.\n\nBased upon an excellent report and detective work by\nMeelis Roos and Eric Brower.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nTested-by: Meelis Roos \u003cmroos@linux.ee\u003e\n"
    },
    {
      "commit": "3e450669cc7060d56d886f53e31182f5fef103c7",
      "tree": "e5c254dc8b3f0049c8f2cb1b0fc636bc7ef66987",
      "parents": [
        "2813ddd1bfd681a2fcc1d95530b399a92da89556"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Sat Feb 07 02:16:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:16:59 2009 -0800"
      },
      "message": "ixgbe: Fix a set_num_queues() bug that can result in num_(r|t)x_queues \u003d 0\n\nNow that our set_num_queues() routines for each feature are re-entrant, and\ncan be called at any point, they shouldn\u0027t zero out the feature\u0027s indices\nor mask bits.  Subsequent calls into those routines for those features can\nresult in zero Rx and Tx queues being assigned, causing a panic later in\ndriver reinitialization.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2813ddd1bfd681a2fcc1d95530b399a92da89556",
      "tree": "aeb62c2294e08645057a49fdb2ead79722b17010",
      "parents": [
        "daa91a9d2402d33b70b8685dee6fd3e517bf34a9"
      ],
      "author": {
        "name": "Ayaz Abdulla",
        "email": "aabdulla@nvidia.com",
        "time": "Sat Feb 07 00:25:18 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 00:25:18 2009 -0800"
      },
      "message": "forcedeth: bump version to 63\n\nThis patch bumps the version up to 63\n\nSigned-off-by: Ayaz Abdulla \u003caabdulla@nvidia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "daa91a9d2402d33b70b8685dee6fd3e517bf34a9",
      "tree": "258c771d3d3f6d693d11b8e1d1ba0a575de08778",
      "parents": [
        "c1086cda7d46885d672d282af04d1273b001442f"
      ],
      "author": {
        "name": "Ayaz Abdulla",
        "email": "aabdulla@nvidia.com",
        "time": "Sat Feb 07 00:25:00 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 00:25:00 2009 -0800"
      },
      "message": "forcedeth: recover error support\n\nThis patch adds another type of recoverable error to the driver. It also\nmodifies the sequence for recovery to include a mac reset and clearing\nof interrupts.\n\nSigned-off-by: Ayaz Abdulla \u003caabdulla@nvidia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1086cda7d46885d672d282af04d1273b001442f",
      "tree": "87e4a13822b39667e23e59b551b91e671082307b",
      "parents": [
        "b6e4405bf7241ae91c497e021370066fcfb196c8"
      ],
      "author": {
        "name": "Ayaz Abdulla",
        "email": "aabdulla@nvidia.com",
        "time": "Sat Feb 07 00:24:39 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 00:24:39 2009 -0800"
      },
      "message": "forcedeth: ethtool tx csum fix\n\nThis patch fixes the ethtool tx csum \"set\" command. A recent patch was\nsubmitted to remove HW_CSUM and use IP_CSUM instead. Therefore, the\ncorresponding ethtool command should also be modified.\n\nSigned-off-by: Ayaz Abdulla \u003caabdulla@nvidia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6e4405bf7241ae91c497e021370066fcfb196c8",
      "tree": "a1f369143df2a7d657407f17ae48a6d6fbd34ffb",
      "parents": [
        "cac1c52c3621b46e3be49cf7887a7cfa393890de"
      ],
      "author": {
        "name": "Ayaz Abdulla",
        "email": "aabdulla@nvidia.com",
        "time": "Sat Feb 07 00:24:15 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 00:24:15 2009 -0800"
      },
      "message": "forcedeth: msi interrupt fix\n\nThis patch fixes an issue with the suspend/resume cycle with msi\ninterrupts. See bugzilla number 10487 for more details. The fix is to\nre-setup a private msi pci config offset field.\n\nSigned-off-by: Ayaz Abdulla \u003caabdulla@nvidia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cac1c52c3621b46e3be49cf7887a7cfa393890de",
      "tree": "5dc05a67babb5eefcab00f0f9235fef5ec57099d",
      "parents": [
        "1f0fa15432e49547c3fa915644c7e0c0975809e7"
      ],
      "author": {
        "name": "Ayaz Abdulla",
        "email": "aabdulla@nvidia.com",
        "time": "Sat Feb 07 00:23:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 00:23:57 2009 -0800"
      },
      "message": "forcedeth: mgmt unit interface\n\nThis patch updates the logic used to communicate with the mgmt unit. It\nalso adds a version check for a newer mgmt unit firmware.\n\n* Fixed udelay to schedule_timeout_uninterruptible\n\nSigned-off-by: Ayaz Abdulla \u003caabdulla@nvidia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f0fa15432e49547c3fa915644c7e0c0975809e7",
      "tree": "45939f63baea1e1aafeaa3872c99e82252313791",
      "parents": [
        "b5f348e5a41b39543c1c5efd661d7fd296dd5281"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Feb 06 23:48:33 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 23:48:33 2009 -0800"
      },
      "message": "net/sunrpc/xprtsock.c: some common code found\n\n$ diff-funcs xs_udp_write_space net/sunrpc/xprtsock.c\nnet/sunrpc/xprtsock.c xs_tcp_write_space\n --- net/sunrpc/xprtsock.c:xs_udp_write_space()\n +++ net/sunrpc/xprtsock.c:xs_tcp_write_space()\n@@ -1,4 +1,4 @@\n- * xs_udp_write_space - callback invoked when socket buffer space\n+ * xs_tcp_write_space - callback invoked when socket buffer space\n  *                             becomes available\n  * @sk: socket whose state has changed\n  *\n@@ -7,12 +7,12 @@\n  * progress, otherwise we\u0027ll waste resources thrashing kernel_sendmsg\n  * with a bunch of small requests.\n  */\n-static void xs_udp_write_space(struct sock *sk)\n+static void xs_tcp_write_space(struct sock *sk)\n {\n \tread_lock(\u0026sk-\u003esk_callback_lock);\n\n-\t/* from net/core/sock.c:sock_def_write_space */\n-\tif (sock_writeable(sk)) {\n+\t/* from net/core/stream.c:sk_stream_write_space */\n+\tif (sk_stream_wspace(sk) \u003e\u003d sk_stream_min_wspace(sk)) {\n \t\tstruct socket *sock;\n \t\tstruct rpc_xprt *xprt;\n\n\n$ codiff net/sunrpc/xprtsock.o net/sunrpc/xprtsock.o.new\nnet/sunrpc/xprtsock.c:\n  xs_tcp_write_space | -163\n  xs_udp_write_space | -163\n 2 functions changed, 326 bytes removed\n\nnet/sunrpc/xprtsock.c:\n  xs_write_space | +179\n 1 function changed, 179 bytes added\n\nnet/sunrpc/xprtsock.o.new:\n 3 functions changed, 179 bytes added, 326 bytes removed, diff: -147\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5f348e5a41b39543c1c5efd661d7fd296dd5281",
      "tree": "b089d169aa873204d3945d2d6f4d395cfce08f49",
      "parents": [
        "d73f08011bc30c03a2bcb1ccd880e4be84aea269"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Feb 06 23:48:01 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 23:48:01 2009 -0800"
      },
      "message": "ipv6/addrconf: common code located\n\n$ codiff net/ipv6/addrconf.o net/ipv6/addrconf.o.new\nnet/ipv6/addrconf.c:\n addrconf_notify | -267\n1 function changed, 267 bytes removed\n\nnet/ipv6/addrconf.c:\n add_addr |  +86\n1 function changed, 86 bytes added\n\nnet/ipv6/addrconf.o.new:\n2 functions changed, 86 bytes added, 267 bytes removed, diff: -181\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d73f08011bc30c03a2bcb1ccd880e4be84aea269",
      "tree": "a9f8c8ccff850775c43e541a803e26c85aea48ed",
      "parents": [
        "910d30b704542b49f83881a4832d8414c6c3d9c3"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Feb 06 23:47:37 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 23:47:37 2009 -0800"
      },
      "message": "ipv6/ndisc: join error paths\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "910d30b704542b49f83881a4832d8414c6c3d9c3",
      "tree": "3973f0a9b850dc82158c9bf3c310c34ba2dacda7",
      "parents": [
        "69ebbf58f3dff9fb4e5240e472b5869fa869dae1"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Feb 06 23:47:14 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 23:47:14 2009 -0800"
      },
      "message": "ax25: more common return path joining\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69ebbf58f3dff9fb4e5240e472b5869fa869dae1",
      "tree": "9c7fd47a42581615b5e70290c0f76fedd8e459c4",
      "parents": [
        "12207e498b9b8f9f0c946db079ad17c7ca16cdf3"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Feb 06 23:46:51 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 23:46:51 2009 -0800"
      },
      "message": "ipmr: use goto to common label instead of opencoding\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "beeebc92ee04bff6a722ebf85e23131faedd4479",
      "tree": "140e8f6dfaedb55e717b7870177f388a72ece82d",
      "parents": [
        "b4bd07c20ba0c1fa7ad09ba257e0a5cfc2bf6bb3"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Feb 06 22:07:41 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 22:07:41 2009 -0800"
      },
      "message": "9p: fix endian issues [attempt 3]\n\nWhen the changes were done to the protocol last release, some endian\nbugs crept in.  This patch fixes those endian problems and has been\nverified to run on 32/64 bit and x86/ppc architectures.\n\nThis version of the patch incorporates the correct annotations\nfor endian variables.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4bd07c20ba0c1fa7ad09ba257e0a5cfc2bf6bb3",
      "tree": "41fb5a2fe732a0e4f3da00e31b55418ff988932f",
      "parents": [
        "152abd139cca049c9b559a7cca762fa7fd9fd264"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 22:06:43 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 22:06:43 2009 -0800"
      },
      "message": "net_dma: call dmaengine_get only if NET_DMA enabled\n\nBased upon a patch from Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\n\n--------------------\nThe commit 649274d993212e7c23c0cb734572c2311c200872 (\"net_dma:\nacquire/release dma channels on ifup/ifdown\") added unconditional call\nof dmaengine_get() to net_dma.  The API should be called only if\nNET_DMA was enabled.\n--------------------\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "152abd139cca049c9b559a7cca762fa7fd9fd264",
      "tree": "a38faef53686e7b6570197981c173c4c95d65fa0",
      "parents": [
        "71822faa3bc0af5dbf5e333a2d085f1ed7cd809f"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Fri Feb 06 22:04:08 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 22:04:08 2009 -0800"
      },
      "message": "3c509: Fix resume from hibernation for PnP mode.\n\nFrom: Ondrej Zary \u003clinux@rainbow-software.org\u003e\n\nlast year, I posted a patch which fixed hibernation on 3c509\ncards. That was back in 2.6.24. It worked fine in 2.6.25. But then I\nstopped using hibernation (as it did not work with my new IT8212 RAID\ncontroller).\n\nNow I fixed it and noticed that 3c509 does not wake up properly\nanymore (in 2.6.28) - neither in PnP nor in ISA modes. ifconfig\ndown/up makes the card work again in PnP mode. However, in ISA mode,\nifconfig up ends with \"No such device\" error.\n\nComparing the 3c509 driver between 2.6.25 and 2.6.28, there\u0027s only\nsome statistics-related change. So the cause of the problem must be\nsomewhere else.\n\nThis patch makes the resume work in PnP mode, but it\u0027s still not\nenough for ISA mode.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71822faa3bc0af5dbf5e333a2d085f1ed7cd809f",
      "tree": "b0ad50f98ee521de666f595ec4d33b430f39a80c",
      "parents": [
        "15bde72738f373aa060ececeda8e064e4f924360"
      ],
      "author": {
        "name": "Ilkka Virta",
        "email": "itvirta@iki.fi",
        "time": "Fri Feb 06 22:00:36 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 22:00:36 2009 -0800"
      },
      "message": "sungem: Soft lockup in sungem on Netra AC200 when switching interface up\n\nFrom: Ilkka Virta \u003citvirta@iki.fi\u003e\n\nIn the lockup situation the driver seems to go off in an eternal storm\nof interrupts right after calling request_irq(). It doesn\u0027t actually\ndo anything interesting in the interrupt handler. Since connecting the link\nafterwards works, something later in initialization must fix this.\n\nLooking at gem_do_start() and gem_open(), it seems that the only thing\ndone while opening the device after the request_irq(), is a call to\nnapi_enable().\n\nI don\u0027t know what the ordering requirements are for the\ninitialization, but I boldly tried to move the napi_enable() call\ninside gem_do_start() before the link state is checked and interrupts\nsubsequently enabled, and it seems to work for me. Doesn\u0027t even break\nanything too obvious...\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15bde72738f373aa060ececeda8e064e4f924360",
      "tree": "9f13defd4cbdfff49b1e39a0ac43b9df4c4581de",
      "parents": [
        "355423d0849f4506bc71ab2738d38cb74429aaef"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 06 21:50:52 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 21:50:52 2009 -0800"
      },
      "message": "RxRPC: Fix a potential NULL dereference\n\nFix a potential NULL dereference bug during error handling in\nrxrpc_kernel_begin_call(), whereby rxrpc_put_transport() may be handed a NULL\npointer.\n\nThis was found with a code checker (http://repo.or.cz/w/smatch.git/).\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "355423d0849f4506bc71ab2738d38cb74429aaef",
      "tree": "efed57e98981e928f91c239075e4ed4bea5385ec",
      "parents": [
        "2783ef23128ad0a4b34e4121c1f7ff664785712f"
      ],
      "author": {
        "name": "Ivan Vecera",
        "email": "ivecera@redhat.com",
        "time": "Fri Feb 06 21:49:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 21:49:57 2009 -0800"
      },
      "message": "r8169: Don\u0027t update statistics counters when interface is down\n\nSome Realtek chips (RTL8169sb/8110sb in my case) are unable to retrieve\nethtool statistics when the interface is down. The process stays in\nendless loop in rtl8169_get_ethtool_stats. This is because these chips\nneed to have receiver enabled (CmdRxEnb bit in ChipCmd register) that is\ncleared when the interface is going down. It\u0027s better to update statistics\nonly when the interface is up and otherwise return copy of statistics\ngrabbed when the interface was up (in rtl8169_close).\n\nIt is interesting that PCI-E NICs (like 8168b/8111b...) are not affected.\n\nSigned-off-by: Ivan Vecera \u003civecera@redhat.com\u003e\nAcked-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12207e498b9b8f9f0c946db079ad17c7ca16cdf3",
      "tree": "05becdde5bd08f44d023ad5ef2ab2fd21b1050c0",
      "parents": [
        "0ecc061d1967e9f2694502079e00d9d6e1e39072"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Fri Feb 06 21:47:24 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 21:47:24 2009 -0800"
      },
      "message": "ixgbe: Defeature Tx Head writeback\n\nTx Head writeback is causing multi-microsecond stalls on PCIe chipsets, due\nto partial cacheline writebacks.  Removing this feature removes these\nissues.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ecc061d1967e9f2694502079e00d9d6e1e39072",
      "tree": "40a06f43717f97d6dade8fbb55bad15740033799",
      "parents": [
        "394827913e371b058849349c6fc9d52c59c31a3d"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Fri Feb 06 21:46:54 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 21:46:54 2009 -0800"
      },
      "message": "ixgbe: Update flow control state machine in link setup\n\nThe flow control handling is overly complicated and difficult to maintain.\nThis patch cleans up the flow control handling and makes it much more\nexplicit.  It also adds 1G flow control autonegotiation, for 1G copper\nlinks, 1G KX links, and 1G fiber links.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2783ef23128ad0a4b34e4121c1f7ff664785712f",
      "tree": "1e0ada9b370ffc967b138dfb7d7c5464a0d4f438",
      "parents": [
        "efc683fc2a692735029067b4f939af2a3625e31d"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Fri Feb 06 01:59:12 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 01:59:12 2009 -0800"
      },
      "message": "udp: Fix potential wrong ip_hdr(skb) pointers\n\nLike the UDP header fix, pskb_may_pull() can potentially\nalter the SKB buffer.  Thus the saddr and daddr, pointers\nmay point to the old skb-\u003edata buffer.\n\nI haven\u0027t seen corruptions, as its only seen if the old\nskb-\u003edata buffer were reallocated by another user and\nwritten into very quickly (or poison\u0027d by SLAB debugging).\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "394827913e371b058849349c6fc9d52c59c31a3d",
      "tree": "7fb8790f41780587175b31d06386190a506fce92",
      "parents": [
        "033e97b24ad6aaeddbb0180bbd87844513171430"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Feb 06 01:31:12 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 01:31:12 2009 -0800"
      },
      "message": "forcedeth: enable msix to default\n\nImpact: change default\n\nmsix and napic can work again\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "033e97b24ad6aaeddbb0180bbd87844513171430",
      "tree": "4a5598a6555b25eca07967970445fa4aef2aa958",
      "parents": [
        "0335ef5d59f40931e1b8f0a8be6a09dbc623081b"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Feb 06 01:30:56 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 01:30:56 2009 -0800"
      },
      "message": "forcedeth: ck804 and mcp55 doesn\u0027t need timerirq\n\nImpact: cleanup\n\nso get less irq.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0335ef5d59f40931e1b8f0a8be6a09dbc623081b",
      "tree": "2d22c6f3bacad15a623824da3e3711bef9cb617c",
      "parents": [
        "79d30a581fc405fc63322622cb1517d95ed8f5ce"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Feb 06 01:30:36 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 01:30:36 2009 -0800"
      },
      "message": "forcedeth: disable irq at first before schedule rx\n\nImpact: clean up\n\nschedule it later after disable it.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79d30a581fc405fc63322622cb1517d95ed8f5ce",
      "tree": "8db484b6d53d0f07584d230cc46e829f5fee6b4b",
      "parents": [
        "ddb213f0768dc8b10cab37a21b85b567f1966d4a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Feb 06 01:30:01 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 01:30:01 2009 -0800"
      },
      "message": "forcedeth: don\u0027t clear nic_poll_irq too early\n\nImpact: fix bug\n\nfor msix, we still need that flag to enable irq respectively\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddb213f0768dc8b10cab37a21b85b567f1966d4a",
      "tree": "3c129633c49fb88dc2637591796a5c6aa468cd4b",
      "parents": [
        "ff491a7334acfd74e515c896632e37e401f52676"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Feb 06 01:29:23 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 01:29:23 2009 -0800"
      },
      "message": "forcedeth: make msi-x different name for rx-tx\n\nImpact: make /proc/interrupts could show more info which irq is rx or other for msi-x\n\nadd three name fields for rx, tx, other\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efc683fc2a692735029067b4f939af2a3625e31d",
      "tree": "d1961466cef6bae0cfa44f656a909ef8349b56c6",
      "parents": [
        "684de409acff8b1fe8bf188d75ff2f99c624387d"
      ],
      "author": {
        "name": "Gautam Kachroo",
        "email": "gk@aristanetworks.com",
        "time": "Fri Feb 06 00:52:04 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 00:52:04 2009 -0800"
      },
      "message": "neigh: some entries can be skipped during dumping\n\nneightbl_dump_info and neigh_dump_table  can skip entries if the\n*fill*info functions return an error. This results in an incomplete\ndump ((invoked by netlink requests for RTM_GETNEIGHTBL or\nRTM_GETNEIGH)\n\nnidx and idx should not be incremented if the current entry was not\nplaced in the output buffer\n\nSigned-off-by: Gautam Kachroo \u003cgk@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "684de409acff8b1fe8bf188d75ff2f99c624387d",
      "tree": "f8792653579a6a6a88634c7d73e794943c3a38d4",
      "parents": [
        "a23f4bbd8d27ac8ddc5d71ace1f91bb503f0469a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 00:49:55 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 00:49:55 2009 -0800"
      },
      "message": "ipv6: Disallow rediculious flowlabel option sizes.\n\nJust like PKTINFO, limit the options area to 64K.\n\nBased upon report by Eric Sesterhenn and analysis by\nRoland Dreier.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff491a7334acfd74e515c896632e37e401f52676",
      "tree": "0e3663706a706029d6fc749ef7f66cdd03925231",
      "parents": [
        "612e244c12215f6f74973ea3b89bff96450dc530"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Feb 05 23:56:36 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 23:56:36 2009 -0800"
      },
      "message": "netlink: change return-value logic of netlink_broadcast()\n\nCurrently, netlink_broadcast() reports errors to the caller if no\nmessages at all were delivered:\n\n1) If, at least, one message has been delivered correctly, returns 0.\n2) Otherwise, if no messages at all were delivered due to skb_clone()\n   failure, return -ENOBUFS.\n3) Otherwise, if there are no listeners, return -ESRCH.\n\nWith this patch, the caller knows if the delivery of any of the\nmessages to the listeners have failed:\n\n1) If it fails to deliver any message (for whatever reason), return\n   -ENOBUFS.\n2) Otherwise, if all messages were delivered OK, returns 0.\n3) Otherwise, if no listeners, return -ESRCH.\n\nIn the current ctnetlink code and in Netfilter in general, we can add\nreliable logging and connection tracking event delivery by dropping the\npackets whose events were not successfully delivered over Netlink. Of\ncourse, this option would be settable via /proc as this approach reduces\nperformance (in terms of filtered connections per seconds by a stateful\nfirewall) but providing reliable logging and event delivery (for\nconntrackd) in return.\n\nThis patch also changes some clients of netlink_broadcast() that\nmay report ENOBUFS errors via printk. This error handling is not\nof any help. Instead, the userspace daemons that are listening to\nthose netlink messages should resync themselves with the kernel-side\nif they hit ENOBUFS.\n\nBTW, netlink_broadcast() clients include those that call\ncn_netlink_send(), nlmsg_multicast() and genlmsg_multicast() since they\ninternally call netlink_broadcast() and return its error value.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "612e244c12215f6f74973ea3b89bff96450dc530",
      "tree": "09d16139ec3e0681e4b682b3ebdccddbb245f0cb",
      "parents": [
        "34b0368c6864321c7020ddc8cbaec9a63b4e3de8"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Thu Feb 05 23:55:45 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 23:55:45 2009 -0800"
      },
      "message": "e1000e: normalize usage of serdes_has_link\n\nCosmetic change to use struct e1000_mac_info.serdes_has_link\nconsistently as the \u0027bool\u0027 that it\u0027s declared as.\n\nNo functional change.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nAcked-by: Jeff Kirsher \u003cJeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34b0368c6864321c7020ddc8cbaec9a63b4e3de8",
      "tree": "901a80548cdd20ae9a2932d3aefdbe62adc8a49d",
      "parents": [
        "3201d3130ee3eb49ed0e905654568f02736afdcb"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Thu Feb 05 23:54:42 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 23:54:42 2009 -0800"
      },
      "message": "ixgbe: Display EEPROM version in ethtool -i queries\n\nCurrently ixgbe does not display the EEPROM version in ethtool -i, where\nother drivers do.  The EEPROM version is located at offset 0x29.  This\npatch adds support to display it.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3201d3130ee3eb49ed0e905654568f02736afdcb",
      "tree": "f07287c17728f225881dfc0b111b219a0d3197aa",
      "parents": [
        "bc97114d3f998a040876695a9b2b5be0b1a5320b"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Thu Feb 05 23:54:21 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 23:54:21 2009 -0800"
      },
      "message": "ixgbe: Update link setup code to better support autonegotiation of speed\n\nThe current code has some flaws in it when performing autonegotiation,\nespecially on KX/KX4 links.  This patch updates the code to better handle\nthe autonegotiation states on link setup.  The patch also removes a redundant\nlink configuration call on driver load, and moves link configuration to\nthe -\u003eopen() path.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc97114d3f998a040876695a9b2b5be0b1a5320b",
      "tree": "52ad12f26046d32d3cd0cbd2105d41fb82836a68",
      "parents": [
        "56035022d86fff45299288cb372a42f752ba23fa"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Thu Feb 05 23:53:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 23:53:59 2009 -0800"
      },
      "message": "ixgbe: Refactor set_num_queues() and cache_ring_register()\n\nThe current code to determine the number of queues the device will want\non driver initialization is ugly and difficult to maintain.  It also\ndoesn\u0027t allow for easy expansion for future features or future hardware.\nThis patch refactors these routines, and make them easier to deal with.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56035022d86fff45299288cb372a42f752ba23fa",
      "tree": "ee00ef2a7153e627c3c20aee45b49270008691dc",
      "parents": [
        "fe2918b098cdbf55b69ba8762bd3de0ae64f33ff"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 05 21:26:52 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 21:26:52 2009 -0800"
      },
      "message": "gro: Fix frag_list merging on imprecisely split packets\n\nThe previous fix ad0f9904444de1309dedd2b9e365cae8af77d9b1 (gro:\nFix handling of imprecisely split packets) only fixed the case\nof frags merging, frag_list merging in the same circumstances\nwere still broken.\n\nIn particular, the packet headers end up in the data stream.\n\nThis patch fixes this plus another issue where an imprecisely\nsplit packet header may be read incorrectly (this is mostly\nharmless since it\u0027ll simply cause the packet to not match and\nbe rejected for GRO).\n\nThanks to Emil Tantilov and Jeff Kirsher for helping to track\nthis down.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe2918b098cdbf55b69ba8762bd3de0ae64f33ff",
      "tree": "210abd000a7fbb399d6ade02e71db1cfaf398a58",
      "parents": [
        "33dccbb050bbe35b88ca8cf1228dcf3e4d4b3554"
      ],
      "author": {
        "name": "Graf Yang",
        "email": "graf.yang@analog.com",
        "time": "Thu Feb 05 21:26:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 21:26:19 2009 -0800"
      },
      "message": "net: fix some trailing whitespaces\n\nSigned-off-by: Graf Yang \u003cgraf.yang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33dccbb050bbe35b88ca8cf1228dcf3e4d4b3554",
      "tree": "19435e330ac81b77c59a56ceea6c66d7efc0bc97",
      "parents": [
        "4cc7f68d65558f683c702d4fe3a5aac4c5227b97"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 05 21:25:32 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 21:25:32 2009 -0800"
      },
      "message": "tun: Limit amount of queued packets per device\n\nUnlike a normal socket path, the tuntap device send path does\nnot have any accounting.  This means that the user-space sender\nmay be able to pin down arbitrary amounts of kernel memory by\ncontinuing to send data to an end-point that is congested.\n\nEven when this isn\u0027t an issue because of limited queueing at\nmost end points, this can also be a problem because its only\nresponse to congestion is packet loss.  That is, when those\nlocal queues at the end-point fills up, the tuntap device will\nstart wasting system time because it will continue to send\ndata there which simply gets dropped straight away.\n\nOf course one could argue that everybody should do congestion\ncontrol end-to-end, unfortunately there are people in this world\nstill hooked on UDP, and they don\u0027t appear to be going away\nanywhere fast.  In fact, we\u0027ve always helped them by performing\naccounting in our UDP code, the sole purpose of which is to\nprovide congestion feedback other than through packet loss.\n\nThis patch attempts to apply the same bandaid to the tuntap device.\nIt creates a pseudo-socket object which is used to account our\npackets just as a normal socket does for UDP.  Of course things\nare a little complex because we\u0027re actually reinjecting traffic\nback into the stack rather than out of the stack.\n\nThe stack complexities however should have been resolved by preceding\npatches.  So this one can simply start using skb_set_owner_w.\n\nFor now the accounting is essentially disabled by default for\nbackwards compatibility.  In particular, we set the cap to INT_MAX.\nThis is so that existing applications don\u0027t get confused by the\nsudden arrival EAGAIN errors.\n\nIn future we may wish (or be forced to) do this by default.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a23f4bbd8d27ac8ddc5d71ace1f91bb503f0469a",
      "tree": "44b7cef00fb9d1ed7941af95d62f87984c363b3c",
      "parents": [
        "0178b695fd6b40a62a215cbeb03dd51ada3bb5e0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 15:38:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 15:38:31 2009 -0800"
      },
      "message": "Revert \"tcp: Always set urgent pointer if it\u0027s beyond snd_nxt\"\n\nThis reverts commit 64ff3b938ec6782e6585a83d5459b98b0c3f6eb8.\n\nJeff Chua reports that it breaks rlogin for him.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "0178b695fd6b40a62a215cbeb03dd51ada3bb5e0"
}
