)]}'
{
  "log": [
    {
      "commit": "d2ee9cd2e2bdfa2e5817142d6f044697066d3977",
      "tree": "9e4dec9fd4c009b8ce12f3bd1529ef2b455d3cc1",
      "parents": [
        "c491bf1205485c83086bf4f2f26ca6598d48133a"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Apr 21 10:55:47 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:34 2009 -0400"
      },
      "message": "iwlwifi: add debugging for TX path\n\nWhen debugging TX issues it is helpful to know the seq nr of the\nframe being transmitted. The seq nr is printed as part of ucode\u0027s\nlog informing us which frame is being processed. Having this information\nprinted in driver log makes it easy to match activities between driver\nand firmware.\n\nAlso make possible to print TX flags directly. These are already printed\nas part of entire TX command, but having it printed directly in cpu format\nmakes it easier to look at.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c491bf1205485c83086bf4f2f26ca6598d48133a",
      "tree": "ca515aaa688330b4c93466fd86d32e6c8bdeaa47",
      "parents": [
        "d1bcb9f1273adee6d2ce5edf84f19409a5cc31b9"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "roszenrami@gmail.com",
        "time": "Tue Apr 21 16:22:01 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:33 2009 -0400"
      },
      "message": "mwl8: fix build warning.\n\nThis patch fixes a build warning in mwl8.c.\n(Marvell TOPDOG wireless driver)\n\nThe warning it fixes is: \"large integer implicitly truncated to unsigned type.\"\n\nThe rx_ctrl member of the mwl8k_rx_desc struct is 8 bit (__u8 ), whereas trying\nto assign it a 32 bit value (which is returned from  cpu_to_le32())\ncauses the compiler to issue\na truncation warning.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1bcb9f1273adee6d2ce5edf84f19409a5cc31b9",
      "tree": "28f9aea8fae6c4835acd1be486775853417ec181",
      "parents": [
        "7d42081a271bd8a82f2100524085c4f029e47717"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 21 01:36:59 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:33 2009 -0400"
      },
      "message": "mac80211: fix alignment calculation bug\n\nWhen checking whether or not a given frame needs to be\nmoved to be properly aligned to a 4-byte boundary, we\nuse \u0026 4 which wasn\u0027t intended, this code should check\nthe lowest two bits.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7d42081a271bd8a82f2100524085c4f029e47717",
      "tree": "0c3a78a6d03e01a7e1135be188b10490fa05a410",
      "parents": [
        "71d449b55abf5018d7c711b2b62abc0c083723c4"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Apr 20 15:36:19 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:32 2009 -0400"
      },
      "message": "mac80211: do not print WARN if config interface\n\nIt is expected that config interface will always succeed as mac80211\nwill only request what driver supports. The exception here is when a\ndevice has rfkill enabled. At this time the rfkill state is unknown to\nmac80211 and config interface can fail. When this happens we deal with\nthis error instead of printing a WARN.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "71d449b55abf5018d7c711b2b62abc0c083723c4",
      "tree": "c78adf94b8e87d450bf4071fd598183e0ae1a070",
      "parents": [
        "4b6f764e148a194f792e75d43dc3504bc0d81064"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Apr 20 14:37:01 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:32 2009 -0400"
      },
      "message": "iwl3945: use cancel_delayed_work_sync to cancel rfkill_poll\n\nUsers reported lockup with work still trying to run\nafter module has been unloaded.\n\nhttp://thread.gmane.org/gmane.linux.kernel.wireless.general/30594/focus\u003d30601\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nReported-by: TJ \u003cubuntu@tjworld.net\u003e\nReported-by: Huaxu Wan \u003chuaxu.wan@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4b6f764e148a194f792e75d43dc3504bc0d81064",
      "tree": "70952c820eede57e2a0913be5220e5921fd95b4e",
      "parents": [
        "1bb593801ee32dd9d983dea3cbedf68f71345f78"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@linux.intel.com",
        "time": "Mon Apr 20 14:36:54 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:30 2009 -0400"
      },
      "message": "iwlwifi: fix EEPROM validation mask to include OTP only devices\n\nFix the bug where some revisions of 6000 series hardware cannot\nbe used. Later versions of 6000 series have the EEPROM replaced by\nOTP. For these devices to be used we need to expand valid EEPROM mask.\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": "1bb593801ee32dd9d983dea3cbedf68f71345f78",
      "tree": "3f8749c4ec61666394ebbd8b4d4eb3192c0c950f",
      "parents": [
        "99b28c47091db2bb7f594a5088831d341a800a33"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 21 02:08:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 02:08:51 2009 -0700"
      },
      "message": "atmel: fix netdev ops conversion\n\nsparse says:\n\ndrivers/net/wireless/atmel.c:1501:3: warning: Initializer entry defined twice\ndrivers/net/wireless/atmel.c:1505:3:   also defined here\n\nand it\u0027s correct; atmel has its own ndo_change_mtu and\nshouldn\u0027t use eth_change_mtu.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99b28c47091db2bb7f594a5088831d341a800a33",
      "tree": "2b45cc65298ec8ac7d60927760b089e7794383c3",
      "parents": [
        "1a44cc3778f63dca5795708da2a2a7696da7fd61"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Sat Apr 18 13:44:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 02:06:14 2009 -0700"
      },
      "message": "pcnet_cs: add cis(firmware) of the Allied Telesis LA-PCM\n\npcnet_cs: add cis(firmware) of the Allied Telesis LA-PCM\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a44cc3778f63dca5795708da2a2a7696da7fd61",
      "tree": "44a95e152ab8d540a54012a9484ebd02945d937a",
      "parents": [
        "b1b243afac302d181d19c8024c355d9677beab49"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Mon Apr 20 18:32:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:47:08 2009 -0700"
      },
      "message": "mlx4_en: Fix cleanup if workqueue create in mlx4_en_add() fails\n\nIf creating a workqueue fails, don\u0027t jump to the error path where that\nsame workqueue is destroyed, since destroy_workqueue() can\u0027t handle a\nNULL pointer.\n\nThis was spotted by the Coverity checker (CID 2617).\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1b243afac302d181d19c8024c355d9677beab49",
      "tree": "3e612f18402f010d18ffe90dc205d06d07dc524c",
      "parents": [
        "45b4d66d690600dac1aa805b75763331483acf22"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Apr 20 04:34:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:47:07 2009 -0700"
      },
      "message": "mlx4_en: Move to SW counters for total bytes and packets\n\nThe per ring counters are implemented in SW. Now moving to have the total\ncounters as the sum of all rings. This way the numbers will always be consistent\nand we no longer depend on HW buffer size limitations for those counters\nthat can be insufficient in some cases.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45b4d66d690600dac1aa805b75763331483acf22",
      "tree": "b6769c46b0f53a98367136223b4b053b552b99d8",
      "parents": [
        "966508f7a591399a0b0dcfc0336e88480e5ed520"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Apr 20 04:33:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:47:07 2009 -0700"
      },
      "message": "mlx4_en: use NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM for tx csum at initialization\n\nThe former usage was to set the NETIF_F_HW_CSUM flag which is not used\nin get_tx_csum. It caused Ethtool to show tx checksum as \"on\" even\nthough it was turned off in previous operation.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "966508f7a591399a0b0dcfc0336e88480e5ed520",
      "tree": "cc76e654db0aeac2c124c59cbfe98cdbc0eb5169",
      "parents": [
        "1e338db56e5a6a5bb93884c1fb3b0b9f01958f93"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Apr 20 04:30:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:47:05 2009 -0700"
      },
      "message": "mlx4_en: Assign dummy event handler for TX queue\n\nThe low level driver always assumes this handler exists.\nThe lack of it could cause kernel panic\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e338db56e5a6a5bb93884c1fb3b0b9f01958f93",
      "tree": "ae32849ed1d499aaaf06d2dcfb809e86a5095216",
      "parents": [
        "9a4f92a603cd72ee534cead20cbc627b34cfc884"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Apr 20 04:26:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:47:04 2009 -0700"
      },
      "message": "mlx4_en: Fix a race at restart task\n\nThe query whether the port is up or not should be done at\nthe execution of the restart task and not when it is queued.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a4f92a603cd72ee534cead20cbc627b34cfc884",
      "tree": "12acfcdca721ebbacf3b9f75cbb425f8fee7576e",
      "parents": [
        "775d8d931581764a1ec982ebe5a927b12762fb6d"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Apr 20 04:24:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:47:03 2009 -0700"
      },
      "message": "mlx4_en: Fix error handling while activating RX rings\n\nIn case of failure of either srq creation or page allocation,\nthe cleanup code handled the failed ring as well, and tried\nto destroy resources that where not allocated.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "775d8d931581764a1ec982ebe5a927b12762fb6d",
      "tree": "574580bc6a4d625f0a50327ec68261d6bfbf0a12",
      "parents": [
        "62cedd11f63c99efd2962fb69763a09e2778f6e6",
        "7e0986c17f695952ce5d61ed793ce048ba90a661"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 15:33:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 15:33:46 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "62cedd11f63c99efd2962fb69763a09e2778f6e6",
      "tree": "957317370169cfac5457f684d3ec53822866d550",
      "parents": [
        "c40af84a6726f63e35740d26f841992e8f31f92c"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 20 14:52:29 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 14:52:29 2009 -0700"
      },
      "message": "tg3: Fix SEEPROM accesses\n\nThe recent NVRAM patches sanitized how the driver deals with NVRAM\ndata, but they failed to bring the SEEPROM interfaces inline with\nthe new strategy.  This patch brings the SEEPROM interfaces up to date.\nThis patch also reverts commit 0d489ffb76de0fe804cf06a9d4d11fa7342d74b9\n(\"tg3: fix big endian MAC address collection failure\").\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nTested-by: Robin Holt \u003cholt@sgi.com\u003e\nTested-by: James Bottomley \u003cjames.bottomley@HansenPartnership.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e0986c17f695952ce5d61ed793ce048ba90a661",
      "tree": "aed7ba3ebffc32f192e9b990c5a0cfffb453a823",
      "parents": [
        "ad935687dbe7307f5abd9e3f610a965a287324a9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Apr 19 13:22:11 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "mac80211: fix basic rate bitmap calculation\n\n\"mac80211: fix basic rates setting from association response\"\nintroduced a copy/paste error.\n\nUnfortunately, this not just leads to wrong data being passed\nto the driver but is remotely exploitable for some hardware or\ndriver combinations.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org [2.6.29]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ad935687dbe7307f5abd9e3f610a965a287324a9",
      "tree": "afa794d3da8c2b9dc388ee4903b93a5c041ca3fa",
      "parents": [
        "d91c01c757bd9659ac10549504586fae610265a4"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@iki.fi",
        "time": "Sun Apr 19 08:47:19 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "mac80211: fix beacon loss detection after scan\n\nCurrently beacon loss detection triggers after a scan. A probe request\nis sent and a message like this is printed to the log:\n\nwlan0: beacon loss from AP 00:12:17:e7:98:de - sending probe request\n\nBut in fact there is no beacon loss, the beacons are just not received\nbecause of the ongoing scan. Fix it by updating last_beacon after\nthe scan has finished.\n\nReported-by: Jaswinder Singh Rajput \u003cjaswinder@kernel.org\u003e\nSigned-off-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d91c01c757bd9659ac10549504586fae610265a4",
      "tree": "17bfe2494a8798f4902892ac1854f301306e5d5f",
      "parents": [
        "e10a9dfc35ae6bd62bbb83df08297ea06b54d9ce"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Apr 18 21:53:15 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "nl80211: Make nl80211_send_mlme_event() atomic\n\nOne of the code paths sending deauth/disassoc events ends up calling\nthis function with rcu_read_lock held, so we must use GFP_ATOMIC in\nallocation routines.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e10a9dfc35ae6bd62bbb83df08297ea06b54d9ce",
      "tree": "482bc2177b5c825661a8a0847b534b5944816195",
      "parents": [
        "18aaab15f9a9cd4f20dc596aa38408c5e5d208ed"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Apr 18 17:12:18 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "ar9170usb: fix hang on resume\n\nThis patch fixes a hang on resume when the filesystem is not\navailable and request_firmware blocks.\n\nHowever, the device does not accept the firmware on resume.\nand it will exit with:\n\n\u003e firmware part 1 upload failed (-71).\n\u003e device is in a bad state. please reconnect it!\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "18aaab15f9a9cd4f20dc596aa38408c5e5d208ed",
      "tree": "079c6cdc291eb5390ce56ab1068f2e533be307ac",
      "parents": [
        "230f7af0d8f6f2019e64920378b3b66e7d3e99a5"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sat Apr 18 09:33:55 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "MAC80211: Remove unused MAC80211_VERBOSE_SPECT_MGMT_DEBUG.\n\nRemove this unused Kconfig variable, which Intel apparently once\npromised to make use of but never did.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "230f7af0d8f6f2019e64920378b3b66e7d3e99a5",
      "tree": "a463aec9e16b59ebe1357de8ff5f72e8851cd9ce",
      "parents": [
        "c3b93c878d7912a01467890bc0785071c2dc4bc1"
      ],
      "author": {
        "name": "Joerg Albert",
        "email": "jal2@gmx.de",
        "time": "Sat Apr 18 02:10:45 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "mwl8k: fix module re-insertion bug\n\nswap mwl8k_remove and mwl8k_shutdown functions to allow\n\"rmmod mwl8k; modprobe mwl8k\"\n\nSigned-off-by: Joerg Albert \u003cjal2@gmx.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3b93c878d7912a01467890bc0785071c2dc4bc1",
      "tree": "cdba5c016d09af12b8bdb20d02f99ebb6f80bcec",
      "parents": [
        "125143966f02bd7366eb9040aa74392d19955da8"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Fri Apr 17 15:14:22 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "p54: deactivate broken powersave function\n\nThis patch deactivates powersave in station mode.\n\nIt does not work correctly yet, so the code does more harm than good.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "125143966f02bd7366eb9040aa74392d19955da8",
      "tree": "7b67f905cb7ccda47ccd86d83680c70062cff8b2",
      "parents": [
        "499a214ca2765522d6a59ff73825d40e7bb31510"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 16 16:23:26 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "iwl3945-base.c: Add missing space to debug print\n\n\"not\" is not printed without a space after %pM\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "499a214ca2765522d6a59ff73825d40e7bb31510",
      "tree": "ecd6ae2628994092a0e62bbcdeeaf7783b481c78",
      "parents": [
        "c40af84a6726f63e35740d26f841992e8f31f92c"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Mar 28 20:51:58 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "rt2x00: Don\u0027t free register information on suspend\n\nAfter suspend \u0026 resume the rt2x00 devices won\u0027t wakeup\nanymore due to a broken register information setup.\nThe most important problem is the release of the EEPROM\nbuffer which is completely cleared and never read again\nafter the suspend.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c40af84a6726f63e35740d26f841992e8f31f92c",
      "tree": "dbb8271908d537817915814735cfc2a86130e2f6",
      "parents": [
        "9c3fea6ab04a7bd9298e635bf29b4a5379f6c476"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Apr 19 22:35:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 03:01:48 2009 -0700"
      },
      "message": "tun: Fix sk_sleep races when attaching/detaching\n\nAs the sk_sleep wait queue actually lives in tfile, which may be\ndetached from the tun device, bad things will happen when we use\nsk_sleep after detaching.\n\nSince the tun device is the persistent data structure here (when\nrequested by the user), it makes much more sense to have the wait\nqueue live there.  There is no reason to have it in tfile at all\nsince the only time we can wait is if we have a tun attached.\nIn fact we already have a wait queue in tun_struct, so we might\nas well use it.\n\nReported-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nTested-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nTested-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c3fea6ab04a7bd9298e635bf29b4a5379f6c476",
      "tree": "2b9977d85dc5f4de230a2d556e692cb30a6d945a",
      "parents": [
        "5db8765a86a4cbaf45adaf8c231cf9a6ca2dcfaf"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Apr 18 14:15:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 03:01:47 2009 -0700"
      },
      "message": "tun: Only free a netdev when all tun descriptors are closed\n\nThe commit c70f182940f988448f3c12a209d18b1edc276e33 (\"tun: Fix\nraces between tun_net_close and free_netdev\") fixed a race where\nan asynchronous deletion of a tun device can hose a poll(2) on\na tun fd attached to that device.\n\nHowever, this came at the cost of moving the tun wait queue into\nthe tun file data structure.  The problem with this is that it\nimposes restrictions on when and where the tun device can access\nthe wait queue since the tun file may change at any time due to\ndetaching and reattaching.\n\nIn particular, now that we need to use the wait queue on the\nreceive path it becomes difficult to properly synchronise this\nwith the detachment of the tun device.\n\nThis patch solves the original race in a different way.  Since\nthe race is only because the underlying memory gets freed, we\ncan prevent it simply by ensuring that we don\u0027t do that until\nall tun descriptors ever attached to the device (even if they\nhave since be detached because they may still be sitting in poll)\nhave been closed.\n\nThis is done by using reference counting the attached tun file\ndescriptors.  The refcount in tun-\u003esk has been reappropriated\nfor this purpose since it was already being used for that, albeit\nfrom the opposite angle.\n\nNote that we no longer zero tfile-\u003etun since tun_get will return\nNULL anyway after the refcount on tfile hits zero.  Instead it\nrepresents whether this device has ever been attached to a device.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5db8765a86a4cbaf45adaf8c231cf9a6ca2dcfaf",
      "tree": "bcbd94417893127e8ca8f765d184ac71d16659f9",
      "parents": [
        "9a5120ddd18ff93c304c9ead0b5c4278d9b417e2"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Apr 16 08:04:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:20:30 2009 -0700"
      },
      "message": "net: Fix GRO for multiple page fragments\n\nThis loop over fragments in napi_fraginfo_skb() was \"interesting\".\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a5120ddd18ff93c304c9ead0b5c4278d9b417e2",
      "tree": "f0825468d0496c4b6d7ce39c1d948f3685ca978c",
      "parents": [
        "eb39c57ff7782bc015da517af1d9c3b2592e721e",
        "9499237a1c42a27fbcc7ed1d59e34df2b574cdfb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:16:44 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:16:44 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "eb39c57ff7782bc015da517af1d9c3b2592e721e",
      "tree": "937fc5adeec22a9a631b42ca362ddb3e58b86ced",
      "parents": [
        "52cf3cc8acea52ecb93ef1dddb4ef2ae4e35c319"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Apr 19 07:24:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:15:01 2009 -0700"
      },
      "message": "net: fix \"compatibility\" typos\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52cf3cc8acea52ecb93ef1dddb4ef2ae4e35c319",
      "tree": "b4ef4d7350d57d1512f12d3d529efa677ff94243",
      "parents": [
        "8caf153974f2274301e583fda732cc8e5b80331f"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Apr 18 05:48:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:15:00 2009 -0700"
      },
      "message": "tcp: fix mid-wq adjustment helper\n\nJust noticed while doing some new work that the recent\nmid-wq adjustment logic will misbehave when FACK is not\nin use (happens either due sysctl\u0027ed off or auto-detected\nreordering) because I forgot the relevant TCPCB tagbit.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8caf153974f2274301e583fda732cc8e5b80331f",
      "tree": "d7f52b67e74b4bb4c81f2a4c34dae912a608f6fc",
      "parents": [
        "c7c1a0f60b90955855ba8cd9cfc480167bf6c3da"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Fri Apr 17 10:08:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:14:59 2009 -0700"
      },
      "message": "net: sch_netem: Fix an inconsistency in ingress netem timestamps.\n\nAlex Sidorenko reported:\n\n\"while experimenting with \u0027netem\u0027 we have found some strange behaviour. It\nseemed that ingress delay as measured by \u0027ping\u0027 command shows up on some\nhosts but not on others.\n\nAfter some investigation I have found that the problem is that skbuff-\u003etstamp\nfield value depends on whether there are any packet sniffers enabled. That\nis:\n\n- if any ptype_all handler is registered, the tstamp field is as expected\n- if there are no ptype_all handlers, the tstamp field does not show the delay\"\n\nThis patch prevents unnecessary update of tstamp in dev_queue_xmit_nit()\non ingress path (with act_mirred) adding a check, so minimal overhead on\nthe fast path, but only when sniffers etc. are active.\n\nSince netem at ingress seems to logically emulate a network before a host,\ntstamp is zeroed to trigger the update and pretend delays are from the\noutside.\n\nReported-by: Alex Sidorenko \u003calexandre.sidorenko@hp.com\u003e\nTested-by: Alex Sidorenko \u003calexandre.sidorenko@hp.com\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7c1a0f60b90955855ba8cd9cfc480167bf6c3da",
      "tree": "6d22a9da8f86ad86ab78ea41b620e6424cb2a180",
      "parents": [
        "e8d19370734f11e5880bb9ae2125f586e9e5d15c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Apr 17 04:19:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:14:59 2009 -0700"
      },
      "message": "ax25: proc uid file misses header\n\nThis has been broken for a while. I happened to catch it testing because one\napp \"knew\" that the top line of the calls data was the policy line and got\nconfused.\n\nPut the header back.\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8d19370734f11e5880bb9ae2125f586e9e5d15c",
      "tree": "4b12f7e5e4af51bec3d83ca59f9df8b4b746ced8",
      "parents": [
        "2c2f409f32d55d901b28b4e9a06c40e9d899ad25"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Fri Apr 17 12:21:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:07:27 2009 -0700"
      },
      "message": "cxgb3: Fix EEH final recovery attempt\n\nEEH attempts to recover up 6 times.\nThe last attempt leaves all the ports and adapter down.hen\nThe driver is then unloaded, bringing the adapter down again\nunconditionally. The unload will hang.\nCheck if the adapter is already down before trying to bring it down again.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c2f409f32d55d901b28b4e9a06c40e9d899ad25",
      "tree": "69422cc7979abbfc15b9b4534446c3379202e7d4",
      "parents": [
        "c80b0c28caed5cd9165caab6295ed86b4e9fc327"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Fri Apr 17 12:21:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:07:25 2009 -0700"
      },
      "message": "cxgb3: Fix potential msi-x vector leak\n\nRelease vectors when a MSI-X allocation fails.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c80b0c28caed5cd9165caab6295ed86b4e9fc327",
      "tree": "b0c9980129bc5464461a1f1d0c1332d51d1050a3",
      "parents": [
        "3851c66cf0d130ae49f99fe1dea42950d9835037"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Fri Apr 17 12:21:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:07:24 2009 -0700"
      },
      "message": "cxgb3: fix workqueue flush issues\n\nThe fatal error task can be scheduled while processing an offload packet\nin NAPI context when the connection handle is bogus. this can race\nwith the ports being brought down and the cxgb3 workqueue being flushed.\nStop napi processing before flushing the work queue.\n\nThe ULP drivers (iSCSI, iWARP) might also schedule a task on keventd_wk\nwhile releasing a connection handle (cxgb3_offload.c::cxgb3_queue_tid_release()).\nThe driver however does not flush any work on keventd_wq while being unloaded.\nThis patch also fixes this.\n\nAlso call cancel_delayed_work_sync in place of the the deprecated\ncancel_rearming_delayed_workqueue.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3851c66cf0d130ae49f99fe1dea42950d9835037",
      "tree": "d1df90bef676f4db8da8e67d317261450c857ed4",
      "parents": [
        "7816a0a862d851d0b05710e7d94bfe390f3180e2"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Fri Apr 17 12:21:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:07:23 2009 -0700"
      },
      "message": "cxgb3: fix link fault handling\n\nUse the existing periodic task to handle link faults.\nThe link fault interrupt handler is also called in work queue context,\nwhich is wrong and might cause potential deadlocks.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9499237a1c42a27fbcc7ed1d59e34df2b574cdfb",
      "tree": "d238fd5a6931af24d2efa6536eb17c09bbf5411b",
      "parents": [
        "732547f96ea2442965a24e0ed529d285321a0fff"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 19 19:30:03 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 19 19:30:03 2009 +0200"
      },
      "message": "Bluetooth: Add workaround for wrong HCI event in eSCO setup\n\nThe Broadcom chips with 2.1 firmware handle the fallback case to a SCO\nlink wrongly when setting up eSCO connections.\n\n  \u003c HCI Command: Setup Synchronous Connection (0x01|0x0028) plen 17\n      handle 11 voice setting 0x0060\n  \u003e HCI Event: Command Status (0x0f) plen 4\n      Setup Synchronous Connection (0x01|0x0028) status 0x00 ncmd 1\n  \u003e HCI Event: Connect Complete (0x03) plen 11\n      status 0x00 handle 1 bdaddr 00:1E:3A:xx:xx:xx type SCO encrypt 0x01\n\nThe Link Manager negotiates the fallback to SCO, but then sends out\na Connect Complete event. This is wrong and the Link Manager should\nactually send a Synchronous Connection Complete event if the Setup\nSynchronous Connection has been used. Only the remote side is allowed\nto use Connect Complete to indicate the missing support for eSCO in\nthe host stack.\n\nThis patch adds a workaround for this which clearly should not be\nneeded, but reality is that broken Broadcom devices are deployed.\n\nBased on a report by Ville Tervo \u003cville.tervo@nokia.com\u003e\n\nSigned-off-by: Marcel Holtman \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "732547f96ea2442965a24e0ed529d285321a0fff",
      "tree": "315350b2dfafd90f06d28163e8f3cf4807e4a6a3",
      "parents": [
        "e2139b32726e5dd184974c785ea3f62026590801"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 19 19:14:14 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 19 19:14:14 2009 +0200"
      },
      "message": "Bluetooth: Fallback from eSCO to SCO on unspecified error\n\nSome Bluetooth chips (like the ones from Texas Instruments) don\u0027t do\nproper eSCO negotiations inside the Link Manager. They just return an\nerror code and in case of the Kyocera ED-8800 headset it is just a\nrandom error.\n\n  \u003c HCI Command: Setup Synchronous Connection 0x01|0x0028) plen 17\n    handle 1 voice setting 0x0060\n  \u003e HCI Event: Command Status (0x0f) plen 4\n    Setup Synchronous Connection (0x01|0x0028) status 0x00 ncmd 1\n  \u003e HCI Event: Synchronous Connect Complete (0x2c) plen 17\n    status 0x1f handle 257 bdaddr 00:14:0A:xx:xx:xx type eSCO\n    Error: Unspecified Error\n\nIn these cases it is up to the host stack to fallback to a SCO setup\nand so retry with SCO parameters.\n\nBased on a report by Nick Pelly \u003cnpelly@google.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e2139b32726e5dd184974c785ea3f62026590801",
      "tree": "663f35194914f7aa2dbb30fb65ed3f4b13ed8da9",
      "parents": [
        "a0a69a0106dab8d20596f97f6674bed3b394d1ee"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Thu Mar 26 16:41:56 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 19 18:56:45 2009 +0200"
      },
      "message": "Bluetooth: Fix removing of RFCOMM DLC timer with DEFER_SETUP\n\nThere is a missing call to rfcomm_dlc_clear_timer in the case that\nDEFER_SETUP is used and so the connection gets disconnected after the\ntimeout even if it was successfully accepted previously.\n\nThis patch adds a call to rfcomm_dlc_clear_timer to rfcomm_dlc_accept\nwhich will get called when the user accepts the connection by calling\nread() on the socket.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7816a0a862d851d0b05710e7d94bfe390f3180e2",
      "tree": "0b4f9099df21b1f7295637e8c28aa72721150b7d",
      "parents": [
        "75a241f959a65ec9bde237d1af1a34ef794f0c9c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 17 15:59:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 15:59:23 2009 -0700"
      },
      "message": "vlan/macvlan: fix NULL pointer dereferences in ethtool handlers\n\nCheck whether the underlying device provides a set of ethtool ops before\nchecking for individual handlers to avoid NULL pointer dereferences.\n\nReported-by: Art van Breemen \u003card@telegraafnet.nl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75a241f959a65ec9bde237d1af1a34ef794f0c9c",
      "tree": "6a2b9fe1b525b69ac094d6ae088e00cb5d626969",
      "parents": [
        "e18e37e50966f137f8a3b807fe0da7703779be34",
        "957b0516f7881284b48f2f2e4a909a1c5de0ddf8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 15:54:40 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 15:54:40 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "e18e37e50966f137f8a3b807fe0da7703779be34",
      "tree": "6f664b1c6533bcf1031a951e65ec5fc659c439d6",
      "parents": [
        "a0a69a0106dab8d20596f97f6674bed3b394d1ee",
        "a0142733a7ef2f3476e63938b330026a08c53f37"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 15:38:38 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 15:38:38 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "957b0516f7881284b48f2f2e4a909a1c5de0ddf8",
      "tree": "4c63851d6adc340032877cf7b7a154f476a1d424",
      "parents": [
        "60375541f7c8a577b977d344565259776c3acfc1"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Fri Apr 17 14:52:23 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:14 2009 -0400"
      },
      "message": "ar9170usb: add ZyXEL NWD271N\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "60375541f7c8a577b977d344565259776c3acfc1",
      "tree": "89be78d18bcc64af22599268e8698d39e87f9192",
      "parents": [
        "cd1658f592a60d028dd2e48d86724b737a82cab0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Apr 17 00:54:23 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:13 2009 -0400"
      },
      "message": "mac80211: validate TIM IE length\n\nThe TIM IE must not be shorter than 4 bytes, so verify that\nwhen parsing it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cd1658f592a60d028dd2e48d86724b737a82cab0",
      "tree": "1ab6ca94c78fa9281e1d4fb12d9e8b85a69f93fc",
      "parents": [
        "160002fe845218f5789a26954048592c3920ac7b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 16 15:00:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:13 2009 -0400"
      },
      "message": "cfg80211: do not replace BSS structs\n\nInstead, allocate extra IE memory if necessary. Normally,\nthis isn\u0027t even necessary since there\u0027s enough space.\n\nThis is a better way of correcting the \"held BSS can\ndisappear\" issue, but also a lot more code. It is also\nnecessary for proper auth/assoc BSS handling in the\nfuture.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "160002fe845218f5789a26954048592c3920ac7b",
      "tree": "f2462675782d61cf47ba73894c2d927630c2571b",
      "parents": [
        "7181d4673710888b6d7084b37b9d77ed4f4e41b2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 16 12:15:38 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:13 2009 -0400"
      },
      "message": "cfg80211: copy hold when replacing BSS\n\nWhen we receive a probe response frame we can replace the\nBSS struct in our list -- but if that struct is held then\nwe need to hold the new one as well.\n\nWe really should fix this completely and not replace the\nstruct, but this is a bandaid for now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7181d4673710888b6d7084b37b9d77ed4f4e41b2",
      "tree": "ba8c94b02cf57d01256d95f28f3f4fd628cf4c53",
      "parents": [
        "1269fa737f21b3f643e4b12d3ac9938b142a7f00"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 15 21:33:15 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:13 2009 -0400"
      },
      "message": "mac80211: avoid crashing when no scan sdata\n\nUsing the scan_sdata variable here is terribly wrong,\nif there has never been a scan then we fail. However,\nwe need a bandaid...\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org [2.6.29]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a0142733a7ef2f3476e63938b330026a08c53f37",
      "tree": "0db333bc484a6cf3079b063994a3d768a4de6dc6",
      "parents": [
        "150ace0db360373d2016a2497d252138a59c5ba8"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Apr 17 17:48:44 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 17 17:48:44 2009 +0200"
      },
      "message": "netfilter: nfnetlink: return ENOMEM if we fail to create netlink socket\n\nWith this patch, nfnetlink returns -ENOMEM instead of -EPERM if we\nfail to create the nfnetlink netlink socket during the module\nloading. This is exactly what rtnetlink does in this case.\n\nIdeally, it would be better if we propagate the error that has\nhappened in netlink_kernel_create(), however, this function still\ndoes not implement this yet.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "150ace0db360373d2016a2497d252138a59c5ba8",
      "tree": "a5fa3f9b101c6120fc3a7bcecb1e7618e07fb2db",
      "parents": [
        "98d500d66cb7940747b424b245fc6a51ecfbf005"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Apr 17 17:47:31 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 17 17:47:31 2009 +0200"
      },
      "message": "netfilter: ctnetlink: report error if event message allocation fails\n\nThis patch fixes an inconsistency that results in no error reports\nto user-space listeners if we fail to allocate the event message.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a0a69a0106dab8d20596f97f6674bed3b394d1ee",
      "tree": "2477a32cab5f8afdb1c158f0b151048ee7afc594",
      "parents": [
        "9dd014eb9804f19d6230c3cbc10fa25f5416bda7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Apr 17 02:34:38 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 02:34:38 2009 -0700"
      },
      "message": "gro: Fix use after free in tcp_gro_receive\n\nAfter calling skb_gro_receive skb-\u003elen can no longer be relied\non since if the skb was merged using frags, then its pages will\nhave been removed and the length reduced.\n\nThis caused tcp_gro_receive to prematurely end merging which\nresulted in suboptimal performance with ixgbe.\n\nThe fix is to store skb-\u003elen on the stack.\n\nReported-by: Mark Wagner \u003cmwagner@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9dd014eb9804f19d6230c3cbc10fa25f5416bda7",
      "tree": "87f15f1cbb7cf1a2295ae5583a8856c6e0c4c38d",
      "parents": [
        "62bcaa13039538c7f794b0cfcbc26e0313e7fcd5"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Apr 17 01:40:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 01:40:19 2009 -0700"
      },
      "message": "pegasus: Handle disconnect error code correctly.\n\nEPERM means that disconnect() is runnung. It should be treated like\nENODEV\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62bcaa13039538c7f794b0cfcbc26e0313e7fcd5",
      "tree": "51fe02f0a77d778d1bae8aff1b5dcc64d3da1769",
      "parents": [
        "f72f550c5885419ee1b32f47213087e6640e766b"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Fri Apr 17 01:38:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 01:38:46 2009 -0700"
      },
      "message": "can: Network Drop Monitor: Make use of consume_skb() in af_can.c\n\nSince commit ead2ceb0ec9f85cff19c43b5cdb2f8a054484431 (\"Network Drop\nMonitor: Adding kfree_skb_clean for non-drops and modifying\nend-of-line points for skbs\") so called end-of-line points for skb\u0027s\nshould use consume_skb() to free the socket buffer.\n\nIn opposite to consume_skb() the function kfree_skb() is intended to\nbe used for unexpected skb drops e.g. in error conditions that now can\ntrigger the network drop monitor if enabled.\n\nThis patch moves the skb end-of-line point in af_can.c to use\nconsume_skb().\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f72f550c5885419ee1b32f47213087e6640e766b",
      "tree": "312d614efcb30f54ea609d2a48315faad5190047",
      "parents": [
        "ee33c58541bae92669fe64a39f695ab533d0de14"
      ],
      "author": {
        "name": "Erik Waling",
        "email": "erik.waling@konftel.com",
        "time": "Wed Apr 15 23:32:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 01:30:34 2009 -0700"
      },
      "message": "macb: process the RX ring regardless of interrupt status\n\nSuppose that we receive lots of frames, start processing them, but\nexhaust our budget so that we return before we had a chance to look\nat all of them.\n\nThen, when the network layer calls us again, we will only continue\nprocessing the buffers if the REC bit was set in the mean time, which it\nmight not be if there was a brief pause in the flow of packets. If this\nhappens, we\u0027ll simply display a warning and call netif_rx_complete()\nwith potentially lots of unprocessed packets in the RX ring...\n\nFix this by scanning the ring no matter what flags are set in the\ninterrupt status register.\n\nSigned-off-by: Erik Waling \u003cerik.waling@konftel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee33c58541bae92669fe64a39f695ab533d0de14",
      "tree": "851d392d9a9517e0e0bcc545c76d4729e4391d3b",
      "parents": [
        "2f3889f42ec7c2b0c3049ecdd8e4687b6930779a"
      ],
      "author": {
        "name": "Erik Waling",
        "email": "erik.waling@konftel.se",
        "time": "Wed Apr 15 23:32:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 01:30:33 2009 -0700"
      },
      "message": "macb: Handle Retry Limit Exceeded errors\n\nWhen transfering large amounts of data we sometimes experienced that the\nRetry Limit Exceeded (RLE) bit got set in TSR during transmission\nattempts. When this happened the driver would stall in a state that\nprevented any more data from being sent.\n\nSigned-off-by: Erik Waling \u003cerik.waling@konftel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f3889f42ec7c2b0c3049ecdd8e4687b6930779a",
      "tree": "583818082cc116431208f9b1545b889723c02401",
      "parents": [
        "f92ef202988ffb07bb86cf94d0b09f2a61192da7"
      ],
      "author": {
        "name": "PJ Waskiewicz",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Thu Apr 16 15:00:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 01:16:28 2009 -0700"
      },
      "message": "ixgbe: Fix the DCB PFC thresholds for 82599\n\nThe thresholds for the DCB priority flow control are incorrect for 82599.\nThis fixes the thresholds to be correct.\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": "f92ef202988ffb07bb86cf94d0b09f2a61192da7",
      "tree": "7cbce5e0e9dde2b619c8c92855242a6408178539",
      "parents": [
        "843f42678f6c47a2c8d1648e584cb57ebff3750f"
      ],
      "author": {
        "name": "PJ Waskiewicz",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Thu Apr 16 15:00:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 01:16:28 2009 -0700"
      },
      "message": "ixgbe: Fix DCB traffic class mapping for 82599\n\nThe traffic classes in hardware are not symmetrical for Rx and Tx.  Rx\nis every 16 descriptor queues, Tx is not.  It runs 32-32-16-16-8-8-8 when\nrunning with 8 traffic classes, and runs 64-32-16 when running with 4\ntraffic classes.  This patch fixes the mapping.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "843f42678f6c47a2c8d1648e584cb57ebff3750f",
      "tree": "ffcef58a48baebe78f28104656638ad5d44c57ee",
      "parents": [
        "a86043c2ad92aa6312807039198d6ab6171164ef"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Apr 16 16:59:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 01:09:59 2009 -0700"
      },
      "message": "e1000: fix transmit routine exit bug\n\nIf the e1000 transmit cleanup inner loop exited early, then\ncleaned might not be true.  This could cause tx hangs or other\nbadness.  Use count to track the total number of descriptors\ncleaned instead of basing a tx queue restart off of a temporary\nworking state variable.\n\nThis code now makes the flow the same for e1000/e1000e/igb/ixgbe\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a86043c2ad92aa6312807039198d6ab6171164ef",
      "tree": "e1750256f0c4259964df467cecd2e9448052d083",
      "parents": [
        "b1e8fd54af73116331376a7b3074932a21e7477a"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Apr 16 16:59:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 01:09:58 2009 -0700"
      },
      "message": "e1000e: fix bug in restart queue logic\n\nIf the e1000e transmit cleanup inner loop exited early, then\ncleaned might not be true.  This could cause tx hangs or other\nbadness.  Use count to track the total number of descriptors\ncleaned instead of basing a tx queue restart off of a temporary\nworking state variable.\n\nThis code now makes the flow the same for e1000/e1000e/igb/ixgbe\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1e8fd54af73116331376a7b3074932a21e7477a",
      "tree": "5b563856eeb6ec630d1a98c5f02ea13e38362654",
      "parents": [
        "788873ac70a5f2a5569ad41ef9753763ab270ddf"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 16 09:38:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 17:46:33 2009 -0700"
      },
      "message": "MAINTAINERS - Update NETWORKING W: url and standardize T: git url\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "788873ac70a5f2a5569ad41ef9753763ab270ddf",
      "tree": "aecc7fbed5c3095af89ddb9f312e52099d6e9a57",
      "parents": [
        "134ffb4cad92a6aa534e55a9be145bca780a32c1"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 16 09:38:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 17:46:32 2009 -0700"
      },
      "message": "MAINTAINERS - Add section NETWORKING DRIVERS\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "134ffb4cad92a6aa534e55a9be145bca780a32c1",
      "tree": "be2b312eefbe4b38e81efb384fda4d8fdfae9943",
      "parents": [
        "2238aff5bbd9d928b69e579b4c95842f97da95ba",
        "98d500d66cb7940747b424b245fc6a51ecfbf005"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 16:32:29 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 16:32:29 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "2238aff5bbd9d928b69e579b4c95842f97da95ba",
      "tree": "8420e3b1888c56c61bfdd1482f468dcdcdbfc180",
      "parents": [
        "3664090e199f10cb0282097faae8f8ca58c1e4ae"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Thu Apr 16 16:27:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 16:27:23 2009 -0700"
      },
      "message": "ixgbe: Be explict with what we are !\u0027ing in ixgbe_sfp_config_module_task()\n\nGCC warns:\ndrivers/net/ixgbe/ixgbe_main.c: In function \u0027ixgbe_sfp_config_module_task\u0027:\ndrivers/net/ixgbe/ixgbe_main.c:3920: warning: suggest parantheses around\noperand of \u0027!\u0027 or change \u0027\u0026\u0027 to \u0027\u0026\u0026\u0027 or \u0027!\u0027 to \u0027~\u0027\n\nWhich I think is right.  Bracket to remove ambiguity.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.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": "98d500d66cb7940747b424b245fc6a51ecfbf005",
      "tree": "0c5d745901be7aab151071829a8dc6fac193fb30",
      "parents": [
        "38fb0afcd8761f8858e27135ed89a65117e2019c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 16 18:33:01 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 16 18:33:01 2009 +0200"
      },
      "message": "netfilter: nf_nat: add support for persistent mappings\n\nThe removal of the SAME target accidentally removed one feature that is\nnot available from the normal NAT targets so far, having multi-range\nmappings that use the same mapping for each connection from a single\nclient. The current behaviour is to choose the address from the range\nbased on source and destination IP, which breaks when communicating\nwith sites having multiple addresses that require all connections to\noriginate from the same IP address.\n\nIntroduce a IP_NAT_RANGE_PERSISTENT option that controls whether the\ndestination address is taken into account for selecting addresses.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12954\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "1269fa737f21b3f643e4b12d3ac9938b142a7f00",
      "tree": "3c992fb9a1d5fa9ea75ed045d3b8664a87815c7d",
      "parents": [
        "91fe9ca74e8220f17e2fa71a92cda330857daac4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Apr 10 10:02:45 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:17 2009 -0400"
      },
      "message": "ar9170: fix struct layout on arm\n\narm will pad even between u8\u0027s, so mark the structs/unions\npacked. Fixes a build bug on arm due to BUILD_BUG_ON tests\nin the code.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReported-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "91fe9ca74e8220f17e2fa71a92cda330857daac4",
      "tree": "314ba52fbd244015f0e8ce2864c1c2b7117e29c0",
      "parents": [
        "23a99840d571a237845fd0906bce78e7c76be650"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Thu Apr 09 21:41:05 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:17 2009 -0400"
      },
      "message": "orinoco: correct timeout logic in __orinoco_hw_set_tkip_key()\n\nIf the value read from HERMES_RID_TXQUEUEEMPTY becomes 0 after exactly\n100 readings, we wrongly consider it a timeout.  Rewrite the clever\nwhile loop as a for loop that does the right thing and looks simpler.\n\nReported by Juha Leppanen \u003cjuha_motorsportcom@luukku.com\u003e\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "23a99840d571a237845fd0906bce78e7c76be650",
      "tree": "08cb063e845e9a4adac60cf34974ef32d643534f",
      "parents": [
        "f05faa31c387fb07f4c561350f00ba12cf673c9f"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Apr 14 06:32:56 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:16 2009 -0400"
      },
      "message": "mac80211: Fragmentation threshold (typo)\n\nmac80211: Fragmentation threshold (typo)\n\nieee80211_ioctl_siwfrag() sets the fragmentation_threshold to 2352\nwhen frame fragmentation is to be disabled, yet the corresponding\n\u0027get\u0027 function tests for 2353 bytes instead.\n\nThis causes user-space tools to display a fragmentation threshold\nof 2352 bytes even if fragmentation has been disabled.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f05faa31c387fb07f4c561350f00ba12cf673c9f",
      "tree": "07e64ce90a466b64a0095566e49c312e28048411",
      "parents": [
        "d60cc91acdc45f234d8830409203f504d03513c9"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Fri Apr 10 18:05:14 2009 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:15 2009 -0400"
      },
      "message": "rt2x00: prevent double kfree when failing to register hardware\n\nIn a scenario where there isn\u0027t any firmware available, we will have a\ndouble kfree of rt2x00dev-\u003espec.channels_info when ieee80211_register_hw\nreturns an error status inside rt2x00lib_probe_hw.\n\nThe problem is that if ieee80211_register_hw fails, we call\nrt2x00lib_remove_hw twice:\n* first inside rt2x00lib_probe_hw upon failure of ieee80211_register_hw\n* error status is returned to rt2x00lib_probe_dev, which then sees it and\n  calls in this case rt2x00lib_remove_dev that will again run\n  rt2x00lib_remove_hw\n\nPrevent this avoiding calling rt2x00lib_remove_hw inside\nrt2x00lib_probe_hw\n\nProblem was detected with CONFIG_DEBUG_PAGEALLOC\u003dy, CONFIG_SLUB_DEBUG\u003dy,\nCONFIG_SLUB_DEBUG_ON\u003dy, that dumps this with no firmware available:\n\nrt61pci 0000:00:07.0: PCI INT A -\u003e GSI 19 (level, low) -\u003e IRQ 19\nwmaster0 (rt61pci): not using net_device_ops yet\nphy0: Selected rate control algorithm \u0027pid\u0027\nphy0: Failed to initialize wep: -2\nphy0 -\u003e rt2x00lib_probe_dev: Error - Failed to initialize hw.\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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nBUG kmalloc-128: Object already free\n-----------------------------------------------------------------------------\n\nINFO: Allocated in rt61pci_probe_hw+0x3e5/0x6e0 [rt61pci] age\u003d340 cpu\u003d0 pid\u003d21\nINFO: Freed in rt2x00lib_remove_hw+0x59/0x70 [rt2x00lib] age\u003d0 cpu\u003d0 pid\u003d21\nINFO: Slab 0xc13ac3e0 objects\u003d23 used\u003d10 fp\u003d0xdd59f6e0 flags\u003d0x400000c3\nINFO: Object 0xdd59f6e0 @offset\u003d1760 fp\u003d0xdd59f790\n\nBytes b4 0xdd59f6d0:  15 00 00 00 b2 8a fb ff 5a 5a 5a 5a 5a 5a 5a 5a ....².ûÿZZZZZZZZ\n  Object 0xdd59f6e0:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk\n  Object 0xdd59f6f0:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk\n  Object 0xdd59f700:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk\n  Object 0xdd59f710:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk\n  Object 0xdd59f720:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk\n  Object 0xdd59f730:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk\n  Object 0xdd59f740:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk\n  Object 0xdd59f750:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b a5 kkkkkkkkkkkkkkk¥\n Redzone 0xdd59f760:  bb bb bb bb                                     »»»»\n Padding 0xdd59f788:  5a 5a 5a 5a 5a 5a 5a 5a                         ZZZZZZZZ\nPid: 21, comm: stage1 Not tainted 2.6.29.1-desktop-1.1mnb #1\nCall Trace:\n [\u003cc01abbb3\u003e] print_trailer+0xd3/0x120\n [\u003cc01abd37\u003e] object_err+0x37/0x50\n [\u003cc01acf57\u003e] __slab_free+0xe7/0x2f0\n [\u003cc01ad1de\u003e] kfree+0x7e/0xd0\n [\u003ce0e4a239\u003e] ? rt2x00lib_remove_hw+0x59/0x70 [rt2x00lib]\n [\u003ce0e4a239\u003e] ? rt2x00lib_remove_hw+0x59/0x70 [rt2x00lib]\n [\u003ce0e4a239\u003e] rt2x00lib_remove_hw+0x59/0x70 [rt2x00lib]\n [\u003ce0e4acc7\u003e] rt2x00lib_remove_dev+0x37/0x50 [rt2x00lib]\n [\u003ce0e4b087\u003e] rt2x00lib_probe_dev+0x1a7/0x3b0 [rt2x00lib]\n [\u003ce0eb288f\u003e] rt2x00pci_probe+0xdf/0x1ee [rt2x00pci]\n [\u003cc026b9ee\u003e] local_pci_probe+0xe/0x10\n [\u003cc026c750\u003e] pci_device_probe+0x60/0x80\n [\u003cc02d5c2a\u003e] driver_probe_device+0x9a/0x2e0\n [\u003cc02d5ef9\u003e] __driver_attach+0x89/0x90\n [\u003cc02d541b\u003e] bus_for_each_dev+0x4b/0x70\n [\u003cc026c690\u003e] ? pci_device_remove+0x0/0x40\n [\u003cc02d59d9\u003e] driver_attach+0x19/0x20\n [\u003cc02d5e70\u003e] ? __driver_attach+0x0/0x90\n [\u003cc02d4cef\u003e] bus_add_driver+0x1cf/0x2a0\n [\u003cc026c690\u003e] ? pci_device_remove+0x0/0x40\n [\u003cc02d60c9\u003e] driver_register+0x69/0x140\n [\u003cc026c9b0\u003e] __pci_register_driver+0x40/0x80\n [\u003ce0ecc000\u003e] ? rt61pci_init+0x0/0x19 [rt61pci]\n [\u003ce0ecc017\u003e] rt61pci_init+0x17/0x19 [rt61pci]\n [\u003cc0101116\u003e] do_one_initcall+0x26/0x1c0\n [\u003cc01ab90c\u003e] ? slab_pad_check+0x3c/0x120\n [\u003cc01ab90c\u003e] ? slab_pad_check+0x3c/0x120\n [\u003cc01ac8da\u003e] ? check_object+0xda/0x210\n [\u003cc01b0026\u003e] ? percpu_free+0x46/0x50\n [\u003cc01ad09e\u003e] ? __slab_free+0x22e/0x2f0\n [\u003cc01b0026\u003e] ? percpu_free+0x46/0x50\n [\u003cc01b0026\u003e] ? percpu_free+0x46/0x50\n [\u003cc01b0026\u003e] ? percpu_free+0x46/0x50\n [\u003cc01687ec\u003e] ? stop_machine_destroy+0x3c/0x40\n [\u003cc015e515\u003e] ? load_module+0xa5/0x1c50\n [\u003ce0ec5000\u003e] ? rt61pci_eepromregister_read+0x0/0x40 [rt61pci]\n [\u003ce0eb2000\u003e] ? rt2x00pci_write_tx_data+0x0/0x90 [rt2x00pci]\n [\u003cc03ac2fb\u003e] ? mutex_lock+0xb/0x20\n [\u003cc03ac2fb\u003e] ? mutex_lock+0xb/0x20\n [\u003cc017ad16\u003e] ? tracepoint_update_probe_range+0x76/0xa0\n [\u003cc017ad6f\u003e] ? tracepoint_module_notify+0x2f/0x40\n [\u003cc03b02ed\u003e] ? notifier_call_chain+0x2d/0x70\n [\u003cc014f0ed\u003e] ? __blocking_notifier_call_chain+0x4d/0x60\n [\u003cc014f11a\u003e] ? blocking_notifier_call_chain+0x1a/0x20\n [\u003cc0160156\u003e] sys_init_module+0x96/0x1d0\n [\u003cc019dad6\u003e] ? sys_munmap+0x46/0x60\n [\u003cc0105546\u003e] syscall_call+0x7/0xb\nFIX kmalloc-128: Object at 0xdd59f6e0 not freed\nrt61pci 0000:00:07.0: PCI INT A disabled\nrt61pci: probe of 0000:00:07.0 failed with error -2\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d60cc91acdc45f234d8830409203f504d03513c9",
      "tree": "dcc6e13ca1419416329300d19e1072775b772453",
      "parents": [
        "a860402d8f1756dae48cdcabe153c974116fc37e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 09 09:56:02 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:15 2009 -0400"
      },
      "message": "fix iwl3945 registration regression\n\nI forgot that iwl3945 registration is separate from iwlagn.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a860402d8f1756dae48cdcabe153c974116fc37e",
      "tree": "726a348d2cf540d8786fc6330848c82f24b897dd",
      "parents": [
        "591f3dc200abb2100c473248a121ce14bfeeabd6"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Wed Apr 15 14:41:22 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:14 2009 -0400"
      },
      "message": "mac80211: quiet beacon loss messages\n\nOn Sunday 05 April 2009 11:29:38 Michael Buesch wrote:\n\u003e On Sunday 05 April 2009 11:23:59 Jaswinder Singh Rajput wrote:\n\u003e \u003e With latest linus tree I am getting, .config file attached:\n\u003e \u003e\n\u003e \u003e [   22.895051] r8169: eth0: link down\n\u003e \u003e [   22.897564] ADDRCONF(NETDEV_UP): eth0: link is not ready\n\u003e \u003e [   22.928047] ADDRCONF(NETDEV_UP): wlan0: link is not ready\n\u003e \u003e [   22.982292] libvirtd used greatest stack depth: 4200 bytes left\n\u003e \u003e [   63.709879] wlan0: authenticate with AP 00:11:95:9e:df:f6\n\u003e \u003e [   63.712096] wlan0: authenticated\n\u003e \u003e [   63.712127] wlan0: associate with AP 00:11:95:9e:df:f6\n\u003e \u003e [   63.726831] wlan0: RX AssocResp from 00:11:95:9e:df:f6 (capab\u003d0x471 status\u003d0 aid\u003d1)\n\u003e \u003e [   63.726855] wlan0: associated\n\u003e \u003e [   63.730093] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready\n\u003e \u003e [   74.296087] wlan0: no IPv6 routers present\n\u003e \u003e [   79.349044] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [  119.358200] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [  179.354292] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [  259.366044] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [  359.348292] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [  361.953459] packagekitd used greatest stack depth: 4160 bytes left\n\u003e \u003e [  478.824258] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [  598.813343] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [  718.817292] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [  838.824567] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [  958.815402] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 1078.848434] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 1198.822913] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 1318.824931] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 1438.814157] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 1558.827336] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 1678.823011] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 1798.830589] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 1918.828044] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 2038.827224] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 2116.517152] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 2158.840243] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e \u003e [ 2278.827427] wlan0: beacon loss from AP 00:11:95:9e:df:f6 - sending probe request\n\u003e\n\u003e\n\u003e I think this message should only show if CONFIG_MAC80211_VERBOSE_DEBUG is set.\n\u003e It\u0027s kind of expected that we lose a beacon once in a while, so we shouldn\u0027t print\n\u003e verbose messages to the kernel log (even if they are KERN_DEBUG).\n\u003e\n\u003e And besides that, I think one can easily remotely trigger this message and flood the logs.\n\u003e So it should probably _also_ be ratelimited.\n\nSomething like this:\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\n"
    },
    {
      "commit": "591f3dc200abb2100c473248a121ce14bfeeabd6",
      "tree": "52e51b4e2277faa7ac0b56aee6f9adfadac6ec5c",
      "parents": [
        "6aabd4c4441133836ac969a9488458b37f83b677"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Tue Mar 31 12:27:32 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:14 2009 -0400"
      },
      "message": "b43: Do radio lock assertion in software\n\nThe assertion of the lock-bit in the hardware register is unreliable,\nbecause there are devices with quirks that will randomly set the bit.\n\nDo the assertion in software, only.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6aabd4c4441133836ac969a9488458b37f83b677",
      "tree": "ff00e41d8bb2c36f18d07d1035cfff0c9cc53c0d",
      "parents": [
        "e3062403f5f71c48cf26e791e576f4feca4c9c0f"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Mar 28 20:52:14 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:13 2009 -0400"
      },
      "message": "rt2x00: Add rt73usb USB IDs\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e3062403f5f71c48cf26e791e576f4feca4c9c0f",
      "tree": "21bb7838129c0a7c8f5cbc93d6cfcb3c4350b006",
      "parents": [
        "4fc298b86635c60061bbd81cef8de2b031e5c4a7"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sun Mar 29 22:50:28 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:12 2009 -0400"
      },
      "message": "p54usb: add Telsey 802.11g USB2.0 Adapter\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4fc298b86635c60061bbd81cef8de2b031e5c4a7",
      "tree": "839c55c1f4d9a202f2906b253251cdaf49a40265",
      "parents": [
        "011f5c5bb20c08af93faa8bfd8d611c8cf85134f"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Tue Mar 24 21:58:08 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:12 2009 -0400"
      },
      "message": "ar9170: add Cace Airpcap NX usb_id\n\nThis patch adds a new device to ar9170usb.\n\nReported-by: Mike Kershaw/Dragorn \u003cdragorn@kismetwireless.net\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "011f5c5bb20c08af93faa8bfd8d611c8cf85134f",
      "tree": "d4178ed994b0915786bf3496ef4968b61a9785f5",
      "parents": [
        "02a9a39294017f105aedebcca5f49d552b18dbaa"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Wed Apr 08 10:15:17 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:10 2009 -0400"
      },
      "message": "airo: queue SIOCSIWAUTH-requested auth mode change for next commit\n\nCode was clearly wrong, plus callers expect the mode change to happen as\nsoon as possible, not dropped on the floor until the next time some\nother config value changes and a commit happens.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "02a9a39294017f105aedebcca5f49d552b18dbaa",
      "tree": "dc5f338d0a605dc23eaff2a5bf75c63a1fafdd14",
      "parents": [
        "f54930f363113a9357c9ae008965b6484a61cd29"
      ],
      "author": {
        "name": "Jamie Lentin",
        "email": "jm@lentin.co.uk",
        "time": "Tue Apr 07 22:59:56 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:09 2009 -0400"
      },
      "message": "at76c50x-usb: Add device ID for OQO model 01+\n\nAdd USB device ID for OQO 01+\u0027s internal wireless LAN\n\nAn OQO employee mentions the chip\u0027s true identity here:-\n    ftp://ftp.oqo.com/unsupported/linux/OQOLinux.html\n\nSigned-off-by: Jamie Lentin \u003cjm@lentin.co.uk\u003e\nAcked-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f54930f363113a9357c9ae008965b6484a61cd29",
      "tree": "821aa39cc09d2ec0af92f1df4277bab309ef90f5",
      "parents": [
        "47afbaf5af9454a7a1a64591e20cbfcc27ca67a8"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@yahoo.com",
        "time": "Tue Apr 07 12:41:17 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:08 2009 -0400"
      },
      "message": "libertas: don\u0027t leak skb on receive error\n\nDon\u0027t lead memory when receive errors\n\nSigned-off-by: Philip Rakity \u003cprakity@yahoo.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "47afbaf5af9454a7a1a64591e20cbfcc27ca67a8",
      "tree": "de3a92c6fa90d0b7830bbb538869b8ff41e8b0ea",
      "parents": [
        "853da11b94e674445e93660f47a5f0aeeea09623"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 07 15:22:28 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:08 2009 -0400"
      },
      "message": "mac80211: correct wext transmit power handler\n\nWext makes no assumptions about the contents of\ndata-\u003etxpower.fixed and data-\u003etxpower.value when\ndata-\u003etxpower.disabled is set, so do not update\nthe user-requested power level while disabling.\n\nAlso, when wext configures a really _fixed_ power\noutput [1], we should reject it instead of limiting it\nto the regulatory constraint. If the user wants to set\na _limit_ [2] then we should honour that.\n\n[1] iwconfig wlan0 txpower 20dBm fixed\n[2] iwconfig wlan0 txpower 10dBm\n\nThis fixes\nhttp://www.intellinuxwireless.org/bugzilla/show_bug.cgi?id\u003d1942\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "853da11b94e674445e93660f47a5f0aeeea09623",
      "tree": "f8ef7a90da0a04fb81feca8f447baf6bf47a3c3d",
      "parents": [
        "c6dbe17f193c4adc8afc6884f26efb5fa27aa8af"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Fri Apr 03 20:10:26 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:07 2009 -0400"
      },
      "message": "ath9k: fix access to a freed skb in ath_rx_tasklet()\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c6dbe17f193c4adc8afc6884f26efb5fa27aa8af",
      "tree": "43e5ca635fc80f2c373760ec2089cac513092526",
      "parents": [
        "731c6531684250c46d732e369b25b003356f3947"
      ],
      "author": {
        "name": "Masakazu Mokuno",
        "email": "mokuno@sm.sony.co.jp",
        "time": "Mon Mar 30 11:04:36 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:06 2009 -0400"
      },
      "message": "net/ps3: Fix wireless AP connect error handling\n\nThis patch fixes the bug that the driver tries to continue to\nconnect(associate) to AP even if gelic_wl_do_{wpa,wep}_setup() fails,\n\nSigned-off-by: Masakazu Mokuno \u003cmokuno@sm.sony.co.jp\u003e\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "731c6531684250c46d732e369b25b003356f3947",
      "tree": "2f6b7f210fea5c093ba0cbb3e592557942aeb4e6",
      "parents": [
        "540828196e48ec54b64067a2b9defd870bff3ece"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Mon Mar 30 15:55:24 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:06 2009 -0400"
      },
      "message": "p54spi: fix locking warning in p54spi_op_tx\n\nThis patch fixes the following waring:\n\u003e ------------[ cut here ]------------\n\u003eWARNING: at kernel/softirq.c:138 local_bh_enable+0x54/0xbc()\n\u003eModules linked in: p54spi\n\u003e[\u003cc0034ff8\u003e] (dump_stack+0x0/0x14)\n\u003e[\u003cc005b1a4\u003e] (warn_on_slowpath+0x0/0x68)\n\u003e[\u003cc00604c8\u003e] (local_bh_enable+0x0/0xbc)\n\u003e[\u003cbf000000\u003e] (p54spi_op_tx+0x0/0x4c [p54spi])\n\u003e[\u003cc01a4d34\u003e] (p54_sta_unlock+0x0/0x78)\n\np54spi_op_tx needs to be called from different locking contexts.\nTherefore we have to protect the linked list with irqsave spinlocks.\n\nReported-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "540828196e48ec54b64067a2b9defd870bff3ece",
      "tree": "24a162a479f9737294b515352c17e5c88f635c17",
      "parents": [
        "cf68636a9773aa97915497fe54fa4a51e3f08f3a"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Wed Mar 25 03:11:44 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:04 2009 -0400"
      },
      "message": "p54: replace MAC80211_LEDS with P54_LEDS in p54.h\n\nI\u0027m very sorry, as this change belongs to the other patch:\n\"[PATCH] p54: fix SoftLED compile dependencies\".\nhowever I must have somehow lost \"git add\" for that file.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nAcked-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cf68636a9773aa97915497fe54fa4a51e3f08f3a",
      "tree": "8280b54bdceffc726a9b9f4cdff395a95998a302",
      "parents": [
        "ec9a1d8c13e36440eda0f3c79b8149080e3ab5ba"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sat Mar 28 00:41:25 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:03 2009 -0400"
      },
      "message": "b43: Refresh RX poison on buffer recycling\n\nThe RX buffer poison needs to be refreshed, if we recycle an RX buffer,\nbecause it might be (partially) overwritten by some DMA operations.\n\nCc: stable@kernel.org\nCc: Francesco Gringoli \u003cfrancesco.gringoli@ing.unibs.it\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ec9a1d8c13e36440eda0f3c79b8149080e3ab5ba",
      "tree": "1161df766e28187c41ed527d7a7334a9e74f0304",
      "parents": [
        "b3631286aca3f54427ca0eb950981e9753866f6c"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Mar 27 22:51:58 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:03 2009 -0400"
      },
      "message": "b43: Poison RX buffers\n\nThis patch adds poisoning and sanity checking to the RX DMA buffers.\nThis is used for protection against buggy hardware/firmware that raises\nRX interrupts without doing an actual DMA transfer.\n\nThis mechanism protects against rare \"bad packets\" (due to uninitialized skb data)\nand rare kernel crashes due to uninitialized RX headers.\n\nThe poison is selected to not match on valid frames and to be cheap for checking.\n\nThe poison check mechanism _might_ trigger incorrectly, if we are voluntarily\nreceiving frames with bad PLCP headers. However, this is nonfatal, because the\nchance of such a match is basically zero and in case it happens it just results\nin dropping the packet.\nBad-PLCP RX defaults to off, and you should leave it off unless you want to listen\nto the latest news broadcasted by your microwave oven.\n\nThis patch also moves the initialization of the RX-header \"length\" field in front of\nthe mapping of the DMA buffer. The CPU should not touch the buffer after we mapped it.\n\nCc: stable@kernel.org\nReported-by: Francesco Gringoli \u003cfrancesco.gringoli@ing.unibs.it\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b3631286aca3f54427ca0eb950981e9753866f6c",
      "tree": "29b4cd152d6a5482bfc638cff6c5b93ab1dbf855",
      "parents": [
        "0ad8acaf434d360ad99813d981a68e605d6c8179"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Mar 25 18:10:18 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:02 2009 -0400"
      },
      "message": "mac80211: Fix bug in getting rx status for frames pending in reorder buffer\n\nCurrently rx status for frames which are completed from reorder buffer\nis taken from it\u0027s cb area which is not always right, cb is not holding\nthe rx status when driver uses mac80211\u0027s non-irq rx handler to pass it\u0027s\nreceived frames. This results in dropping almost all frames from reorder\nbuffer when security is enabled by doing double decryption (first in hw,\nsecond in sw because of wrong rx status). This patch copies rx status into\ncb area before the frame is put into reorder buffer. After this patch,\nthere is a significant improvement in throughput with ath9k + WPA2(AES).\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ad8acaf434d360ad99813d981a68e605d6c8179",
      "tree": "311bc4421afe8fc60b218bbe18a8cce0efdaf29f",
      "parents": [
        "3664090e199f10cb0282097faae8f8ca58c1e4ae"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Mar 24 21:21:08 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:01 2009 -0400"
      },
      "message": "cfg80211: fix NULL pointer deference in reg_device_remove()\n\nWe won\u0027t ever get here as regulatory_hint_core() can only fail\non -ENOMEM and in that case we don\u0027t initialize cfg80211 but this is\ntechnically correct code.\n\nThis is actually good for stable, where we don\u0027t check for -ENOMEM\nfailure on __regulatory_hint()\u0027s failure.\n\nCc: stable@kernel.org\nReported-by: Quentin Armitage \u003cQuentin@armitage.org.uk\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3664090e199f10cb0282097faae8f8ca58c1e4ae",
      "tree": "7197bd165cb21b8341b85adde180e8d063547404",
      "parents": [
        "9d8d05ae66f40642987486f4b107565fc561a77c"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Apr 16 02:43:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 03:13:07 2009 -0700"
      },
      "message": "phylib: Fix delay argument of schedule_delayed_work\n\nThe commit a390d1f3 (\"phylib: convert state_queue work to\ndelayed_work\") missed converting \u0027expires\u0027 value to \u0027delay\u0027 value.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nAcked-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d8d05ae66f40642987486f4b107565fc561a77c",
      "tree": "72999fe5e731e785d5be685e0f9d51bf42df048d",
      "parents": [
        "4f9de721ab73a5271a79b126f7b5140b01a05c99"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Apr 15 17:44:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 02:15:25 2009 -0700"
      },
      "message": "NET/ixgbe: Fix powering off during shutdown\n\nPrevent ixgbe from putting the adapter into D3 during shutdown except when\nwe\u0027re going to power off the system, since doing that may generally cause\nproblems with kexec to happen (such problems were observed for igb and\nforcedeth).  For this purpose seperate ixgbe_shutdown() from ixgbe_suspend()\nand use the appropriate PCI PM callbacks in both of them.\n\nSigned-off-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f9de721ab73a5271a79b126f7b5140b01a05c99",
      "tree": "d27b7844406686840dcd5d4086a6956fbd4423ff",
      "parents": [
        "b43fcd7dc7bf0471b3bdda8fee3418e93ac25863"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Apr 15 17:43:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 02:15:22 2009 -0700"
      },
      "message": "NET/e1000e: Fix powering off during shutdown\n\nPrevent e1000e from putting the adapter into D3 during shutdown except when\nwe\u0027re going to power off the system, since doing that may generally cause\nproblems with kexec to happen (such problems were observed for igb and\nforcedeth).  For this purpose seperate e1000e_shutdown() from e1000e_suspend()\nand use the appropriate PCI PM callbacks in both of them.\n\nSigned-off-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b43fcd7dc7bf0471b3bdda8fee3418e93ac25863",
      "tree": "c0348b09954d41823e80e8818cf8404b5fee8b07",
      "parents": [
        "719bfeaae8104fca4ca5d47c02592b08682f14fa"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Apr 15 17:43:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 02:15:22 2009 -0700"
      },
      "message": "NET/e1000: Fix powering off during shutdown\n\nPrevent e1000 from putting the adapter into D3 during shutdown except when\nwe\u0027re going to power off the system, since doing that may generally cause\nproblems with kexec to happen (such problems were observed for igb and\nforcedeth).  For this purpose seperate e1000_shutdown() from e1000_suspend()\nand use the appropriate PCI PM callbacks in both of them.\n\nSigned-off-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38fb0afcd8761f8858e27135ed89a65117e2019c",
      "tree": "201b72f3173b44e4f62945d634bf1b87d80b4ad9",
      "parents": [
        "b6f0a3652ea9d2296fdc98c3b2c96603be611c4d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Apr 15 12:45:08 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Apr 15 12:45:08 2009 +0200"
      },
      "message": "netfilter: nf_conntrack: fix crash when unloading helpers\n\nCommit ea781f197d (netfilter: nf_conntrack: use SLAB_DESTROY_BY_RCU and)\nget rid of call_rcu() was missing one conversion to the hlist_nulls\nfunctions, causing a crash when unloading conntrack helper modules.\n\nReported-and-tested-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "719bfeaae8104fca4ca5d47c02592b08682f14fa",
      "tree": "a2747c1ea261cd20267b62d2c3b7250ed59c04a5",
      "parents": [
        "cbea270714faae389c48c2901ee7988ecd62f664"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Apr 15 03:39:52 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 15 03:39:52 2009 -0700"
      },
      "message": "packet: avoid warnings when high-order page allocation fails\n\nLatest tcpdump/libpcap triggers annoying messages because of high order page\nallocation failures (when lowmem exhausted or fragmented)\n\nThese allocation errors are correctly handled so could be silent.\n\n[22660.208901] tcpdump: page allocation failure. order:5, mode:0xc0d0\n[22660.208921] Pid: 13866, comm: tcpdump Not tainted 2.6.30-rc2 #170\n[22660.208936] Call Trace:\n[22660.208950]  [\u003cc04e2b46\u003e] ? printk+0x18/0x1a\n[22660.208965]  [\u003cc02760f7\u003e] __alloc_pages_internal+0x357/0x460\n[22660.208980]  [\u003cc0276251\u003e] __get_free_pages+0x21/0x40\n[22660.208995]  [\u003cc04cc835\u003e] packet_set_ring+0x105/0x3d0\n[22660.209009]  [\u003cc04ccd1d\u003e] packet_setsockopt+0x21d/0x4d0\n[22660.209025]  [\u003cc0270400\u003e] ? filemap_fault+0x0/0x450\n[22660.209040]  [\u003cc0449e34\u003e] sys_setsockopt+0x54/0xa0\n[22660.209053]  [\u003cc044b97f\u003e] sys_socketcall+0xef/0x270\n[22660.209067]  [\u003cc0202e34\u003e] sysenter_do_call+0x12/0x26\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6f0a3652ea9d2296fdc98c3b2c96603be611c4d",
      "tree": "336629eb6d6219133ee9cca312c16a6e66bb5fa0",
      "parents": [
        "83731671d9e6878c0a05d309c68fb71c16d3235a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Apr 15 12:16:19 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Apr 15 12:16:19 2009 +0200"
      },
      "message": "netfilter: nf_log regression fix\n\ncommit ca735b3aaa945626ba65a3e51145bfe4ecd9e222\n\u0027netfilter: use a linked list of loggers\u0027\nintroduced an array of list_head in \"struct nf_logger\", but\nforgot to initialize it in nf_log_register(). This resulted\nin oops when calling nf_log_unregister() at module unload time.\n\nReported-and-tested-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "cbea270714faae389c48c2901ee7988ecd62f664",
      "tree": "7ba6f7f4aec9838e494fc35bee7e7acd2187b3a9",
      "parents": [
        "636d2f68a0814d84de26c021b2c15e3b4ffa29de"
      ],
      "author": {
        "name": "Markus Brunner",
        "email": "super.firetwister@gmail.com",
        "time": "Wed Apr 15 02:35:40 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 15 02:35:40 2009 -0700"
      },
      "message": "gianfar: stop send queue before resetting gianfar\n\nAfter a transmit timed out, the reset task will be called, which will free the\nallocated resources(stop_gfar). If gfar_poll will be called before the\nresources get allocated again gfar_clean_tx_ring will call\ndev_kfree_skb_any(NULL).\n\nExample crash:\n\nops: Kernel access of bad area, sig: 11 [#1]\nPREEMPT RSBBA100\nModules linked in:\nNIP: c01a10c4 LR: c013b254 CTR: c013c038\nREGS: c02e7d20 TRAP: 0300   Not tainted  (2.6.27.20)\nMSR: 00001032 \u003cME,IR,DR\u003e  CR: 24000082  XER: 20000000\nDAR: 000000a0, DSISR: 20000000\nTASK \u003d c02ce578[0] \u0027swapper\u0027 THREAD: c02e6000\nGPR00: 000000a0 c02e7dd0 c02ce578 00000000 00000040 00000001 c02ec1c0 \n00001032\nGPR08: c080d1e0 df9ea800 00000000 00000000 24000082 ffffffff 0404f000 \n00000000\nGPR16: ffffffbf ffffffff ffffffff ffdff7ff ffffffff c02d0fd4 00100100 \n00200200\nGPR24: c031220c 00000001 00000001 00000000 00000000 df849800 ff109000 \ndf849b80\nNIP [c01a10c4] dev_kfree_skb_irq+0x18/0x70\nLR [c013b254] gfar_clean_tx_ring+0x70/0x11c\nCall Trace:\n[c02e7dd0] [c003e978] update_wall_time+0x730/0x744 (unreliable)\n[c02e7df0] [c013b254] gfar_clean_tx_ring+0x70/0x11c\n[c02e7e10] [c013c07c] gfar_poll+0x44/0x150\n[c02e7e30] [c01a064c] net_rx_action+0xa8/0x19c\n[c02e7e70] [c00251d4] __do_softirq+0x64/0xc0\n[c02e7e90] [c0006384] do_softirq+0x40/0x58\n[c02e7ea0] [c00250a8] irq_exit+0x40/0x9c\n[c02e7eb0] [c000642c] do_IRQ+0x90/0xac\n[c02e7ec0] [c0010ab4] ret_from_except+0x0/0x14\n--- Exception: 501 at cpu_idle+0x9c/0xf8\n    LR \u003d cpu_idle+0x9c/0xf8\n[c02e7f80] [c0009820] cpu_idle+0x58/0xf8 (unreliable)\n[c02e7fa0] [c01fb8c8] __got2_end+0x7c/0x90\n[c02e7fc0] [c026c794] start_kernel+0x2c0/0x2d4\n[c02e7ff0] [00003438] 0x3438\nInstruction dump:\n7fa00124 80010024 bba10014 38210020 7c0803a6 4e800020 9421ffe0 7c0802a6\n7c6b1b78 90010024 380300a0 bfa10014 \u003c7d200028\u003e 3129ffff 7d20012d 40a2fff4\nKernel panic - not syncing: Fatal exception in interrupt\n\nThis Patch calls netif_stop_queue before calling stop_gfar.\n\nSigned-off-by: Markus Brunner \u003csuper.firetwister@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "636d2f68a0814d84de26c021b2c15e3b4ffa29de",
      "tree": "0c89f8cb40b6ffcf90c17bbe6e4b8c9833805c11",
      "parents": [
        "ad5a24e0944e8a0869d1f685ce4ae739adf84a87"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Apr 15 02:26:49 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 15 02:29:33 2009 -0700"
      },
      "message": "myr10ge: again fix lro_gen_skb() alignment\n\nAdd LRO alignment initially committed in\n621544eb8c3beaa859c75850f816dd9b056a00a3 (\"[LRO]: fix lro_gen_skb()\nalignment\") and removed in 0dcffac1a329be69bab0ac604bf7283737108e68\n(\"myri10ge: add multislices support\") during conversion to\nmulti-slice.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad5a24e0944e8a0869d1f685ce4ae739adf84a87",
      "tree": "68519e582e136c5b85ef7320e79a0a4c468e0152",
      "parents": [
        "149da651bf340b796576a078574fbb49ed09b7ae"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Apr 14 18:30:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 14 21:57:04 2009 -0700"
      },
      "message": "declance: convert to net_device_ops\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "149da651bf340b796576a078574fbb49ed09b7ae",
      "tree": "49a503d99dc9c350693d5a177449e5b1e29e6901",
      "parents": [
        "d9a92cee09d2748ec5d4126cf36083a3a8a5449d"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Apr 14 18:30:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 14 21:57:03 2009 -0700"
      },
      "message": "bfin_mac: convert to net_device_ops\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9a92cee09d2748ec5d4126cf36083a3a8a5449d",
      "tree": "44e424519470fbef60203d60250f3e41dbf936ed",
      "parents": [
        "8e7678fe0992a6107041b839b08ac4af55d41592"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Apr 14 18:30:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 14 21:57:02 2009 -0700"
      },
      "message": "au1000: convert to net_device_ops\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e7678fe0992a6107041b839b08ac4af55d41592",
      "tree": "64c7da46361f591c8b53243599ca45776695caaf",
      "parents": [
        "444f1a92702adb9865dd8f509fd55bca9c46a78e"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Apr 14 18:30:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 14 21:57:01 2009 -0700"
      },
      "message": "atarilance: convert to net_device_ops\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "444f1a92702adb9865dd8f509fd55bca9c46a78e",
      "tree": "b9c2885b41a8b05af869ebd01e2f2bd3192b34c2",
      "parents": [
        "af22ab1bd20e9dedf3a37cc1d401ef8bbd587ef0"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Apr 14 18:30:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 14 21:57:00 2009 -0700"
      },
      "message": "a2065: convert to net_device_ops\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "af22ab1bd20e9dedf3a37cc1d401ef8bbd587ef0"
}
