)]}'
{
  "log": [
    {
      "commit": "9d64a3cfaf3edb548b68ef4eedbadbb875eaa10e",
      "tree": "61fe29371cff7252802759d064f5beb7ba50f869",
      "parents": [
        "d8959fbfbad5f75c7df673aaf5112ba5e405ad34"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu May 14 21:28:47 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:24 2009 -0400"
      },
      "message": "ath9k: Clean up RX processing a bit\n\nThis makes use of the local fc variable in bit more places and uses a\ncommon helper macro. The part of RX process that delivers skb\u0027s to\nmac80211 is moved to a separate function in preparation for future\nchanges that will need to do this from two places. The modifications\nhere should not result in any functional changes.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d8959fbfbad5f75c7df673aaf5112ba5e405ad34",
      "tree": "1414c8a886dc94141c2910d249dadf16441f9add",
      "parents": [
        "92778180f7fca7f7797de8020900a7fea175f7e3"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu May 14 21:28:46 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:24 2009 -0400"
      },
      "message": "ath9k: Fix a check for multicast address for virtual wiphy\n\nThe broadcast bit is in the first, not the last octet..\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "13bdcd90bbce7c07e0dda0ff31e9497b8cabf1eb",
      "tree": "17788071b86bddde66cb25e1851b54ad3ed5cb3b",
      "parents": [
        "cccaec98a3ddbf20f22604f9ba405781c5f89f0e"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Thu May 14 17:34:59 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:24 2009 -0400"
      },
      "message": "zd1211rw: Replace ZD_CS_MULTICAST with ZD_CS_NO_ACK\n\nAccording to my tests, all that ZD_CS_MULTICAST does is to\ndisable retrying/waiting for an ACK. Reflect this by renaming\nthe bit to ZD_CS_NO_ACK and setting it based on\nIEEE80211_TX_CTL_NO_ACK, instead of is_multicast_ether_addr.\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "689da1b3b8b37ff41e79f3fb973c06cdfeef12e5",
      "tree": "57accde02817fa1fdb61ddafd16263294e065ed8",
      "parents": [
        "038659e7c6b385065cb223872771ac437ef70b62"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat May 02 00:37:18 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:22 2009 -0400"
      },
      "message": "wireless: rename IEEE80211_CHAN_NO_FAT_* to HT40-/+\n\nThis is more consistent with our nl80211 naming convention\nfor HT40-/+.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "038659e7c6b385065cb223872771ac437ef70b62",
      "tree": "df9e86adcc611d10ed5f98672421bffe1f43989f",
      "parents": [
        "97bc54152e3a91dd2dc297e8a084c05e93527e60"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat May 02 00:37:17 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:22 2009 -0400"
      },
      "message": "cfg80211: Process regulatory max bandwidth checks for HT40\n\nWe are not correctly listening to the regulatory max bandwidth\nsettings. To actually make use of it we need to redesign things\na bit. This patch does the work for that. We do this to so we\ncan obey to regulatory rules accordingly for use of HT40.\n\nWe end up dealing with HT40 by having two passes for each channel.\n\nThe first check will see if a 20 MHz channel fits into the channel\u0027s\ncenter freq on a given frequency range. We check for a 20 MHz\nbanwidth channel as that is the maximum an individual channel\nwill use, at least for now. The first pass will go ahead and\ncheck if the regulatory rule for that given center of frequency\nallows 40 MHz bandwidths and we use this to determine whether\nor not the channel supports HT40 or not. So to support HT40 you\u0027ll\nneed at a regulatory rule that allows you to use 40 MHz channels\nbut you\u0027re channel must also be enabled and support 20 MHz by itself.\n\nThe second pass is done after we do the regulatory checks over\nan device\u0027s supported channel list. On each channel we\u0027ll check\nif the control channel and the extension both:\n\n o exist\n o are enabled\n o regulatory allows 40 MHz bandwidth on its frequency range\n\nThis work allows allows us to idependently check for HT40- and\nHT40+.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "97bc54152e3a91dd2dc297e8a084c05e93527e60",
      "tree": "b8c42a294d3cb81a2feefe309f02c32a3818055a",
      "parents": [
        "645069299a1c7358cf7330afe293f07552f11a5d"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue May 19 16:19:08 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 19 16:19:08 2009 -0700"
      },
      "message": "sfc: Remove lro module parameter\n\nGRO/LRO can be controlled through ethtool so this is unnecessary.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5488ce56995e987a0cf9689e190b712a616a980",
      "tree": "c0078cb3ddaac509adc0fbe4a35ed83a630704ce",
      "parents": [
        "3a0c7d2d2bc61e510e900cfbb99c42d4eef2a443"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Tue May 19 10:16:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 19 15:36:16 2009 -0700"
      },
      "message": "myri10ge: update version to 1.5.0-1.415\n\nUpdate myri10ge driver version to 1.5.0-1.415.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a0c7d2d2bc61e510e900cfbb99c42d4eef2a443",
      "tree": "76938546736a15db7a3d0d7198d9b983dd7cc083",
      "parents": [
        "ab35cd4b8f42b5e4a9338949581a510e98503b28"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Tue May 19 10:15:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 19 15:36:15 2009 -0700"
      },
      "message": "myri10ge: allow LRO to be enabled via ethtool\n\nAllow myri10ge LRO to be enabled/disabled via ethtool\n(and by the stack for packet forwarding).\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0cefafadbbe3947fd97b7560a214eb486069faac",
      "tree": "c9dc76511ce295758e324f11c7435217a8b2c321",
      "parents": [
        "537d58a00a8756189b10ffc1309c0131d57b6320"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Tue May 19 09:19:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 19 15:36:14 2009 -0700"
      },
      "message": "ixgbe: Cleanup feature setup code to make the code more readable\n\nThis is purely a cleanup patch.  This collapses some of the code required\nwhen we configure our Tx and Rx feature sets, and makes the code more\nreadable and maintainable.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\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": "537d58a00a8756189b10ffc1309c0131d57b6320",
      "tree": "aaba725780bd6c7fec34b23323dd66c9f6596ff1",
      "parents": [
        "aa5aec888585fedcda7cfffc20f75240ad1cb42d"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Tue May 19 09:18:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 19 15:36:14 2009 -0700"
      },
      "message": "ixgbe: Change Direct Attach Twinax cable detection for SFP+ NICs\n\nThe SFF specification for Direct Attach cable detection has now been\nratified.  Previously, DA cable detect was looking at the Twinaxial bit in\nbyte 9 of the SFP+ EEPROM.  The spec now defines active and passive DA\ncables in byte 8 of the SFP+ EEPROM.  This patch changes the cable\ndetection for both 82598 and 82599 SFP+ adapters to conform to the new\nspec.\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": "aa5aec888585fedcda7cfffc20f75240ad1cb42d",
      "tree": "38028b9825b90ab8caef718f169cef2f69b00e77",
      "parents": [
        "3577aa1bd7efc9c474f59738d2fb89c168168d55"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Tue May 19 09:18:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 19 15:36:13 2009 -0700"
      },
      "message": "ixgbe: Add semaphore access for PHY initialization for 82599\n\nThe SFP+ NIC (device id 0x10fb) needs a semaphore to serialize\nPHY access, so our PHY init code must honor that same semaphore.\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": "3577aa1bd7efc9c474f59738d2fb89c168168d55",
      "tree": "b5ba4f04582ce0493f905d08a7d386d75c3bbe7a",
      "parents": [
        "381f05172bdca076390abd84813b09ea423ae8a9"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue May 19 10:46:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 19 14:31:28 2009 -0700"
      },
      "message": "r8169: allow true forced mode setting\n\nDue to mostly historic reasons, including a lack of reliability\nof the link handling (especially with the older 8169), the\ncurrent r8169 driver emulates forced mode setting by limiting\nthe advertised modes.\n\nWith this change the driver allows real 10/100 forced mode\nsettings on the 8169 and 8101/8102.\n\nOriginal idea by Vincent Steenhoute. The RTL_GIGA_MAC_VER_03\ntweak was extracted from Realtek\u0027s r8169 v6.010.00 driver.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nTested-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "381f05172bdca076390abd84813b09ea423ae8a9",
      "tree": "72df08aea033d929b0e11b45d541ab6fdacc4cca",
      "parents": [
        "8b2d850db275a8934db7e09d79a716435c7b3e0c"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu May 14 11:45:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 19 14:31:27 2009 -0700"
      },
      "message": "r8169: remove useless struct member\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b2d850db275a8934db7e09d79a716435c7b3e0c",
      "tree": "92db6624cff41fd025a731892a110aadd65cdbd6",
      "parents": [
        "93f154b594fe47e4a7e5358b309add449a046cd3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue May 19 14:24:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 19 14:24:37 2009 -0700"
      },
      "message": "ppp: unset IFF_XMIT_DST_RELEASE in ppp_setup()\n\nJarek pointed pppoe can call back dev_queue_xmit(), and might need\nskb-\u003edst, so its safer to unset IFF_XMIT_DST_RELEASE on ppp devices.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93f154b594fe47e4a7e5358b309add449a046cd3",
      "tree": "479d9f2db25922a2312547c97e73d5a11b68bb1c",
      "parents": [
        "496a60cdcd5d0d884dddf6c3b4ea912923a70f13"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon May 18 22:19:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 22:19:19 2009 -0700"
      },
      "message": "net: release dst entry in dev_hard_start_xmit()\n\nOne point of contention in high network loads is the dst_release() performed\nwhen a transmited skb is freed. This is because NIC tx completion calls\ndev_kree_skb() long after original call to dev_queue_xmit(skb).\n\nCPU cache is cold and the atomic op in dst_release() stalls. On SMP, this is\nquite visible if one CPU is 100% handling softirqs for a network device,\nsince dst_clone() is done by other cpus, involving cache line ping pongs.\n\nIt seems right place to release dst is in dev_hard_start_xmit(), for most\ndevices but ones that are virtual, and some exceptions.\n\nDavid Miller suggested to define a new device flag, set in alloc_netdev_mq()\n(so that most devices set it at init time), and carefuly unset in devices\nwhich dont want a NULL skb-\u003edst in their ndo_start_xmit().\n\nList of devices that must clear this flag is :\n\n- loopback device, because it calls netif_rx() and quoting Patrick :\n    \"ip_route_input() doesn\u0027t accept loopback addresses, so loopback packets\n     already need to have a dst_entry attached.\"\n- appletalk/ipddp.c : needs skb-\u003edst in its xmit function\n\n- And all devices that call again dev_queue_xmit() from their xmit function\n(as some classifiers need skb-\u003edst) : bonding, vlan, macvlan, eql, ifb, hdlc_fr\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "496a60cdcd5d0d884dddf6c3b4ea912923a70f13",
      "tree": "dd7c3e4e61d4c4bead3c7bd3db17401431e6d87e",
      "parents": [
        "26574401fef6766f6c3ca25b5c13febe662d2a32"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed May 13 17:02:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 22:16:00 2009 -0700"
      },
      "message": "net: FIX bonding sysfs rtnl_lock deadlock\n\nSysfs files for a network device can not unconditionally take the\nrtnl_lock as the bonding sysfs files do.  If someone accesses those\nsysfs files while the network device is being unregistered with the\nrtnl_lock held we will deadlock.\n\nSo use trylock and restart_syscall to avoid this problem.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f67f34084914144de55c785163d047d5d8dddd2d",
      "tree": "898d223e49dde9176d3d49a8cf80662b40b3b789",
      "parents": [
        "bb803cfbecb03a0cf8dc7e1864f18dda6631af00"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Mon May 18 21:46:40 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 21:46:40 2009 -0700"
      },
      "message": "netxen: fix msi irq setup\n\nThe pdev-\u003eirq was not saved in netxen_adapter, causing request_irq()\nwith invalid irq number.\n\nThis was broken in commit be339aee634d5cb98a8df8d6febe04002ec497f3\n(\"netxen: fix irq tear down and msix leak.\").\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb803cfbecb03a0cf8dc7e1864f18dda6631af00",
      "tree": "6c0989693bea6f50cfa5c6bb14f52ec19668def3",
      "parents": [
        "3878fb6fdbceecca20b15748f807340854220f06",
        "511e11e396dc596825ce04d53d7f6d579404bc01"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 21:08:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 21:08:20 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/scsi/fcoe/fcoe.c\n"
    },
    {
      "commit": "3878fb6fdbceecca20b15748f807340854220f06",
      "tree": "2d36bb539adbee72d4724188f33c0f96fb7493dc",
      "parents": [
        "a61a8423c71d6da6f1f6f854d8adcea24b80bef6"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Fri May 15 23:39:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:41:43 2009 -0700"
      },
      "message": "The patch adds support for the PCI cards: PCIcan and PCIcanx (1, 2 or 4 channel) from Kvaser (http://www.kvaser.com).\n\nSigned-off-by: Per Dalen \u003cper.dalen@cnw.se\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a61a8423c71d6da6f1f6f854d8adcea24b80bef6",
      "tree": "07ce179d33bb574ef3e4a483c7583083a6e3fd68",
      "parents": [
        "f534e52f091a7b9f51fb6726710bdf731b663e94"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Fri May 15 23:39:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:41:42 2009 -0700"
      },
      "message": "can: SJA1000 driver for EMS PCI cards\n\nThe patch adds support for the one or two channel CPC-PCI and CPC-PCIe\ncards from EMS Dr. Thomas Wuensche (http://www.ems-wuensche.de).\n\nSigned-off-by: Sebastian Haas \u003chaas@ems-wuensche.com\u003e\nSigned-off-by: Markus Plessing \u003cplessing@ems-wuensche.com\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f534e52f091a7b9f51fb6726710bdf731b663e94",
      "tree": "f1faad4e595abf44eae5a4942401f1fac14f1494",
      "parents": [
        "429da1cc841bc9f2e762fd7272fc2b80314b890a"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Fri May 15 23:39:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:41:42 2009 -0700"
      },
      "message": "can: SJA1000 generic platform bus driver\n\nThis driver adds support for the SJA1000 chips connected to the\n\"platform bus\", which can be found on various embedded systems.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: Oliver Hartkopp \u003coliver.hartkopp@volkswagen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "429da1cc841bc9f2e762fd7272fc2b80314b890a",
      "tree": "a9ae764bf413b6597f8ec8a957483bd17f3c2941",
      "parents": [
        "39549eef3587f1c1e8c65c88a2400d10fd30ea17"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Fri May 15 23:39:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:41:41 2009 -0700"
      },
      "message": "can: Driver for the SJA1000 CAN controller\n\nThis patch adds the generic Socket-CAN driver for the Philips SJA1000\nfull CAN controller.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: Oliver Hartkopp \u003coliver.hartkopp@volkswagen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39549eef3587f1c1e8c65c88a2400d10fd30ea17",
      "tree": "58367320ce0e3541c8e4c15a0d76ca879d3c154d",
      "parents": [
        "4261a2043f1bed16f226c507ea37015090600c0f"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Fri May 15 23:39:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:41:41 2009 -0700"
      },
      "message": "can: CAN Network device driver and Netlink interface\n\nThe CAN network device driver interface provides a generic interface to\nsetup, configure and monitor CAN network devices. It exports a set of\ncommon data structures and functions, which all real CAN network device\ndrivers should use. Please have a look to the SJA1000 or MSCAN driver\nto understand how to use them. The name of the module is can-dev.ko.\n\nFurthermore, it adds a Netlink interface allowing to configure the CAN\ndevice using the program \"ip\" from the iproute2 utility suite.\n\nFor further information please check \"Documentation/networking/can.txt\"\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: Oliver Hartkopp \u003coliver.hartkopp@volkswagen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4ca2374312b4de819dd700e72a68395eddb5fcb",
      "tree": "a96abc3e0f49cedf779fd9720dab55fcfcdc3e57",
      "parents": [
        "c0f84d0d4be3f7d818b4ffb04d27f9bae64397f0"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitk@serverengines.com",
        "time": "Mon May 18 15:38:55 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:38:55 2009 -0700"
      },
      "message": "be2net: add two new pci device ids to pci device table\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6286ee630f6d95f8466e19d7f1ae38d677028ae",
      "tree": "8dd21bd51c399e1d935a28cbfe56f921d6f1c60b",
      "parents": [
        "d23a9b5baa1a37ac3620e1ba080965c505053749"
      ],
      "author": {
        "name": "Anant Gole",
        "email": "anantgole@ti.com",
        "time": "Mon May 18 15:19:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:19:01 2009 -0700"
      },
      "message": "net: Add TI DaVinci EMAC driver\n\nAdd support for TI DaVinci EMAC driver.\n\nTI DaVinci Ethernet Media Access Controller module is based upon\nTI CPPI 3.0 DMA engine and supports 10/100 Mbps on all and Gigabit modes on\nsome TI devices. It supports MII/RMII and has up to 8Kbytes of internal\ndescriptor memory. This driver has been working on several TI devices including\nDM644x, DM646x and DA830 platforms. The specs of this device are available at:\nhttp://www.ti.com/litv/pdf/sprue24a\n\nSigned-off-by: Anant Gole \u003canantgole@ti.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba98898eb3fc07ee54566fcc3626354a44355acb",
      "tree": "24b43e648d86f1984d5c6368f30677424ad9d4c1",
      "parents": [
        "1fcf03e65650ed888543d33b018bec8dcd95c8e2"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Sun May 17 20:58:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:09:44 2009 -0700"
      },
      "message": "ixgbe: Increase the driver version number\n\nMarching along, let\u0027s bump the version number to indicate things actually\nhave happened to the driver.\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": "1fcf03e65650ed888543d33b018bec8dcd95c8e2",
      "tree": "1656fcd3a6dc249047750c650ae0bcfcf5b4a1b0",
      "parents": [
        "e76678dd654545c98a5d0bdc66bd41350573c23e"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Sun May 17 20:58:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:09:44 2009 -0700"
      },
      "message": "ixgbe: Add generic XAUI support to 82599\n\nThis patch adds the generic XAUI device support for 82599 controllers.\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": "e76678dd654545c98a5d0bdc66bd41350573c23e",
      "tree": "86e4ff745d686f82353c460542e321ba0b09cbc0",
      "parents": [
        "82d048186e403f36e083b37ad42aa90abb7dcaac"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Sun May 17 20:57:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:09:43 2009 -0700"
      },
      "message": "ixgbe: set max desc to prevent total RSC packet size of 64K\n\nThe performance of hardware RSC is greatly reduced if the total for max rsc\ndescriptors multiplied by the buffer size is greater than 65535.  To\nprevent this we need to adjust the max rsc descriptors appropriately.\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": "82d048186e403f36e083b37ad42aa90abb7dcaac",
      "tree": "dc0b92ace036ef435318f38ef35b8c6e6b84103a",
      "parents": [
        "62551d3ea05242d97d47f26fb517b2dfdb752310",
        "d3707d9918d47c0997a6b1e4ae24e7ab55e43796"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 14:48:30 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 14:48:30 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "d77dd8d27e73a9277096453eb901aae0bfd4ca3c",
      "tree": "bac94a3efa78ead50bbaefb8e93baf776e941780",
      "parents": [
        "eb0519b5a1cf07d5a1b919cffa0304cdaaa97a7e"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri May 15 10:19:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:18:05 2009 -0700"
      },
      "message": "Neterion: *FIFO1_DMA_ERR set twice, should 2nd be *FIFO2_DMA_ERR?\n\nFIFO1_DMA_ERR is set twice, the second should be FIFO2_DMA_ERR.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Ram Vepa \u003cram.vepa@neterion.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb0519b5a1cf07d5a1b919cffa0304cdaaa97a7e",
      "tree": "3498722b099e4a631f89d0668158581cc701d589",
      "parents": [
        "4cd6fe1c6483cde93e2ec91f58b7af9c9eea51ad"
      ],
      "author": {
        "name": "Gabriel Paubert",
        "email": "paubert@iram.es",
        "time": "Sun May 17 21:16:47 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:16:47 2009 -0700"
      },
      "message": "mv643xx_eth: fix PPC DMA breakage\n\nAfter 2.6.29, PPC no more admits passing NULL to the dev parameter of\nthe DMA API. The result is a BUG followed by solid lock-up when the \nmv643xx_eth driver brings an interface up. The following patch makes \nthe driver work on my Pegasos again; it is mostly a search and replace \nof NULL by mp-\u003edev-\u003edev.parent in dma allocation/freeing/mapping/unmapping\nfunctions.\n\nSigned-off-by: Gabriel Paubert \u003cpaubert@iram.es\u003e\nAcked-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cd6fe1c6483cde93e2ec91f58b7af9c9eea51ad",
      "tree": "c50f35af42e89e72a3c37847dffe3b25d3fdc60c",
      "parents": [
        "ffc7a8649426f666818b63915b0f43fdf1757242"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri May 15 08:44:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:15:54 2009 -0700"
      },
      "message": "bonding: fix link down handling in 802.3ad mode\n\nOne of the purposes of bonding is to allow for redundant links, and failover\ncorrectly if the cable is pulled. If all the members of a bonded device have\nno carrier present, the bonded device itself needs to report no carrier present\nto user space so management tools (like routing daemons) can respond.\n\nBonding in 802.3ad mode does not work correctly for this because it incorrectly\nchooses a link that is down as a possible aggregator.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffc7a8649426f666818b63915b0f43fdf1757242",
      "tree": "13cf20a85b94bd99166053866a4b6c0b9c541946",
      "parents": [
        "4f0611af47e25807cf18cd2b4d4e94206c75b29e",
        "4e5b6d006b61b6b998e15da850d959520f811b4c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:14:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:14:33 2009 -0700"
      },
      "message": "Merge branch \u0027linux-2.6.30.y\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/inaky/wimax\n"
    },
    {
      "commit": "a8f492c6ac6072d6c5bce4b2f13dc44612991051",
      "tree": "794ad67d47a607fbf5ca1b97e28fe9aef47be2e6",
      "parents": [
        "72876a603422d3767273ffb3918033fa1bfda0f3"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 16 01:21:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:11:36 2009 -0700"
      },
      "message": "NET: Meth: Fix unsafe mix of irq and non-irq spinlocks.\n\nMixing of normal and irq spinlocks results in the following lockdep messages\non bootup on IP32:\n\n[...]\nSending DHCP requests .\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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: SOFTIRQ-safe -\u003e SOFTIRQ-unsafe lock order detected ]\n2.6.30-rc5-00164-g41baeef #30\n------------------------------------------------------\nswapper/1 [HC0[0]:SC0[1]:HE0:SE0] is trying to acquire:\n (\u0026priv-\u003emeth_lock){+.+...}, at: [\u003cffffffff8026388c\u003e] meth_tx+0x48/0x43c\n\nand this task is already holding:\n (_xmit_ETHER#2){+.-...}, at: [\u003cffffffff802d3a00\u003e] __qdisc_run+0x118/0x30c\nwhich would create a new lock dependency:\n (_xmit_ETHER#2){+.-...} -\u003e (\u0026priv-\u003emeth_lock){+.+...}\n\nbut this new dependency connects a SOFTIRQ-irq-safe lock:\n (_xmit_ETHER#2){+.-...}\n... which became SOFTIRQ-irq-safe at:\n  [\u003cffffffff80061458\u003e] __lock_acquire+0x784/0x1a14\n  [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n  [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n  [\u003cffffffff802d2b88\u003e] dev_watchdog+0x70/0x398\n  [\u003cffffffff800433b8\u003e] run_timer_softirq+0x1a8/0x248\n  [\u003cffffffff8003da5c\u003e] __do_softirq+0xec/0x208\n  [\u003cffffffff8003dbd8\u003e] do_softirq+0x60/0xe4\n  [\u003cffffffff8003dda0\u003e] irq_exit+0x54/0x9c\n  [\u003cffffffff80004420\u003e] ret_from_irq+0x0/0x4\n  [\u003cffffffff80004720\u003e] r4k_wait+0x20/0x40\n  [\u003cffffffff80015418\u003e] cpu_idle+0x30/0x60\n  [\u003cffffffff804cd934\u003e] start_kernel+0x3ec/0x404\n\nto a SOFTIRQ-irq-unsafe lock:\n (\u0026priv-\u003emeth_lock){+.+...}\n... which became SOFTIRQ-irq-unsafe at:\n...  [\u003cffffffff800614f8\u003e] __lock_acquire+0x824/0x1a14\n  [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n  [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n  [\u003cffffffff80263f20\u003e] meth_reset+0x118/0x2d8\n  [\u003cffffffff8026424c\u003e] meth_open+0x28/0x140\n  [\u003cffffffff802c1ae8\u003e] dev_open+0xe0/0x18c\n  [\u003cffffffff802c1268\u003e] dev_change_flags+0xd8/0x1d4\n  [\u003cffffffff804e7770\u003e] ip_auto_config+0x1d4/0xf28\n  [\u003cffffffff80012e68\u003e] do_one_initcall+0x58/0x170\n  [\u003cffffffff804cd190\u003e] kernel_init+0x98/0x104\n  [\u003cffffffff8001520c\u003e] kernel_thread_helper+0x10/0x18\n\nother info that might help us debug this:\n\n2 locks held by swapper/1:\n #0:  (rcu_read_lock){.+.+..}, at: [\u003cffffffff802c0954\u003e] dev_queue_xmit+0x1e0/0x4b0\n #1:  (_xmit_ETHER#2){+.-...}, at: [\u003cffffffff802d3a00\u003e] __qdisc_run+0x118/0x30c\n\nthe SOFTIRQ-irq-safe lock\u0027s dependencies:\n-\u003e (_xmit_ETHER#2){+.-...} ops: 0 {\n   HARDIRQ-ON-W at:\n                        [\u003cffffffff800614d0\u003e] __lock_acquire+0x7fc/0x1a14\n                        [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                        [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                        [\u003cffffffff802d2b88\u003e] dev_watchdog+0x70/0x398\n                        [\u003cffffffff800433b8\u003e] run_timer_softirq+0x1a8/0x248\n                        [\u003cffffffff8003da5c\u003e] __do_softirq+0xec/0x208\n                        [\u003cffffffff8003dbd8\u003e] do_softirq+0x60/0xe4\n                        [\u003cffffffff8003dda0\u003e] irq_exit+0x54/0x9c\n                        [\u003cffffffff80004420\u003e] ret_from_irq+0x0/0x4\n                        [\u003cffffffff80004720\u003e] r4k_wait+0x20/0x40\n                        [\u003cffffffff80015418\u003e] cpu_idle+0x30/0x60\n                        [\u003cffffffff804cd934\u003e] start_kernel+0x3ec/0x404\n   IN-SOFTIRQ-W at:\n                        [\u003cffffffff80061458\u003e] __lock_acquire+0x784/0x1a14\n                        [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                        [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                        [\u003cffffffff802d2b88\u003e] dev_watchdog+0x70/0x398\n                        [\u003cffffffff800433b8\u003e] run_timer_softirq+0x1a8/0x248\n                        [\u003cffffffff8003da5c\u003e] __do_softirq+0xec/0x208\n                        [\u003cffffffff8003dbd8\u003e] do_softirq+0x60/0xe4\n                        [\u003cffffffff8003dda0\u003e] irq_exit+0x54/0x9c\n                        [\u003cffffffff80004420\u003e] ret_from_irq+0x0/0x4\n                        [\u003cffffffff80004720\u003e] r4k_wait+0x20/0x40\n                        [\u003cffffffff80015418\u003e] cpu_idle+0x30/0x60\n                        [\u003cffffffff804cd934\u003e] start_kernel+0x3ec/0x404\n   INITIAL USE at:\n                       [\u003cffffffff80061570\u003e] __lock_acquire+0x89c/0x1a14\n                       [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                       [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                       [\u003cffffffff802d2b88\u003e] dev_watchdog+0x70/0x398\n                       [\u003cffffffff800433b8\u003e] run_timer_softirq+0x1a8/0x248\n                       [\u003cffffffff8003da5c\u003e] __do_softirq+0xec/0x208\n                       [\u003cffffffff8003dbd8\u003e] do_softirq+0x60/0xe4\n                       [\u003cffffffff8003dda0\u003e] irq_exit+0x54/0x9c\n                       [\u003cffffffff80004420\u003e] ret_from_irq+0x0/0x4\n                       [\u003cffffffff80004720\u003e] r4k_wait+0x20/0x40\n                       [\u003cffffffff80015418\u003e] cpu_idle+0x30/0x60\n                       [\u003cffffffff804cd934\u003e] start_kernel+0x3ec/0x404\n }\n ... key      at: [\u003cffffffff80cf93f0\u003e] netdev_xmit_lock_key+0x8/0x1c8\n\nthe SOFTIRQ-irq-unsafe lock\u0027s dependencies:\n-\u003e (\u0026priv-\u003emeth_lock){+.+...} ops: 0 {\n   HARDIRQ-ON-W at:\n                        [\u003cffffffff800614d0\u003e] __lock_acquire+0x7fc/0x1a14\n                        [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                        [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                        [\u003cffffffff80263f20\u003e] meth_reset+0x118/0x2d8\n                        [\u003cffffffff8026424c\u003e] meth_open+0x28/0x140\n                        [\u003cffffffff802c1ae8\u003e] dev_open+0xe0/0x18c\n                        [\u003cffffffff802c1268\u003e] dev_change_flags+0xd8/0x1d4\n                        [\u003cffffffff804e7770\u003e] ip_auto_config+0x1d4/0xf28\n                        [\u003cffffffff80012e68\u003e] do_one_initcall+0x58/0x170\n                        [\u003cffffffff804cd190\u003e] kernel_init+0x98/0x104\n                        [\u003cffffffff8001520c\u003e] kernel_thread_helper+0x10/0x18\n   SOFTIRQ-ON-W at:\n                        [\u003cffffffff800614f8\u003e] __lock_acquire+0x824/0x1a14\n                        [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                        [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                        [\u003cffffffff80263f20\u003e] meth_reset+0x118/0x2d8\n                        [\u003cffffffff8026424c\u003e] meth_open+0x28/0x140\n                        [\u003cffffffff802c1ae8\u003e] dev_open+0xe0/0x18c\n                        [\u003cffffffff802c1268\u003e] dev_change_flags+0xd8/0x1d4\n                        [\u003cffffffff804e7770\u003e] ip_auto_config+0x1d4/0xf28\n                        [\u003cffffffff80012e68\u003e] do_one_initcall+0x58/0x170\n                        [\u003cffffffff804cd190\u003e] kernel_init+0x98/0x104\n                        [\u003cffffffff8001520c\u003e] kernel_thread_helper+0x10/0x18\n   INITIAL USE at:\n                       [\u003cffffffff80061570\u003e] __lock_acquire+0x89c/0x1a14\n                       [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                       [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                       [\u003cffffffff80263f20\u003e] meth_reset+0x118/0x2d8\n                       [\u003cffffffff8026424c\u003e] meth_open+0x28/0x140\n                       [\u003cffffffff802c1ae8\u003e] dev_open+0xe0/0x18c\n                       [\u003cffffffff802c1268\u003e] dev_change_flags+0xd8/0x1d4\n                       [\u003cffffffff804e7770\u003e] ip_auto_config+0x1d4/0xf28\n                       [\u003cffffffff80012e68\u003e] do_one_initcall+0x58/0x170\n                       [\u003cffffffff804cd190\u003e] kernel_init+0x98/0x104\n                       [\u003cffffffff8001520c\u003e] kernel_thread_helper+0x10/0x18\n }\n ... key      at: [\u003cffffffff80cf6ce8\u003e] __key.32424+0x0/0x8\n\nstack backtrace:\nCall Trace:\n[\u003cffffffff8000ed0c\u003e] dump_stack+0x8/0x34\n[\u003cffffffff80060b74\u003e] check_usage+0x470/0x4a0\n[\u003cffffffff80060c34\u003e] check_irq_usage+0x90/0x130\n[\u003cffffffff80061f78\u003e] __lock_acquire+0x12a4/0x1a14\n[\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n[\u003cffffffff80012a0c\u003e] _spin_lock_irqsave+0x60/0x84\n[\u003cffffffff8026388c\u003e] meth_tx+0x48/0x43c\n[\u003cffffffff802d3a38\u003e] __qdisc_run+0x150/0x30c\n[\u003cffffffff802c0aa8\u003e] dev_queue_xmit+0x334/0x4b0\n[\u003cffffffff804e7e6c\u003e] ip_auto_config+0x8d0/0xf28\n[\u003cffffffff80012e68\u003e] do_one_initcall+0x58/0x170\n[\u003cffffffff804cd190\u003e] kernel_init+0x98/0x104\n[\u003cffffffff8001520c\u003e] kernel_thread_helper+0x10/0x18\n\n..... timed out!\nIP-Config: Retrying forever (NFS root)...\nSending DHCP requests ., OK\n[...]\n\nFixed by converting all locks to irq locks.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nTested-by: Andrew Randrianasulu \u003crandrik_a@yahoo.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62551d3ea05242d97d47f26fb517b2dfdb752310",
      "tree": "704a68bff5c26881bfff502d5dd0f2af610b1e46",
      "parents": [
        "8756924c1ecc832c1a5603d10f5cd201e299b312"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Sun May 17 12:35:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:04:14 2009 -0700"
      },
      "message": "ixgbe: Don\u0027t reset the hardware when switching between LFC and PFC\n\nWhen running in DCB mode, switching between link flow control and priority\nflow control shouldn\u0027t need to reset the hardware.  This removes that\nreset.\n\nThis also extends the set_all() dcbnl callback to return a value indicating\nthat the HW config changed, however a reset was not required.\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": "8756924c1ecc832c1a5603d10f5cd201e299b312",
      "tree": "65a31908d09f51e9ae04a0e77459348dd701a7c0",
      "parents": [
        "264857b8fe8a16fc95f12e898951fc6bd4bdaa7a"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Sun May 17 12:35:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:04:14 2009 -0700"
      },
      "message": "ixgbe: When in DCB mode with PFC enabled, show LFC is disabled\n\nEthtool should report that link flow control is disabled when in priority\nflow control mode.\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": "264857b8fe8a16fc95f12e898951fc6bd4bdaa7a",
      "tree": "efb090175b49f72170555eab18cdcf1156ed2a4a",
      "parents": [
        "70b77628d8d943b27cc0f72002b5884028aee38c"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Sun May 17 12:35:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:04:13 2009 -0700"
      },
      "message": "ixgbe: Allow link flow control in DCB mode for 82599 adapters\n\n82599 supports using either link flow control or priority flow control when\nin DCB mode.  The dcbnl interface already supports sending down\nconfigurations through rtnetlink that can enable LFC when DCB is enabled,\nso the driver should take advantage of this.\n\n82598 does not support using LFC when DCB is enabled, so explicitly disable\nit when we\u0027re in DCB mode.  This means we always run in PFC mode when DCB\nis enabled.\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": "70b77628d8d943b27cc0f72002b5884028aee38c",
      "tree": "2ec860afd630101664f3cdafd4a32ece4e4d9f60",
      "parents": [
        "63f39bd17aa700595fa3e34a61c5c07551dd1b7d"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Sun May 17 12:34:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:04:13 2009 -0700"
      },
      "message": "ixgbe: Set Priority Flow Control low water threshhold for DCB\n\nThis sets the low water threshhold for priority flow control for 82598\nand 82599 controllers in DCB mode.\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": "63f39bd17aa700595fa3e34a61c5c07551dd1b7d",
      "tree": "8e8e17b25b31271581d88d50ffc23e315906e2fc",
      "parents": [
        "29ebf6f8c8a99bbda053f1fbdff0570cc5d866b3"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Sun May 17 12:34:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:04:10 2009 -0700"
      },
      "message": "ixgbe: Enable jumbo frame for FCoE feature in 82599\n\nEnable jumbo frame when FCoE feature is enabled in 82599. Use 3K\nas the receive queue buffer size for receive queues used by FCoE\nto address for max Fiber Channel frame size as 2148 bytes (with\nmax 2112 bytes of payload).\n\nSigned-off-by: Yi Zou \u003cyi.zou@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": "29ebf6f8c8a99bbda053f1fbdff0570cc5d866b3",
      "tree": "302a9150ebbbdef0b5d1d99cb67ad17a26f939ce",
      "parents": [
        "0331a832a88d4bf34baf289b82e2829763230143"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Sun May 17 12:34:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:04:10 2009 -0700"
      },
      "message": "ixgbe: Enable FCoE redirection table feature in 82599\n\nEnable using FCoE redirection table feature in 82599. The FCoE\nredirection table has maximum of eight entries, corresponding\nto maximum of eight receive queues to be used for distributing\nincoming FCoE packets. This patch sets up the FCoE redirection\ntable when multiple receive queues are available for FCoE.\n\nSigned-off-by: Yi Zou \u003cyi.zou@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": "0331a832a88d4bf34baf289b82e2829763230143",
      "tree": "570911439293f524b29f1462270d2e0ad3499cf6",
      "parents": [
        "184dd3459bb334d9061b58faed3610d08d6c7ff8"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Sun May 17 12:33:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:04:09 2009 -0700"
      },
      "message": "ixgbe: Add RING_F_FCOE for FCoE feature in 82599\n\nAdd ring feature for FCoE to make use of the FCoE redirection\ntable in 82599. The FCoE redirection table is a receive side\nscaling feature for Fiber Channel over Ethernet feature in 82599,\nenabling distributing FCoE packets to different receive queues\nbased on the exchange id.\n\nSigned-off-by: Yi Zou \u003cyi.zou@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": "aca6bee75fe53ae019b9cabff42095dfb6471fde",
      "tree": "bf7ebd5d5f0aa301c170a98fbf8baeac13696cd0",
      "parents": [
        "0365e6e4373a5a447746fd7ac26074b92f180311"
      ],
      "author": {
        "name": "Waskiewicz Jr, Peter P",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Sun May 17 12:32:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:04:07 2009 -0700"
      },
      "message": "ixgbe: Add SAN MAC address to the RAR, return the address to DCB\n\nAfter acquiring the SAN MAC address from the EEPROM, we need to program it\ninto one of the RARs.  Also, DCB will use this MAC address to run DCBX\ncommands, so it doesn\u0027t have to play musical MAC addresses when things like\nbonding enter the picture.  So we need to return the MAC address through\nthe netlink interface to userspace.\n\nThis also moves the init_rx_addrs() call out of start_hw() and into\nreset_hw().  We shouldn\u0027t try to read any of the RAR information before\ninitializing our internal accounting of the RAR table, which was what\nwas happening.\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": "0365e6e4373a5a447746fd7ac26074b92f180311",
      "tree": "be64a7a7cdc95dc3651655f3c09783a13fba629f",
      "parents": [
        "ebc06eeb7260ecad3bd69202ba6291138691d27b"
      ],
      "author": {
        "name": "PJ Waskiewicz",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Sun May 17 12:32:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:04:07 2009 -0700"
      },
      "message": "ixgbe: Add FCoE Storage MAC Address support\n\nThis patch implements the Storage Address entrypoint from the net device.\nIt will read the SAN MAC addresses from the EEPROM of the 82599 hardware,\nand make them available to the FCoE stack through the net device.\n\nAlso, add/del the SAN MAC address to the netdev dev_addr_list via the\nkernel api dev_addr_add()/dev_addr_del() when there is a valid SAN MAC\nsupported by the HW.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Yi Zou \u003cyi.zou@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": "ebc06eeb7260ecad3bd69202ba6291138691d27b",
      "tree": "211836282f4415428cc033ef5b39588dfa433253",
      "parents": [
        "c7b1f4f376867356ca001c6a81988cf41fa4dc43"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Fri May 15 10:22:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:03:47 2009 -0700"
      },
      "message": "skfddi: convert PRINTK() to pr_debug()\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7b1f4f376867356ca001c6a81988cf41fa4dc43",
      "tree": "cfc592c36da0e06e114c3e76a961162f976727c7",
      "parents": [
        "2818fba1322c469181603a1fbffadf3d3c5cb1e0"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Fri May 15 10:22:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:03:46 2009 -0700"
      },
      "message": "mac89x0: remove PRINTK()\n\nThere are no users of it.\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2818fba1322c469181603a1fbffadf3d3c5cb1e0",
      "tree": "e088a16da41c3ed87dabb9644756220e7803136d",
      "parents": [
        "64303258961c74f0168e056da14b612ce839dbc1"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Fri May 15 10:22:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:03:46 2009 -0700"
      },
      "message": "de620: convert PRINTK() to pr_debug() and cleanup\n\nAlso remove DE620_DEBUG and de620_debug.\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64303258961c74f0168e056da14b612ce839dbc1",
      "tree": "7910435de1ed2f2623b57a68b3341d3e4999dfa7",
      "parents": [
        "62abb45f50dbd53a117aff72ff4e606592edb029"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Fri May 15 10:22:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:03:45 2009 -0700"
      },
      "message": "de600: convert PRINTK() to pr_debug()\n\nAlso remove de600_debug as it is not needed.\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62abb45f50dbd53a117aff72ff4e606592edb029",
      "tree": "23e29da73842f212bd1320035161ed869b1ce73a",
      "parents": [
        "7290383191fa57d7f6320e27a03e5a8afee362fd"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Fri May 15 10:22:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:03:44 2009 -0700"
      },
      "message": "de620: fix forgotten semicolon\n\nIt seems it always was here.\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7290383191fa57d7f6320e27a03e5a8afee362fd",
      "tree": "af676f8d80024dadd18c30de9206674dcf6015fa",
      "parents": [
        "6bc5046e6df7d7122631c82ccaa6edf7085331ac"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri May 15 07:59:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:03:43 2009 -0700"
      },
      "message": "drivers/net: Convert #ifdef DEBUG printk(KERN_DEBUG to pr_debug(\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6bc5046e6df7d7122631c82ccaa6edf7085331ac",
      "tree": "2635317661bd011746859e4a52a907e53ee2c4f1",
      "parents": [
        "e0b221bf4e07edf2fda645e457dc3c35c2f2f3a9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri May 15 06:06:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:03:43 2009 -0700"
      },
      "message": "sfc: Use generic XENPAK register definitions\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df18acca8eb13c8cf55fa45e9f9231dc51f64d98",
      "tree": "43cc2aca9a0c8a76982be79474346a9b8a6f316d",
      "parents": [
        "61189c78bda846f4682c6003e893362f4305518b"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Wed May 13 10:10:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:03:41 2009 -0700"
      },
      "message": "smsc95xx: strip ethernet fcs (crc) on receive path\n\nThe smsc95xx driver was forwarding the trailing fcs on received frames\nup the stack leading to confusion in tcpdump.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nTested-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nAcked-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61189c78bda846f4682c6003e893362f4305518b",
      "tree": "0d77d1a28759b28c11514e3c7de205b1a4563e27",
      "parents": [
        "9d21493b4beb8f918ba248032fefa393074a5e2b"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Wed May 13 10:09:53 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:03:41 2009 -0700"
      },
      "message": "dm9601: trivial comment fixes\n\nThe comments describing the rx/tx headers used a combination of zero-\nand 1-based indexing, leading to confusion.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d21493b4beb8f918ba248032fefa393074a5e2b",
      "tree": "653590f3e325da5c4c1fc7d2c00bc196a3167f9d",
      "parents": [
        "0a305720ee597aad41af61e6b6844321d3e24251"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun May 17 20:55:16 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 20:55:16 2009 -0700"
      },
      "message": "net: tx scalability works : trans_start\n\nstruct net_device trans_start field is a hot spot on SMP and high performance\ndevices, particularly multi queues ones, because every transmitter dirties\nit. Is main use is tx watchdog and bonding alive checks.\n\nBut as most devices dont use NETIF_F_LLTX, we have to lock\na netdev_queue before calling their ndo_start_xmit(). So it makes\nsense to move trans_start from net_device to netdev_queue. Its update\nwill occur on a already present (and in exclusive state) cache line, for\nfree.\n\nWe can do this transition smoothly. An old driver continue to\nupdate dev-\u003etrans_start, while an updated one updates txq-\u003etrans_start.\n\nFurther patches could also put tx_bytes/tx_packets counters in \nnetdev_queue to avoid dirtying dev-\u003estats (vlan device comes to mind)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72876a603422d3767273ffb3918033fa1bfda0f3",
      "tree": "d2c5f49696575f568dcdbf239e5a11b377fa5a81",
      "parents": [
        "2513dfb83fc775364fe85803d3a84d7ebe5763a5"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Sun May 17 20:48:59 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 20:48:59 2009 -0700"
      },
      "message": "mlx4_en: Fix not deleted napi structures\n\nNapi structures are being created each time we open a port, but when\nthe port is closed the napi structure is only disabled but not removed.\nThis bug caused hang while removing the driver.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d62fda082c48b417b47a553860abf75d9cf8b591",
      "tree": "1b2679e4fcce72eb6ac584ecf9cc039fe9ea2c4a",
      "parents": [
        "9dc20c5f78c53bf57fb7874b6e942842e1db20d3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue May 12 20:48:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 20:47:44 2009 -0700"
      },
      "message": "bnx2: bnx2_tx_int() optimizations\n\nWhen using bnx2 in a high transmit load, bnx2_tx_int() cost is pretty high.\n\nThere are two reasons.\n\nOne is an expensive call to bnx2_get_hw_tx_cons(bnapi) for each freed skb\n\nOne is cpu stalls when accessing skb_is_gso(skb) / skb_shinfo(skb)-\u003enr_frags\nbecause of two cache line misses.\n(One to get skb-\u003eend/head to compute skb_shinfo(skb),\n one to get is_gso/nr_frags)\n\nThis patch :\n\n1) avoids calling bnx2_get_hw_tx_cons(bnapi) too many times.\n\n2) makes bnx2_start_xmit() cache is_gso \u0026 nr_frags into sw_tx_bd descriptor.\n   This uses a litle bit more ram (256 longs per device on x86), but helps a lot.\n\n3) uses a prefetch(\u0026skb-\u003eend) to speedup dev_kfree_skb(), bringing\n  cache line that will be needed in skb_release_data()\n\nresult is 5 % bandwidth increase in benchmarks, involving UDP or TCP receive\n \u0026 transmits, when a cpu is dedicated to ksoftirqd for bnx2.\n\nbnx2_tx_int going from 3.33 % cpu to 0.5 % cpu in oprofile\n\nNote : skb_dma_unmap() still very expensive but this is for another patch,\nnot related to bnx2 (2.9 % of cpu, while it does nothing on x86_32)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d44b5e07c6813e6d747f7f947f1da5f0abf14eb4",
      "tree": "b6f59f1e62b9c5d704d69bef96ad485ac1579d77",
      "parents": [
        "6d45522c532be430b2ed63ed48a6a9e15328af66"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon May 11 21:44:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 15:19:36 2009 -0700"
      },
      "message": "net/ibmveth: fix panic in probe\n\nnetdev-\u003edev_addr changed from being an array to being a pointer, so we\nshould not take its address for memcpy().\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d45522c532be430b2ed63ed48a6a9e15328af66",
      "tree": "3237ae3c78ad55a050a8d97c72e548b9ca4f95fe",
      "parents": [
        "332d4a7d981e25d239c5d723a4f35020397dc606"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed May 13 13:12:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 12:00:09 2009 -0700"
      },
      "message": "ixgbe: Add FCoE related statistics to 82599\n\nThis adds FCoE related statistics to 82599, including number Rx-ed and Tx-ed\nFCoE packets, number of Rx-ed and Tx-ed FCoE packets in dwords, number of bad\nFiber Channel CRCs detected in FCoE packets, and number of FCoE packets dropped\non the Rx side.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nAcked-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": "332d4a7d981e25d239c5d723a4f35020397dc606",
      "tree": "2bcbd270cc623746c46d4f707a2355504ff40542",
      "parents": [
        "d0ed89373f2da1a0d83697d87441e519caf18cf7"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed May 13 13:11:53 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 12:00:08 2009 -0700"
      },
      "message": "ixgbe: Implement FCoE Rx side large receive offload feature to 82599\n\nThis patch implements the FCoE Rx side offload feature in ixgbe_main.c\nto 82599 using the Rx offload infrastructure code added in the previous\npatch. The large receive offload by Direct Data Placement (DDP) for\nFCoE is achieved by implementing the ndo_fcoe_ddp_setup and ndo_fcoe_ddp_done\nin net_device_ops via netdev. It is up to the ULD, i.e., fcoe and libfc\nto query and setup large receive offload accordingly through the corresponding\nnetdev upon creating fcoe instances.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nAcked-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": "d0ed89373f2da1a0d83697d87441e519caf18cf7",
      "tree": "8917458d830101a8b340725240cb25e467a3d076",
      "parents": [
        "eacd73f79a106c6a0bc429003ab691024860ab2d"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed May 13 13:11:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 12:00:07 2009 -0700"
      },
      "message": "ixgbe: Add infrastructure code for FCoE large receive offload to 82599\n\nThis adds infrastructure code for FCoE Rx side offload feature to\n82599, which provides large receive offload for FCoE by Direct\nData Placement (DDP). The ixgbe_fcoe_ddp_get() and ixgbe_fcoe_ddp_put()\npair corresponds to the netdev support to FCoE by the function pointers\nprovided in net_device_ops as ndo_fcoe_ddp_setup and ndo_fcoe_ddp_done.\nThe implementation of these in ixgbe is shown in the next patch.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Chris Leech \u003cchristopher.leech@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": "eacd73f79a106c6a0bc429003ab691024860ab2d",
      "tree": "b788d0e9599b508a71ca2c5eb6bc2cee4a66ab29",
      "parents": [
        "bc079228e74d63742255c466d2bce1f42423f219"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed May 13 13:11:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 12:00:04 2009 -0700"
      },
      "message": "ixgbe: Implement FCoE Tx side offload features in base driver of 82599\n\nThis patch implements the FCoE Tx side offload features in ixgbe_main.c\nto 82599 using the Tx offload infrastructure code added in the previous\npatch. This is achieved by the calling the FCoE Sequence Offload (FSO)\nfunction ixgbe_fso() on the transmit path of ixgbe.\n\nThis patch also includes an EEPROM check to make sure the NIC we\u0027re loading\non is an offload-enabled SKU.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\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": "bc079228e74d63742255c466d2bce1f42423f219",
      "tree": "b0052256c7883ed7f87424945366b049250a3eb0",
      "parents": [
        "d3a2ae6d315382b2dcc7747c5b3b70f0490e9157"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed May 13 13:10:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 12:00:03 2009 -0700"
      },
      "message": "ixgbe: Add infrastructure code for FCoE large send offload to 82599\n\nThis adds infrastructure code for FCoE Tx side offload feature to\n82599, including Fiber Channel CRC calculation, auto insertion of\nthe start of frame (SOF) and end of frame (EOF) of FCoE packets,\nand large send by FCoE Sequence Offload (FSO).\n\nSigned-off-by: Yi Zou \u003cyi.zou@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": "d3a2ae6d315382b2dcc7747c5b3b70f0490e9157",
      "tree": "5f519e28d19711329d4382b21a361fde97247c3a",
      "parents": [
        "e92cbeac89d4c7b228894a9b8eb37e3ac51afe73"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed May 13 13:10:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 12:00:02 2009 -0700"
      },
      "message": "ixgbe: Add FCoE feature code to 82599\n\nThis adds the FCoE feature code ixgbe_fcoe.c to 82599. For a start, this patch\nonly adds ixgbe_configure_fcoe() to configure related register for FCoE to 82599.\nIn patches that follow, I will be adding more functions to ixgbe_fcoe.c to add\nsupport of FCoE offload features to 82599.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nAcked-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": "e92cbeac89d4c7b228894a9b8eb37e3ac51afe73",
      "tree": "edf4bb134ddaf27566995a05e2ffb85774d0d344",
      "parents": [
        "bff66176bb47b2cf3331d9e42d37ea4094826756"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed May 13 13:10:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 12:00:01 2009 -0700"
      },
      "message": "ixgbe: Add FCoE feature header to 82599\n\nThis adds the FCoE feature header ixgbe_fcoe.h to 82599. This header includes\nthe defines and structures required by the ixgbe driver to support various\noffload features in 82599 for Fiber Channel over Ethernet (FCoE).  These offloads\nfeatures include Fiber Channel CRC calculation, FCoE SOF/EOF auto insertion,\nFCoE Sequence Offload (FSO) for large send, and Direct Data Placement (DDP)\nfor large receive.\n\nSigned-off-by: Yi Zou \u003cyi.zou@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": "bff66176bb47b2cf3331d9e42d37ea4094826756",
      "tree": "cc3eea5cd045899a0f99db47e4e5f4aa902c8a9a",
      "parents": [
        "952ee9df26c487f2d73b2dced58ec904f19ea0f8"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed May 13 13:09:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 11:59:57 2009 -0700"
      },
      "message": "ixgbe: Add FCoE feature register defines to 82599\n\nThis adds FCoE related register defines to 82599.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nAcked-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": "952ee9df26c487f2d73b2dced58ec904f19ea0f8",
      "tree": "4f63ebaa5251dc8406c3a5c7eac96c5ee9e744f9",
      "parents": [
        "a186d2aead8beb164ddb76245d189c66f7021b59"
      ],
      "author": {
        "name": "Emil Medve",
        "email": "Emilian.Medve@Freescale.com",
        "time": "Wed May 13 06:04:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 11:59:55 2009 -0700"
      },
      "message": "mv643xx_eth: Remove a stale PPC_MULTIPLATFORM\n\nPPC_MULTIPLATFORM was killed in commit 28794d3 but this stale occurrence was\nhiding the mv643xx_eth driver in some cases (e.g. Pegasos II)\n\nSigned-off-by: Emil Medve \u003cEmilian.Medve@Freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3699a1c7d42f9a694bb512d91ca457f363a48e38",
      "tree": "fc9dda51c254d008678e4f0c29f88e974ce624b3",
      "parents": [
        "3977d0334b98770b81dfeb248db232c9bb3d3c88"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue May 12 10:48:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 11:59:51 2009 -0700"
      },
      "message": "drivers/net/82596.c: suppress warnings\n\ni386 allmodconfig:\n\ndrivers/net/82596.c: In function \u0027init_rx_bufs\u0027:\ndrivers/net/82596.c:544: warning: cast to pointer from integer of different size\ndrivers/net/82596.c:545: warning: cast to pointer from integer of different size\ndrivers/net/82596.c:548: warning: cast to pointer from integer of different size\ndrivers/net/82596.c:557: warning: cast to pointer from integer of different size\ndrivers/net/82596.c:565: warning: cast to pointer from integer of different size\ndrivers/net/82596.c:569: warning: cast to pointer from integer of different size\ndrivers/net/82596.c:575: warning: cast to pointer from integer of different size\ndrivers/net/82596.c: In function \u0027rebuild_rx_bufs\u0027:\ndrivers/net/82596.c:606: warning: cast to pointer from integer of different size\ndrivers/net/82596.c:608: warning: cast to pointer from integer of different size\ndrivers/net/82596.c: In function \u0027init_i596_mem\u0027:\ndrivers/net/82596.c:680: warning: cast to pointer from integer of different size\ndrivers/net/82596.c:681: warning: cast to pointer from integer of different size\ndrivers/net/82596.c: In function \u0027i596_rx\u0027:\ndrivers/net/82596.c:818: warning: cast to pointer from integer of different size\ndrivers/net/82596.c: In function \u0027i596_add_cmd\u0027:\ndrivers/net/82596.c:975: warning: cast to pointer from integer of different size\ndrivers/net/82596.c:979: warning: cast to pointer from integer of different size\ndrivers/net/82596.c: In function \u0027i596_start_xmit\u0027:\ndrivers/net/82596.c:1088: warning: cast to pointer from integer of different size\ndrivers/net/82596.c:1099: warning: cast to pointer from integer of different size\ndrivers/net/82596.c: In function \u0027i596_interrupt\u0027:\ndrivers/net/82596.c:1404: warning: cast to pointer from integer of different size\n\n(ugh)\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3977d0334b98770b81dfeb248db232c9bb3d3c88",
      "tree": "ad44ff66ed48f40313e2cbb2e030ced56f86a619",
      "parents": [
        "cb1c4b71f6da18fa98bab4af055f391d01bee8ba"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Tue May 12 10:48:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 11:59:50 2009 -0700"
      },
      "message": "sfc: modify allocation error message\n\nChange error message when alloc_cpumask_var fails.\n\nRepairs \"cpumask: convert drivers/net/sfc\".\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a6d54c56326c29c5357655779cfe6cf36481b17",
      "tree": "1c2f47eecebe98b8501d884cf482a8b777171cd7",
      "parents": [
        "8b3521eeb7598c3b10c7e14361a7974464527702"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon May 11 23:37:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 11:59:47 2009 -0700"
      },
      "message": "net: remove needless (now buggy) \u0026 from dev-\u003edev_addr\n\nPatch fixes issues with dev-\u003edev_addr changing from array to pointer.\nHopefully there are no others.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3346857f6fab1d6d1237a3ec7cfa159ec9b52db5",
      "tree": "9468318835176cdb6e51a8ec4c8c87340c080611",
      "parents": [
        "5d41343ac88eeddd25dc4ffb7050c9095c41a70d",
        "542cc7937e6af73cb2edc455a0e456d22e254abb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 12:01:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 12:02:06 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6:\n  iwlwifi: fix device id registration for 6000 series 2x2 devices\n  ath5k: update channel in sw state after stopping RX and TX\n  rtl8187: use DMA-aware buffers with usb_control_msg\n  mac80211: avoid NULL ptr deref when finding max_rates in PID and minstrel\n  airo: airo_get_encode{,ext} potential buffer overflow\n\nPulled directly by Linus because Davem is off playing shuffle-board at\nsome Alaskan cruise, and the NULL ptr deref issue hits people and should\nget merged sooner rather than later.\n\nDavid - make us proud on the shuffle-board tournament!\n"
    },
    {
      "commit": "4e5b6d006b61b6b998e15da850d959520f811b4c",
      "tree": "7c169744bfc0474ed76ff79c4136493057e1a39b",
      "parents": [
        "e1cc1c578055d20d36e084e324001fb5e0355a71"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Fri May 08 14:02:32 2009 -0700"
      },
      "committer": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu May 14 18:00:32 2009 -0700"
      },
      "message": "wimax/i2400m: fix device crash: fix optimization in _roq_queue_update_ws\n\nWhen the i2400m receives data and the device indicates there has to be\nreordering, we keep an sliding window implementation to sort the\npackets before sending them to the network stack.\n\nOne of the \"operations\" that the device indicates is \"queue a packet\nand update the window start\". When the queue is empty, this is\nequivalent to \"deliver the packet and update the window start\".\n\nThat case was optimized in i2400m_roq_queue_update_ws() so that we\nwould not pointlessly queue and dequeue a packet. However, when the\noptimization was active, it wasn\u0027t updating the window start. That\ncaused the reorder management code to get confused later on with what\nseemed to be wrong reorder requests from the device.\n\nThus the fix implemented is to do the right thing and update the\nwindow start in both cases, when the queue is empty (and the\noptimization is done) and when not.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\n"
    },
    {
      "commit": "34fd5dad46fc494c6ed3b174b2c991ea9961ebe9",
      "tree": "902c27a0c5ea7f3ea7eb0c7f956c3aa03dfc6fd5",
      "parents": [
        "1d80cac0fe44fb87b2a3d35fddd7f534ea81cd90"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue May 12 11:33:39 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 07:38:09 2009 -0700"
      },
      "message": "Remove unreached code in drivers/net/mlx4/en_rx.c\n\nRemove the return after the goto.  We want the goto because it frees\nmemory as well as returning err.\n\nFound by smatch (http://repo.or.cz/w/smatch.git).\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8fbff4b838c53945d6baeafe609c627000f85cd6",
      "tree": "933100908a181acf99aea104b13db17073303113",
      "parents": [
        "19eddca67628e5fb722e4ebbbba8c307a884d0e8"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Fri May 08 17:54:51 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:05 2009 -0400"
      },
      "message": "ath9k: Cleanup ineffective return values\n\nThis patch makes the return type of some of the functions\nvoid as those functions always return true\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "19eddca67628e5fb722e4ebbbba8c307a884d0e8",
      "tree": "e6a63a2c19ec1931bc3ff7bae45bbba819a70e5d",
      "parents": [
        "f2c95b04aba3510323381fe49a0539c23da2e8f4"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Fri May 08 17:54:50 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:05 2009 -0400"
      },
      "message": "ath9k: Remove bogus break after return\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f2c95b04aba3510323381fe49a0539c23da2e8f4",
      "tree": "a27905114b9abe4c470b64ff0128aee87e44c92e",
      "parents": [
        "0b4d0ab44fa2f7bda7b14312741ba3f337a02d5a"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri May 08 13:44:45 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:05 2009 -0400"
      },
      "message": "iwlwifi: default WMM AC parameters\n\nSet the default WMM AC parameters for BK/BE/VI/VO parameters:\n\nAC        CWmin         CW max      AIFSN      TXOP Limit    TXOP Limit\n                                              (802.11b)      (802.11a/g)\nAC_BK      15            1023        7           0               0\nAC_BE      15            1023        3           0               0\nAC_VI       7              15        2          188             94\n                                              (6.016ms)       (3.008ms)\nAC_VO       3               7        2          102             47\n                                              (3.264ms)       (1.504ms)\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@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": "0b4d0ab44fa2f7bda7b14312741ba3f337a02d5a",
      "tree": "f99a61c913e82fc185816ae2cfaadbc95e5999b6",
      "parents": [
        "38167459da50e3fe9a10635308bfb0048cc36e8e"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri May 08 13:44:44 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:04 2009 -0400"
      },
      "message": "iwlwifi: show qos AC parameters\n\nShow current qos AC parameters in sysfs\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@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": "38167459da50e3fe9a10635308bfb0048cc36e8e",
      "tree": "9c6826e7df070b7bba6a4b3fa89370b2827ad2c0",
      "parents": [
        "fff7a4346c07c30a39910c3b627434fc0e7ccc33"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri May 08 13:44:43 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:03 2009 -0400"
      },
      "message": "iwlagn: show current rate scale data in debugfs\n\nAdd \"rate_scale_data\" debugfs file to show current bit rate (HT and Legacy),\nplus additional information (rssi, noise, tsf, beacon time stamp).\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@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": "fff7a4346c07c30a39910c3b627434fc0e7ccc33",
      "tree": "4137c6073df104842bff3e7a0ce9ad6a7ad5e4fa",
      "parents": [
        "43121432e2d3a9018c40e820b1e44f3f180aa0d6"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri May 08 13:44:42 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:02 2009 -0400"
      },
      "message": "iwlwifi: use #define instead of hard coded value\n\nInstead of hard coded value, use the define in iwl-commands.h for\nbetter code maintenance\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "43121432e2d3a9018c40e820b1e44f3f180aa0d6",
      "tree": "38eb0d67ee645519336a61c76ea2e95c432a88fe",
      "parents": [
        "9906a07e1607e86957ac8780c35a9acf425c4c95"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Fri May 08 13:44:41 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:01 2009 -0400"
      },
      "message": "iwl3945: read rev id in nic config\n\nRead rev id in nic_config instead of nic_init.\nNic_config has some checking for rev_id but we actually don\u0027t read\nthe rev_id in there.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@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": "9906a07e1607e86957ac8780c35a9acf425c4c95",
      "tree": "d6ef2402314e02f74fd146c540eac1243613ea0a",
      "parents": [
        "d6e933993fdad4a270c557fa5317f668bef1d824"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri May 08 13:44:40 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:01 2009 -0400"
      },
      "message": "iwlwifi: more descriptive unsupported hardware message\n\nSomehow these pre-production cards are showing up in the community.\nWith this message we hope that it will be clear that the hardware is not\nsupported.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d6e933993fdad4a270c557fa5317f668bef1d824",
      "tree": "81610adcf2d587486517262e8c14c3e34d0fb26e",
      "parents": [
        "7af2c460789a78d9c0d4dc7776fcb87acdc71052"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mohamed.abbas@intel.com",
        "time": "Fri May 08 13:44:39 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:01 2009 -0400"
      },
      "message": "iwlagn: improve rate scale table search\n\niwlagn rate scaling will periodically search other rate scale\ntables to switch to the best table regarding performance. In the past\nthe number of search tables were 3. Every time the rate scale algorithm\ngoes through these available tables in will stay in current table for\nsome time before start searching again. Recent driver support more\nfeature and antenna, so we have more tables to search. This patch make\nsure we go through all available tables.\n\nSigned-off-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": "7af2c460789a78d9c0d4dc7776fcb87acdc71052",
      "tree": "c2551f5272a8274eaeca9d432435a03d8b19429f",
      "parents": [
        "f0f74a0e65a69d4cc579e60f76a30b38ad7dbe06"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 08 13:44:38 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:59 2009 -0400"
      },
      "message": "iwlwifi: clean up PS code\n\nThis removes all the dead code that tries to adjust the power\nsaving level based on the system AC state (inacceptable policy\nin the kernel) or based on overtemp conditions (unused).\n\nAlso, pass _all_ policy wrt. enabling PS to mac80211, since\nwe do not use the power_disabled internally I now use that to\nmirror the mac80211 CONF_PS setting. When mac80211 turns off\nCONF_PS we follow suit. This means that the user power level\n(which can currently only be set from sysfs) is not touched\nfor mac80211 powersave changes.\n\nThis means no \"association status\" checks are necessary since\nmac80211 will not allow power save to be enabled when not\nassociated.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\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": "f0f74a0e65a69d4cc579e60f76a30b38ad7dbe06",
      "tree": "f2410b5c6c8384d77c6eeec96d0d456ef7773176",
      "parents": [
        "19cc10870ece942d287241937944c237130f50f4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 08 13:44:37 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:58 2009 -0400"
      },
      "message": "iwlwifi: fix PS disable status race\n\niwlwifi internally needs to keep track of whether PS\nis enabled in the firmware or not. To do this, it keeps\na bit in the status flags, called STATUS_POWER_PMI.\n\nThe code to set this bit looks as follows:\n\nstatic int iwl_set_power(struct iwl_priv *priv, void *cmd)\n{\n\treturn iwl_send_cmd_pdu_async(priv, POWER_TABLE_CMD,\n\t\t\t\t      sizeof(struct iwl_powertable_cmd),\n\t\t\t\t      cmd, NULL);\n}\n\nint iwl_power_update_mode(...)\n{\n\t[...]\n\tif (final_mode !\u003d IWL_POWER_MODE_CAM)\n\t\tset_bit(STATUS_POWER_PMI, \u0026priv-\u003estatus);\n\n\tiwl_update_power_cmd(priv, \u0026cmd, final_mode);\n\tcmd.keep_alive_beacons \u003d 0;\n\n\tif (final_mode \u003d\u003d IWL_POWER_INDEX_5)\n\t\tcmd.flags |\u003d IWL_POWER_FAST_PD;\n\n\tret \u003d iwl_set_power(priv, \u0026cmd);\n\n\tif (final_mode \u003d\u003d IWL_POWER_MODE_CAM)\n\t\tclear_bit(STATUS_POWER_PMI, \u0026priv-\u003estatus);\n\telse\n\t\tset_bit(STATUS_POWER_PMI, \u0026priv-\u003estatus);\n\n\tif (priv-\u003ecfg-\u003eops-\u003elib-\u003eupdate_chain_flags \u0026\u0026 update_chains)\n\t\tpriv-\u003ecfg-\u003eops-\u003elib-\u003eupdate_chain_flags(priv);\n\t[...]\n}\n\nNow, this bit really needs to track what the _firmware_\nthinks, not what the driver thinks. Therefore, there is\na race condition here -- the driver sets the bit before\nit knows that the async command sent to the card in the\niwl_set_power function has been processed. As a result,\nthe call to update_chain_flags() may think that the card\nhas been woken up (PMI bit cleared) while in reality it\nhasn\u0027t processed the async POWER_TABLE_CMD yet.\n\nThis leads to bugs -- any commands the update_chain_flags\nfunction sends can get stuck and subsequent commands also\nfail.\n\nThe fix is almost trivial: since there\u0027s no reason to send\nan async command here (in fact, there almost never should\nbe since many mac80211 callbacks can sleep) just make the\nfunction wait for the card to process the command and then\nreturn and clear the PMI bit.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\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": "19cc10870ece942d287241937944c237130f50f4",
      "tree": "bda1c1eb5750159c3470ca66607e7050dfc8d49c",
      "parents": [
        "44033f80cefd1d7b474efdabc412476d4bafb8f4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 08 13:44:36 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:57 2009 -0400"
      },
      "message": "iwlwifi: do proper hw restart\n\nWhen the microcode fails for any reason, ask mac80211 to\nrecover instead of trying ourselves and failing at it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ed6bcce77f75d98af6ee07069deac6041948bee",
      "tree": "9fff3d257612ed049b28a80681fbd987f4de3ec4",
      "parents": [
        "5a9940118a616266183c53a9ee4352feadb9c2e8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 08 20:47:39 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:57 2009 -0400"
      },
      "message": "mac80211: move HT operation mode BSS info\n\nThere really is no need to have a separate struct for a\nsingle variable. The fact that it exists is due to the\ncode legacy, but we can remove that now. Very simple.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5a9940118a616266183c53a9ee4352feadb9c2e8",
      "tree": "5fdea7dfefcf38416d416c56c6b5ea7cd1caef33",
      "parents": [
        "99c84cb0692729088788d8e1d1cee670154176e4"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri May 08 18:30:43 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:56 2009 -0400"
      },
      "message": "rt2x00: Fix chipset detection for rt73usb\n\nThe lower 4 bytes of the chipset revision must contain\na non-zero value. This bug was introduced by\n\"rt2x00: Simplify rt2x00_check_rev\".\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "782571f46fc7d2bbb0288ab0d676c47a88449a5c",
      "tree": "da935459a0cc36db6bae25e7ef4e06e6f5297d74",
      "parents": [
        "0b258582fef3a9b15b2372d99164859361faa8db"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 08 19:31:42 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:55 2009 -0400"
      },
      "message": "iwlwifi: make iwl_set_rate static\n\nIt\u0027s not needed outside iwl-core.c\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "02018b39a75057541c7946a9173561d1a76a0bfe",
      "tree": "75255f53aa54fa4169dd904879ac11200e2b21f1",
      "parents": [
        "dc6382ced07d6bad61d0b591fb12ab5da7ca632c"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed May 06 22:35:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:54 2009 -0400"
      },
      "message": "wireless: WL12XX should depend on GENERIC_HARDIRQS\n\nm68k allmodconfig:\n| drivers/net/wireless/wl12xx/main.c: In function \u0027wl12xx_probe\u0027:\n| drivers/net/wireless/wl12xx/main.c:1273: error: implicit declaration of function \u0027set_irq_type\u0027\n| make[1]: *** [drivers/net/wireless/wl12xx/main.o] Error 1\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "542cc7937e6af73cb2edc455a0e456d22e254abb",
      "tree": "96390f67ce155ea44096ae6c38e22fe268a1fcde",
      "parents": [
        "209d889bab3d0812ee9cda4f6bbeb1af8bede9d4"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@linux.intel.com",
        "time": "Fri May 08 13:44:46 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:07:02 2009 -0400"
      },
      "message": "iwlwifi: fix device id registration for 6000 series 2x2 devices\n\nAdd device ids for 2x2 devices. Also fix antenna usage because these devices use\nantennas A and B, not B and C.\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": "209d889bab3d0812ee9cda4f6bbeb1af8bede9d4",
      "tree": "3202f4681b5ebe595220ce8aeede61d95122f618",
      "parents": [
        "9be6f0d40d9191e6fe7e45551c7d1c1614472b53"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Thu May 07 08:09:08 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:07:01 2009 -0400"
      },
      "message": "ath5k: update channel in sw state after stopping RX and TX\n\nThis fixes a non-theoretical race condition when transmitting and\nreceiving frames during a scan.  If the channel or operating band\nchanges while processing status descriptors in the tasklets, ath5k\nwill incorrectly use the new channel and band when reporting the\nrates, even if the frame was actually sent on a previous channel.\n\nTypically this will manifest as a beacon found on an incorrect\nfrequency and/or a warning in the driver while scanning:\n\n[ 4773.891944] cfg80211: Found new beacon on frequency: 5805 MHz (Ch 161) on phy0\n[ 4785.461125] ------------[ cut here ]------------\n[ 4785.461135] WARNING: at drivers/net/wireless/ath/ath5k/base.c:1141 ath5k_tasklet_rx+0x2ff/0x577 [ath5k]()\n[ 4785.461143] Hardware name: MacBook1,1\n[ 4785.461148] invalid hw_rix: 1b\n[ 4785.461152] Modules linked in: fuse i915 drm af_packet acpi_cpufreq binfmt_misc dm_mirror dm_region_hash dm_log dm_multipath dm_mod arc4 ecb snd_hda_codec_idt snd_hda_intel snd_hda_codec snd_seq_dummy snd_seq_oss snd_seq_midi_event ath5k snd_seq hid_apple usbhid snd_seq_device mac80211 appletouch snd_pcm_oss sky2 ohci1394 snd_mixer_oss ath ieee1394 snd_pcm bitrev snd_timer cfg80211 crc32 snd snd_page_alloc button processor ac ehci_hcd joydev uhci_hcd sg battery thermal sr_mod cdrom applesmc evdev input_polldev unix [last unloaded: microcode]\n[ 4785.461296] Pid: 0, comm: swapper Tainted: G        W  2.6.30-rc3-wl #112\n[ 4785.461302] Call Trace:\n[ 4785.461316]  [\u003cc012590f\u003e] warn_slowpath+0x76/0xa5\n[ 4785.461331]  [\u003cc0219839\u003e] ? debug_dma_unmap_page+0x5a/0x62\n[ 4785.461357]  [\u003cf9982f88\u003e] ath5k_tasklet_rx+0x2ff/0x577 [ath5k]\n[ 4785.461371]  [\u003cc01446f7\u003e] ? trace_hardirqs_off+0xb/0xd\n[ 4785.461381]  [\u003cc0129928\u003e] ? __tasklet_schedule+0x6e/0x7c\n[ 4785.461392]  [\u003cc0129b02\u003e] tasklet_action+0x92/0xe5\n[ 4785.461402]  [\u003cc0129f91\u003e] __do_softirq+0xb1/0x182\n[ 4785.461411]  [\u003cc012a092\u003e] do_softirq+0x30/0x48\n[ 4785.461428]  [\u003cc012a20a\u003e] irq_exit+0x3d/0x74\n[ 4785.461435]  [\u003cc035a0de\u003e] do_IRQ+0x76/0x8c\n[ 4785.461440]  [\u003cc010312e\u003e] common_interrupt+0x2e/0x34\n[ 4785.461445]  [\u003cc014007b\u003e] ? timer_list_show+0x1ab/0x939\n[ 4785.461457]  [\u003cf85fd25c\u003e] ? acpi_idle_enter_bm+0x27c/0x2b9 [processor]\n[ 4785.461463]  [\u003cc02d1ed6\u003e] cpuidle_idle_call+0x6a/0x9c\n[ 4785.461468]  [\u003cc0101cc8\u003e] cpu_idle+0x53/0x87\n[ 4785.461473]  [\u003cc0346584\u003e] rest_init+0x6c/0x6e\n[ 4785.461479]  [\u003cc04df74d\u003e] start_kernel+0x286/0x28b\n[ 4785.461484]  [\u003cc04df037\u003e] __init_begin+0x37/0x3c\n[ 4785.461487] ---[ end trace aaf8496ba3679dfb ]---\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9be6f0d40d9191e6fe7e45551c7d1c1614472b53",
      "tree": "6964774b8c66d97723204c7f6c290a3c835a7712",
      "parents": [
        "621ad7c96aa138cfeab53cd4debc5a4e08b2189b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 13:57:27 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:07:01 2009 -0400"
      },
      "message": "rtl8187: use DMA-aware buffers with usb_control_msg\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aedec9226809ae9d1972f8f8079fc70206ee7a88",
      "tree": "21e003e44b23d5b780e3da8431098e955851948a",
      "parents": [
        "e1cc1c578055d20d36e084e324001fb5e0355a71"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 04 11:18:57 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:07:01 2009 -0400"
      },
      "message": "airo: airo_get_encode{,ext} potential buffer overflow\n\nFeeding the return code of get_wep_key directly to the length parameter\nof memcpy is a bad idea since it could be -1...\n\nReported-by: Eugene Teo \u003ceugeneteo@kernel.sg\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ad20802b759cc2d16dc9470fa15874610d21714",
      "tree": "f9a0d657a3162bb87ff31d0c580b7910938fd9d1",
      "parents": [
        "091bf7624d1c90cec9e578a18529f615213ff847",
        "e1cc1c578055d20d36e084e324001fb5e0355a71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:46:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:46:45 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (26 commits)\n  bonding: fix panic if initialization fails\n  IXP4xx: complete Ethernet netdev setup before calling register_netdev().\n  IXP4xx: use \"ENODEV\" instead of \"ENOSYS\" in module initialization.\n  ipvs: Fix IPv4 FWMARK virtual services\n  ipv4: Make INET_LRO a bool instead of tristate.\n  net: remove stale reference to fastroute from Kconfig help text\n  net: update skb_recycle_check() for hardware timestamping changes\n  bnx2: Fix panic in bnx2_poll_work().\n  net-sched: fix bfifo default limit\n  igb: resolve panic on shutdown when SR-IOV is enabled\n  wimax: oops: wimax_dev_add() is the only one that can initialize the state\n  wimax: fix oops if netlink fails to add attribute\n  Bluetooth: Move dev_set_name() to a context that can sleep\n  netfilter: ctnetlink: fix wrong message type in user updates\n  netfilter: xt_cluster: fix use of cluster match with 32 nodes\n  netfilter: ip6t_ipv6header: fix match on packets ending with NEXTHDR_NONE\n  netfilter: add missing linux/types.h include to xt_LED.h\n  mac80211: pid, fix memory corruption\n  mac80211: minstrel, fix memory corruption\n  cfg80211: fix comment on regulatory hint processing\n  ...\n"
    },
    {
      "commit": "980c9e8ceeb69ac4c921173d0d06323f5c678647",
      "tree": "6dc3a40501bf94177f40009cea3327dcb70462cb",
      "parents": [
        "ed9b58bc443a1210b5be1ded6421b17e015bf985"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat May 09 22:54:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 22:54:21 2009 -0700"
      },
      "message": "tun: add tun_flags, owner, group attributes in sysfs\n\nThis patch adds three attribute files in /sys/class/net/$dev/ for tun\ndevices; allowing userspace to obtain the information which TUNGETIFF\noffers, and more, but without having to attach to the device in question\n(which may not be possible if it\u0027s in use).\n\nIt also fixes a bug which has been present in the TUNGETIFF ioctl since\nits inception, where it would never set IFF_TUN or IFF_TAP according to\nthe device type. (Look carefully at the code which I remove from\ntun_get_iff() and how the new tun_flags() helper is subtly different).\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1cc1c578055d20d36e084e324001fb5e0355a71",
      "tree": "66f448ff64ee69129d246b55d0beccb3ab5b2d77",
      "parents": [
        "9d34d1a20e8171be819a6c8c4de4eea6104d174e",
        "7aa6a4786e70fe826b998d1f95ba911a28546844"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:20:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:20:46 2009 -0700"
      },
      "message": "Merge branch \u0027net-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chris/linux-2.6\n"
    },
    {
      "commit": "9d34d1a20e8171be819a6c8c4de4eea6104d174e",
      "tree": "871994a5d9058307d97d475e8e5d627bc2b6a1f1",
      "parents": [
        "be8be9eccbf2d908a7e56b3f7a71105cd88da06b"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Fri May 08 11:49:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:19:47 2009 -0700"
      },
      "message": "bonding: fix panic if initialization fails\n\nIf module initialisation failed (e.g. because the bonding sysfs entry\ncannot be created), kernel panics:\n IP: [\u003cffffffff8024910a\u003e] destroy_workqueue+0x2d/0x146\nCall Trace:\n [\u003cffffffff808268c4\u003e] bond_destructor+0x28/0x78\n [\u003cffffffff80b64471\u003e] netdev_run_todo+0x231/0x25a\n [\u003cffffffff80b6dbcd\u003e] rtnl_unlock+0x9/0xb\n [\u003cffffffff81567907\u003e] bonding_init+0x83e/0x84a\n\nRemove the calls to bond_work_cancel_all() and destroy_workqueue();\nboth are also called/scheduled via bond_free_all().\n\nbond_destroy_sysfs is unecessary because the sysfs entry has\nnot been created in the error case.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed9b58bc443a1210b5be1ded6421b17e015bf985",
      "tree": "f8590cddfab5f4dcd24c39c4e0bb1bebe28a5073",
      "parents": [
        "ab9c73ccb52f40576ce017528d542eda3c6ae766"
      ],
      "author": {
        "name": "Richard Genoud",
        "email": "richard.genoud@gmail.com",
        "time": "Sat May 09 06:59:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:15:49 2009 -0700"
      },
      "message": "Remove duplicate slow protocol define in bond_3ad.h\n\nETH_P_SLOW is already defined in include/linux/if_ether.h.\nThere\u0027s no need to define BOND_ETH_P_LACPDU in drivers/net/bonding/bond_3ad.h\n\nSigned-off-by: Richard Genoud \u003crichard.genoud@gmail.com\u003e\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23b6cc425d718fce2501d5f60e368cfa44ef7d86",
      "tree": "5d184b032bdc1ef79d5419c4d3de8ce6eba08013",
      "parents": [
        "b0b3a75b36afe3b1ed2c12b8817b6326db8ed003"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Fri May 08 22:02:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:13:37 2009 -0700"
      },
      "message": "netxen: trivial register access cleanup\n\nRemove unnecessary length parameter since it\u0027s always 4 bytes.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0b3a75b36afe3b1ed2c12b8817b6326db8ed003",
      "tree": "0b5c2559a5668c7f1589c4e68dceb9310baa5663",
      "parents": [
        "be339aee634d5cb98a8df8d6febe04002ec497f3"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Fri May 08 22:02:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:13:36 2009 -0700"
      },
      "message": "netxen: disable msi-x for NC512m adapter\n\nThis board doesn\u0027t suppot msi-x well due to msi-x table\nmapping (hardware) issue.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be339aee634d5cb98a8df8d6febe04002ec497f3",
      "tree": "afca65306a28220adb2e24d0f0cbdfe19501b4af",
      "parents": [
        "7a2469ce4d8984722d65628969ad6f8b09da136f"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Fri May 08 22:02:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:13:36 2009 -0700"
      },
      "message": "netxen: fix irq tear down and msix leak.\n\no Fix the order of irq and hardware context teardown.\n  Also synchronize the interrupt in dev close() before\n  releasing tx buffers.\n\no Fix possible msi-x vector leak if available vectors are\n  less than requested.\n\no Request multiple msix vectors only if hardware supports\n  multiple rx queues.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a2469ce4d8984722d65628969ad6f8b09da136f",
      "tree": "cc0b1e1b060882f68575b6cfc4597b759e901881",
      "parents": [
        "61de71c67caec39df0a854a1ef5be0c6be385c2a"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Fri May 08 22:02:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:13:35 2009 -0700"
      },
      "message": "netxen: cache msi register offset\n\nStore msi target status register offset in adapter struct.\nThis avoids contention on msi_tgt_status table from interrupt\nhadlers of different pci function.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "7aa6a4786e70fe826b998d1f95ba911a28546844"
}
