)]}'
{
  "log": [
    {
      "commit": "fbb078fcd2fa83646ad9504d8e4c54a67b8729ae",
      "tree": "3273b3cfdd9d45d63448fbbde1a4df08201ae700",
      "parents": [
        "3cc25e510dfc36dc62ee0aa87344b36ed7c1742a"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Nov 03 01:36:51 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:47 2010 -0500"
      },
      "message": "ath9k: check old power mode before clearing cycle counters\n\nath9k_ps_wakeup() clears the cycle counters after waking up the\nhardware using ath9k_hw_setpower, however if power save is disabled,\nthen the counters will contain useful data, which then gets discarded.\nFix this by checking the old power mode before discarding any data.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8df86db9060ddd123d172c7adb6b2b71f31e77cd",
      "tree": "4b78eaf7d5feeeb90454c791378a04a67c413629",
      "parents": [
        "10598c124ecabbbfd7522f74de19b8f7d52a1bee"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Oct 30 19:46:37 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:46 2010 -0500"
      },
      "message": "carl9170: usbid table updates\n\nThis patch includes the following updates:\n * add D-Link DWA-130 Rev D\n * Netgear has three WNDA3100 versions.\n   the original WNDA3100 is now called WNDA3100v1.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "10598c124ecabbbfd7522f74de19b8f7d52a1bee",
      "tree": "6cc409c018b6ee401e3fb3d4196fcc1e03b0e866",
      "parents": [
        "5f841b4130a639e5f0fbcf4a9b26045d734e4ee6"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Sat Oct 30 22:05:13 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:46 2010 -0500"
      },
      "message": "ath9k: Fix a DMA latency issue for Intel Pinetrail platforms.\n\nThroughput was severely affected in Intel Pinetrail platforms\nbecause of a DMA problem in C3 state. This patch fixes this\nissue.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nCC: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f841b4130a639e5f0fbcf4a9b26045d734e4ee6",
      "tree": "2a13d6467b753647a779cb47f2cb97d440f4d2b8",
      "parents": [
        "269e2d77b82d92d8dad543a2375e74372e9d773e"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Wed Oct 27 18:31:15 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:53:46 2010 -0500"
      },
      "message": "ath9k: Avoid HW opmode overridden on monitor mode changes\n\nThe HW opmode is blindly set to monitor type on monitor mode\nchange notification. This overrides the opmode when one of the\ninterfaces is still running as non-monitor iftype. So the monitoring\ninformation needs to be maintained seperately.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "269e2d77b82d92d8dad543a2375e74372e9d773e",
      "tree": "b7a43b3f221986bb7a8c94ad2647699879468c49",
      "parents": [
        "9f2a0fac625bcef9c579bcf0b0c904ab1a56e7c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 08 16:27:12 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 08 16:32:38 2010 -0500"
      },
      "message": "libipw: fix proc entry removal\n\nThis bug seems to be due to commit 27ae60f8f7aac (\"ipw2x00: replace\n\"ieee80211\" with \"libipw\" where appropriate\"), where Pavel did this:\n\n-       libipw_proc \u003d proc_mkdir(DRV_NAME, init_net.proc_net);\n+       libipw_proc \u003d proc_mkdir(\"ieee80211\", init_net.proc_net);\n\nbut then the cleanup was kept as\n\n        remove_proc_entry(DRV_NAME, init_net.proc_net);\n\nin both places (both in the failure case and in the unload case). The\nerror string is also total crap, and says\n\n     \"Unable to create \" DRV_NAME \" proc directory\\n\");\n\nEven though it doesn\u0027t actually create a proc directory named DRV_NAME at all.\n\nSo that patch looks like total and utter crap to me. The commit message says\n\n  \"Keep /proc/net/ieee80211 under the original name to avoid breaking user\n    interface.\"\n\nbut the thing is, it really didn\u0027t fix anything but that one create\nthing. It needs to fix all the other cases too.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nTested-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f2a0fac625bcef9c579bcf0b0c904ab1a56e7c4",
      "tree": "de9b4f6d0ba76b77cbbed6f19023defec8c2d59c",
      "parents": [
        "520efd1ace3f826120482e57a95d649b4e1c1684"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Thu Oct 28 10:43:26 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 29 14:35:06 2010 -0400"
      },
      "message": "b43: Fix warning at drivers/mmc/core/core.c:237 in mmc_wait_for_cmd\n\nOn module removal, the sdio version of b43 generates the following warning:\n\n[  851.560519] ------------[ cut here ]------------\n[  851.560531] WARNING: at drivers/mmc/core/core.c:237 mmc_wait_for_cmd+0x88/0x90()\n[  851.560534] Hardware name: 20552PG\n[  851.560536] Modules linked in: b43(-) ssb mmc_block binfmt_misc rfcomm sco bnep ppdev l2cap ipt_MASQUERADE iptable_nat nf_nat nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack ipt_REJECT xt_tcpudp iptable_filter ip_tables x_tables bridge stp kvm_intel kvm arc4 iwlagn snd_hda_codec_conexant snd_hda_intel snd_hda_codec iwlcore snd_hwdep snd_pcm thinkpad_acpi mac80211 snd_seq_midi snd_rawmidi snd_seq_midi_event snd_seq r852 joydev snd_timer sm_common pcmcia nand snd_seq_device cfg80211 sdhci_pci btusb psmouse tpm_tis yenta_socket nand_ids lp snd pcmcia_rsrc nand_ecc bluetooth sdhci tpm pcmcia_core parport mtd snd_page_alloc serio_raw tpm_bios soundcore nvram led_class sha256_generic aes_i586 aes_generic dm_crypt i915 drm_kms_helper drm ahci intel_agp i2c_algo_bit intel_gtt e1000e libahci video agpgart output\n[  851.560620] Pid: 2504, comm: rmmod Not tainted 2.6.36-titan0+ #1\n[  851.560622] Call Trace:\n[  851.560631]  [\u003cc014a102\u003e] warn_slowpath_common+0x72/0xa0\n[  851.560636]  [\u003cc04d94c8\u003e] ? mmc_wait_for_cmd+0x88/0x90\n[  851.560641]  [\u003cc04d94c8\u003e] ? mmc_wait_for_cmd+0x88/0x90\n[  851.560645]  [\u003cc014a152\u003e] warn_slowpath_null+0x22/0x30\n[  851.560649]  [\u003cc04d94c8\u003e] mmc_wait_for_cmd+0x88/0x90\n[  851.560655]  [\u003cc0401585\u003e] ? device_release+0x25/0x80\n[  851.560660]  [\u003cc04df210\u003e] mmc_io_rw_direct_host+0xa0/0x150\n[  851.560665]  [\u003cc04df370\u003e] mmc_io_rw_direct+0x30/0x40\n[  851.560669]  [\u003cc04e06e7\u003e] sdio_disable_func+0x37/0xa0\n[  851.560683]  [\u003cf8dfcb80\u003e] b43_sdio_remove+0x30/0x50 [b43]\n[  851.560687]  [\u003cc04df8cc\u003e] sdio_bus_remove+0x1c/0x60\n[  851.560692]  [\u003cc016d39f\u003e] ? blocking_notifier_call_chain+0x1f/0x30\n[  851.560697]  [\u003cc0404991\u003e] __device_release_driver+0x51/0xb0\n[  851.560701]  [\u003cc0404a7f\u003e] driver_detach+0x8f/0xa0\n[  851.560705]  [\u003cc0403c83\u003e] bus_remove_driver+0x63/0xa0\n[  851.560709]  [\u003cc0405039\u003e] driver_unregister+0x49/0x80\n[  851.560713]  [\u003cc0405039\u003e] ? driver_unregister+0x49/0x80\n[  851.560718]  [\u003cc04dfad7\u003e] sdio_unregister_driver+0x17/0x20\n[  851.560727]  [\u003cf8dfcb42\u003e] b43_sdio_exit+0x12/0x20 [b43]\n[  851.560734]  [\u003cf8dfe76f\u003e] b43_exit+0x17/0x3c [b43]\n[  851.560740]  [\u003cc017fb8d\u003e] sys_delete_module+0x13d/0x200\n[  851.560747]  [\u003cc01fd7d2\u003e] ? do_munmap+0x212/0x300\n[  851.560752]  [\u003cc010311f\u003e] sysenter_do_call+0x12/0x28\n[  851.560757] ---[ end trace 31e14488072d2f7d ]---\n[  851.560759] ------------[ cut here ]------------\n\nThe warning is caused by b43 not claiming the device before calling\nsdio_disable_func().\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nReported-by: Arnd Hannemann \u003carnd@arndnet.de\u003e\nTested-by: Arnd Hannemann \u003carnd@arndnet.de\u003e\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "731b2034999bbfe86c9074f1b0d611940bf7c323",
      "tree": "6ef7cf2f32e0352242fb06fad132722546eb1980",
      "parents": [
        "4fc4fbd1d9a05fa4f348b499aca3a6f8d3c9bbe6"
      ],
      "author": {
        "name": "Paul Fox",
        "email": "pgf@laptop.org",
        "time": "Fri Oct 29 14:57:28 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 29 14:33:25 2010 -0400"
      },
      "message": "libertas: Fix sd8686 firmware reload\n\nFor the SD8686, we cannot rely on the scratch register to read the firmware\nload status, because the same register is used for storing RX packet length.\nBroaden the check to account for this.\n\nThe module can now be unloaded/reloaded successfully.\n\nBased on the implementation from libertas_tf.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: Steve deRosier \u003csteve@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4fc4fbd1d9a05fa4f348b499aca3a6f8d3c9bbe6",
      "tree": "cb4e10899a98c2888018489ca69325773c1e6410",
      "parents": [
        "3d435ad7218ff58c846d7e52d87c2daf115f50cd"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Thu Oct 28 19:51:47 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 29 14:33:25 2010 -0400"
      },
      "message": "ath9k: Fix incorrect access of rate flags in RC\n\nThe index variable to access the rate flags should be obtained from the\ninner loop counter which corresponds to the rate table structure.This\nfixes the invalid rate selection i.e when the supported basic rate is\ninvalid on a particular band and also the following warning message.\nThanks to Raj for finding this out.\n\nCall Trace:\n\n [\u003cffffffff8104ee4a\u003e] warn_slowpath_common+0x7a/0xb0\n\n [\u003cffffffff8104ee95\u003e] warn_slowpath_null+0x15/0x20\n\n [\u003cffffffffa0583c45\u003e] ath_get_rate+0x595/0x5b0 [ath9k]\n\n [\u003cffffffff811a0636\u003e] ? cpumask_next_and+0x36/0x50\n\n [\u003cffffffffa0405186\u003e] rate_control_get_rate+0x86/0x160 [mac80211]\n\n [\u003cffffffffa040dfac\u003e] invoke_tx_handlers+0x81c/0x12d0 [mac80211]\n\n [\u003cffffffffa040eae9\u003e] ieee80211_tx+0x89/0x2b0 [mac80211]\n\n [\u003cffffffff812891bc\u003e] ? pskb_expand_head+0x1cc/0x1f0\n\n [\u003cffffffffa040edc5\u003e] ieee80211_xmit+0xb5/0x1c0 [mac80211]\n\n [\u003cffffffffa041026f\u003e] ieee80211_tx_skb+0x4f/0x60 [mac80211]\n\n [\u003cffffffffa03fe016\u003e] ieee80211_send_nullfunc+0x46/0x60 [mac80211]\n\n [\u003cffffffffa03f91d7\u003e] ieee80211_offchannel_stop_station+0x107/0x150\n[mac80211]\n\n [\u003cffffffff812891bc\u003e] ? pskb_expand_head+0x1cc/0x1f0\n\n [\u003cffffffffa040edc5\u003e] ieee80211_xmit+0xb5/0x1c0 [mac80211]\n\n [\u003cffffffffa041026f\u003e] ieee80211_tx_skb+0x4f/0x60 [mac80211]\n\n [\u003cffffffffa03fe016\u003e] ieee80211_send_nullfunc+0x46/0x60 [mac80211]\n\n [\u003cffffffffa03f91d7\u003e] ieee80211_offchannel_stop_station+0x107/0x150\n[mac80211]\n\n [\u003cffffffffa03f8896\u003e] ieee80211_scan_work+0x146/0x600 [mac80211]\n\n [\u003cffffffff8133a375\u003e] ? schedule+0x2f5/0x8e0\n\n [\u003cffffffffa03f8750\u003e] ? ieee80211_scan_work+0x0/0x600 [mac80211]\n\n [\u003cffffffff81064fcf\u003e] process_one_work+0x10f/0x380\n\n [\u003cffffffff81066bc2\u003e] worker_thread+0x162/0x340\n\n [\u003cffffffff81066a60\u003e] ? worker_thread+0x0/0x340\n\nCc: stable@kernel.org\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d435ad7218ff58c846d7e52d87c2daf115f50cd",
      "tree": "67d70141b5d7df2c4194231bed3ec1430771bcc5",
      "parents": [
        "dc9f48ce7c7d345be31208def51572a8250a4a03"
      ],
      "author": {
        "name": "Jones Desougi",
        "email": "jones.desougi@27m.se",
        "time": "Wed Oct 27 19:38:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 27 15:54:54 2010 -0400"
      },
      "message": "ath5k: Fix double free on hw attach error path\n\nIf ath5k_hw_attach fails it will free sc-\u003eah (local variable ah) before\nreturning. However, when it reports failure the caller (ath5k_pci_probe)\nwill also free sc-\u003eah. Let the caller handle the deallocation, it does\nso on further errors as well.\n\nSigned-off-by: Jones Desougi \u003cjones.desougi@27m.se\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d654567dec75782d6fd9add4b7b9c50e0926d369",
      "tree": "fbe39dca59d496503e5bc20dc551d02fd0e915bc",
      "parents": [
        "e609e2ea2cdb3448e7849703179cd792a28dcc55"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Wed Oct 27 12:02:54 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 27 15:46:50 2010 -0400"
      },
      "message": "ath9k_htc: Set proper firmware offset for Netgear WNDA3200\n\nNetgear WNDA3200 device uses ar7010 firmware but it is failed to set\ncorrect firmware offset on firmware download which causes device initialization\nfailure.\n\nCc: stable@kernel.org\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e609e2ea2cdb3448e7849703179cd792a28dcc55",
      "tree": "d28901d24ff6ff619aaa0191e99b6bee18294cac",
      "parents": [
        "5e848f789d60000d39d9a5f26ab02dbdd963f6cd"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Oct 27 02:15:05 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 27 15:46:50 2010 -0400"
      },
      "message": "ath9k: fix tx aggregation flush on AR9003\n\nCompleting aggregate frames can lead to new buffers being pushed into\nthe tid queues due to software retransmission.\nWhen the tx queues are being drained, all pending aggregates must be\ncompleted before the tid queues get drained, otherwise buffers might be\nleaked.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5e848f789d60000d39d9a5f26ab02dbdd963f6cd",
      "tree": "1489d23e7934767c48c4ba604e55cd447c497276",
      "parents": [
        "b79b33c4baf2532aac2c0924dce5a738099b888c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Oct 20 16:07:06 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 27 15:42:58 2010 -0400"
      },
      "message": "ath9k: lock reset and PCU start/stopping\n\nApart from locking the start and stop PCU we need\nto ensure we also content starting and stopping the PCU\nbetween hardware resets.\n\nThis is part of a series that will help resolve the bug:\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d14624\n\nFor more details about this issue refer to:\n\nhttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d128629803703756\u0026w\u003d2\n\nCc: stable@kernel.org\nCc: Ben Greear \u003cgreearb@candelatech.com\u003e\nCc: Kyungwan Nam \u003ckyungwan.nam@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b79b33c4baf2532aac2c0924dce5a738099b888c",
      "tree": "145a75d5a58d98fd6bf33cd7c3410f1294883fbd",
      "parents": [
        "7583c550c3e635dcc61ab127c36ecefd59fb8dc8"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Oct 20 16:07:05 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 27 15:41:15 2010 -0400"
      },
      "message": "ath9k: rename rxflushlock to pcu_lock\n\nThe real way to lock RX is to contend on the PCU\nand reset, this will be fixed in the next patch but for\nnow just do the renames so that the next patch which changes\nthe locking order is crystal clear.\n\nThis is part of a series that will help resolve the bug:\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d14624\n\nFor more details about this issue refer to:\n\nhttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d128629803703756\u0026w\u003d2\n\nCc: stable@kernel.org\nCc: Ben Greear \u003cgreearb@candelatech.com\u003e\nCc: Kyungwan Nam \u003ckyungwan.nam@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7583c550c3e635dcc61ab127c36ecefd59fb8dc8",
      "tree": "6f6ba84e24622bc0c15e81b3510e28bf234a87a9",
      "parents": [
        "1e450285281bdf766272c181ecd43d4f2f0711ce"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Oct 20 16:07:04 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 27 15:41:14 2010 -0400"
      },
      "message": "ath9k: add locking for starting the PCU on RX\n\nThere was some locking for starting some parts of\nRX but not for starting the PCU. Include this otherwise\nwe can content against stopping the PCU.\n\nThis can potentially lead to races against different\nbuffers on the PCU which can lead to to the DMA RX\nengine writing to buffers which are already freed.\n\nThis is part of a series that will help resolve the bug:\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d14624\n\nFor more details about this issue refer to:\n\nhttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d128629803703756\u0026w\u003d2\n\nCc: stable@kernel.org\nCc: Ben Greear \u003cgreearb@candelatech.com\u003e\nCc: Kyungwan Nam \u003ckyungwan.nam@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1e450285281bdf766272c181ecd43d4f2f0711ce",
      "tree": "c7c8cd58d3f08af970e93f3489450886e4489bec",
      "parents": [
        "822395b591db32ad3cf8a5b57b0fe30fb8d12c37"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Oct 20 16:07:03 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 27 15:41:14 2010 -0400"
      },
      "message": "ath9k: add locking for stopping RX\n\nath9k locks for starting RX but not for stopping RX. We could\npotentially run into a situation where tried to stop RX\nbut immediately started RX. This allows for races on the\nthe RX engine deciding what buffer we last left off on\nand could potentially cause ath9k to DMA into already\nfree\u0027d memory or in the worst case at a later time to\nalready given memory to other drivers.\n\nFix this by locking stopping RX.\n\nThis is part of a series that will help resolve the bug:\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d14624\n\nFor more details about this issue refer to:\n\nhttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d128629803703756\u0026w\u003d2\n\nCc: stable@kernel.org\nCc: Ben Greear \u003cgreearb@candelatech.com\u003e\nCc: Kyungwan Nam \u003ckyungwan.nam@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "822395b591db32ad3cf8a5b57b0fe30fb8d12c37",
      "tree": "335506c09a2e17a6ab677fb9b32e8e2c854bb8e8",
      "parents": [
        "fac6b6a065da42f826088c58bddad82e1b1ccb40"
      ],
      "author": {
        "name": "Don Fry",
        "email": "donald.h.fry@intel.com",
        "time": "Sat Oct 23 09:02:50 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:45:56 2010 -0400"
      },
      "message": "iwlwifi: quiet a noisy printk\n\nTiming issues in microcode for some devices can cause a compressed BA to\nbe sent to the driver prior to returning any a-MPDU notification.\nTraces show RTS-CTS is exchanged and then the timer fires which causes an\nempty BA to be sent which acknowledges nothing.  This results in a noisy\nprintk. Only print the message if the bitmap is non-zero.\n\nSigned-off-by:  Don Fry \u003cdonald.h.fry@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fac6b6a065da42f826088c58bddad82e1b1ccb40",
      "tree": "75ba2bfb626d24615adb77ff9ffee931006c2238",
      "parents": [
        "dafeac387d7f10d12d4fa9cc626af43c805540f7"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Oct 23 17:45:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:45:56 2010 -0400"
      },
      "message": "ath9k: resume aggregation immediately after a hardware reset\n\nSince aggregation is usually triggered by tx completion, a hardware\nreset (because of beacon stuck, tx hang or baseband hang) can\nsignificantly delay the transmission of the next AMPDU (until the next\ntx completion event).\nFix this by rescheduling aggregation after such a reset.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dafeac387d7f10d12d4fa9cc626af43c805540f7",
      "tree": "263ab2bc2c5fbf20780cf85cbaab8adc21471206",
      "parents": [
        "c8716d9dc13c7f6ee92f2bfc6cc3b723b417bff8"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Oct 23 15:02:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:45:56 2010 -0400"
      },
      "message": "carl9170: fix scheduling while atomic\n\nThis patch fixes the following mishap:\n\nBUG: scheduling while atomic: wpa_supplicant/4164/0x00000002\nModules linked in: carl9170 mac80211 [...]\nPid: 4164, comm: wpa_supplicant Not tainted 2.6.36-wl+ #119\nCall Trace:\n [\u003cc13779a9\u003e] ? schedule+0x349/0x4c0\n [\u003cc13780d6\u003e] ? schedule_timeout+0x106/0x1e0\n [\u003cc1037f50\u003e] ? process_timeout+0x0/0x10\n [\u003cc1377e8d\u003e] ? wait_for_common+0x9d/0x140\n [\u003cc1029110\u003e] ? default_wake_function+0x0/0x10\n [\u003cf80c6080\u003e] ? carl9170_exec_cmd+0xf0/0x250 [carl9170]\n [\u003cf80c695e\u003e] ? carl9170_set_mac_reg+0x5e/0x70 [carl9170]\n [\u003cf80c3f76\u003e] ? carl9170_op_add_interface+0x176/0x310 [carl9170]\n [...]\n\nrcu_read_unlock() call was erroneously placed after the\nsync. function carl9170_mod_virtual_mac.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "30115c2252fcf9d21aae029ff0e27f4cc962ef44",
      "tree": "423201e1d14b50b66dff80b7a79cd2a1e3ad3258",
      "parents": [
        "04348f2732a067c75da22413f9d341e29b46c7ae"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Fri Oct 22 17:43:45 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:45:55 2010 -0400"
      },
      "message": "b43: N-PHY: fix infinite-loop-typo\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "04348f2732a067c75da22413f9d341e29b46c7ae",
      "tree": "4793318ab0d4da89f9cf4a4fb62d30b630930f26",
      "parents": [
        "0299a50abb5ee8d605c93b61b70e51a717c9960b"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Fri Oct 22 02:23:08 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:45:55 2010 -0400"
      },
      "message": "wl1251: fix module names\n\nThe wl1251 move accidently renamed wl1251_sdio and wl1251_spi\nmodules to just sdio and spi. Restore proper module names.\n\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0299a50abb5ee8d605c93b61b70e51a717c9960b",
      "tree": "f2d00c20821eaf5028b0d907d32ab52c456459e9",
      "parents": [
        "0845735e2d1e4c177076d4bc2d841d9f77e95131"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Oct 21 02:47:24 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:45:55 2010 -0400"
      },
      "message": "ath9k: fix handling of rate control probe frames\n\nThe ath9k aggregation code was already checking the rate control probe flag\nto prevent starting an aggregate frame with a sampling rate. What was missing\nwas closing an aggregate before adding a probing frame to it.\nWithout that, rate control cannot have precise control over probing, which\ndelays using faster rates when the channel conditions improve.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0845735e2d1e4c177076d4bc2d841d9f77e95131",
      "tree": "d45bf79b448f0eef91d1803f113df9343afef820",
      "parents": [
        "2d3fca180710c6832de22c44155ce6a3a4953c6b"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Oct 20 15:59:28 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:14 2010 -0400"
      },
      "message": "ath9k: fix crash in ath_update_survey_stats\n\nIf ah-\u003ecurchan is uninitialized, the channel index is bogus, which leads\nto invalid memory access when the cycle counters are updated.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2d3fca180710c6832de22c44155ce6a3a4953c6b",
      "tree": "00f2b5f961776177638b27d449c83c89b34323d8",
      "parents": [
        "0dfa6dbb7372e581d3beb38b11772152114796b8"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Tue Oct 19 20:01:41 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:14 2010 -0400"
      },
      "message": "ath9k_hw: Fix divide by zero cases in paprd.\n\nWe are not handling all divide by zero cases in paprd.\nAdd additional checks for divide by zero cases in papard.\n\nThis patch has fixes intended for kernel 2.6.36.\n\nCc: stable@kernel.org\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0dfa6dbb7372e581d3beb38b11772152114796b8",
      "tree": "7fa36f7dcf04b4abc78c60a31868896447cbc69f",
      "parents": [
        "a171fba491f54216e356efa46096171a7ed01d10"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Oct 18 22:47:54 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:14 2010 -0400"
      },
      "message": "ath9k_hw: Fix TX carrier leakage for IEEE compliance on AR9003 2.2\n\nThis updates the initvals for the AR9003 2.2 chipsets. The initvals\nare the initial register values we use for our registers upon hardware\nreset. This synchs up the initvals to match what our latest recommendation\nfrom our systems engineering team.\n\nThe description of changes in this update:\n\n        Improves ability to support very strong Rx conditions.\n        Enhances DFS support for AP-mode.\n        Improves performance of Tx carrier leak calibration.\n        Adds support for Japan channel 14 Tx filtering requirements.\n        Improves Tx power accuracy.\n\nImpact:\n\n        Update required to address degraded throughput at very short range.\n        Update required for AP-mode DFS certification.\n        Update required to comply to IEEE Tx carrier leak specification.\n        May not meet expected +/- 2 dB Tx power accuracy without update.\n\nThe most important fix here would be the TX carrier leakage required\nto comply with IEEE 802.11 specifications. The group of changes have\nbeen tested all together in one release.\n\nReferences:\n\n\tOsprey 2.2 header file ver #33\n\nChecksums:\n\n$ ./initvals -f ar9003-2p2\n0x000000004a488fc7        ar9300_2p2_radio_postamble\n0x0000000046cb1300        ar9300Modes_lowest_ob_db_tx_gain_table_2p2\n0x00000000e912711f        ar9300Modes_fast_clock_2p2\n0x0000000037ac0ee8        ar9300_2p2_radio_core\n0x00000000047a7700        ar9300Common_rx_gain_table_merlin_2p2\n0x0000000003f783bb        ar9300_2p2_mac_postamble\n0x00000000301fc841        ar9300_2p2_soc_postamble\n0x000000005ec8075f        ar9200_merlin_2p2_radio_core\n0x0000000083372ffa        ar9300_2p2_baseband_postamble\n0x00000000c4f59974        ar9300_2p2_baseband_core\n0x00000000e20d2e72        ar9300Modes_high_power_tx_gain_table_2p2\n0x000000007fd55c70        ar9300Modes_high_ob_db_tx_gain_table_2p2\n0x0000000029495000        ar9300Common_rx_gain_table_2p2\n0x0000000042cb1300        ar9300Modes_low_ob_db_tx_gain_table_2p2\n0x00000000c4739cd6        ar9300_2p2_mac_core\n0x000000003521a300        ar9300Common_wo_xlna_rx_gain_table_2p2\n0x00000000a15ccf1b        ar9300_2p2_soc_preamble\n0x0000000029734396        ar9300PciePhy_pll_on_clkreq_disable_L1_2p2\n0x000000002d834396        ar9300PciePhy_clkreq_enable_L1_2p2\n0x0000000029834396        ar9300PciePhy_clkreq_disable_L1_2p2\n\n$ ./initvals -f ar9003-2p2 | sha1sum\n0ceddb5cf66737610fb51f04cf3e9ff71870c7b4  -\n\nCc: stable@kernel.org\nCc: Yixiang Li \u003cyixiang.li@atheros.com\u003e\nCc: Don Breslin \u003cdon.breslin@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d2f2cd066e9e2b7e43d516d92e66dac2fc46aa0",
      "tree": "3b5ffe5a631cbb0b22eb8f6381c0c9bb4a1e69d3",
      "parents": [
        "5f4e6b2d3c74c1adda1cbfd9d9d30da22c7484fc"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Oct 16 20:47:50 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:14 2010 -0400"
      },
      "message": "carl9170: fix memory leak issue in async cmd macro wrappers\n\nThis patch continues where the previous commit:\n\t\"carl9170: fix async command buffer leak\"\nleft off.\n\nSimilar to carl9170_reboot/carl9170_powersave, the\ncarl9170_async_regwrite* macros would leak the\ntemporary command buffer, if __carl9170_exec_cmd\nfails to upload the command to the device.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cae7f953e8afa9b1ce234fd0907183b643cc5ab8",
      "tree": "b1755091c8b48bcdafda1656f8cc7404bc05bee2",
      "parents": [
        "9192f715bc6304b97fe06c6215d4897a5c279e81"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Oct 16 01:38:46 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:13 2010 -0400"
      },
      "message": "carl9170: fix async command buffer leak\n\nIf __carl9170_exec_cmd fails to upload an asynchronous\ncommand to the device, the functions: carl9170_reboot\nand carl9170_powersave will leak the temporary command\nassembly buffer.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9192f715bc6304b97fe06c6215d4897a5c279e81",
      "tree": "34ff239dba9005389754f8eeea2550680a101468",
      "parents": [
        "20b25744d1366762c6878d3254f93973cafe1f8e"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Oct 15 15:51:32 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:13 2010 -0400"
      },
      "message": "ath5k: Properly initialize ath_common-\u003ecc_lock.\n\nOtherwise, lockdep splats, at the least:\n\nINFO: trying to register non-static key.\nthe code is fine but needs lockdep annotation.\nturning off the locking correctness validator.\nPid: 0, comm: swapper Not tainted 2.6.36-rc8-wl+ #32\nCall Trace:\n [\u003cc075d940\u003e] ? printk+0xf/0x17\n [\u003cc045507a\u003e] register_lock_class+0x5a/0x29e\n [\u003cc0456af5\u003e] __lock_acquire+0xa2/0xb8c\n [\u003cc0455be2\u003e] ? mark_lock+0x1e/0x1de\n [\u003cc041a540\u003e] ? acpi_get_override_irq+0x85/0x8c\n [\u003cc0455536\u003e] ? trace_hardirqs_off+0xb/0xd\n [\u003cc0457639\u003e] lock_acquire+0x5a/0x78\n [\u003cf8126835\u003e] ? ath5k_ani_calibration+0x24/0x52b [ath5k]\n [\u003cc075f6ed\u003e] _raw_spin_lock_bh+0x20/0x2f\n [\u003cf8126835\u003e] ? ath5k_ani_calibration+0x24/0x52b [ath5k]\n [\u003cf8126835\u003e] ath5k_ani_calibration+0x24/0x52b [ath5k]\n [\u003cc0438f99\u003e] ? tasklet_action+0x3b/0xc6\n [\u003cf8123c2b\u003e] ath5k_tasklet_ani+0x18/0x22 [ath5k]\n [\u003cc0438fd1\u003e] tasklet_action+0x73/0xc6\n [\u003cc043945f\u003e] __do_softirq+0x86/0x111\n [\u003cc0439520\u003e] do_softirq+0x36/0x5a\n [\u003cc0439659\u003e] irq_exit+0x35/0x69\n [\u003cc0403fb9\u003e] do_IRQ+0x86/0x9a\n [\u003cc04034ee\u003e] common_interrupt+0x2e/0x40\n [\u003cc045007b\u003e] ? do_adjtimex+0x223/0x55e\n [\u003cc0408245\u003e] ? mwait_idle+0x5c/0x6c\n [\u003cc040227f\u003e] cpu_idle+0x4e/0x6b\n [\u003cc074b6e9\u003e] rest_init+0x8d/0x92\n [\u003cc09758ea\u003e] start_kernel+0x320/0x325\n [\u003cc09750d0\u003e] i386_start_kernel+0xd0/0xd7\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "20b25744d1366762c6878d3254f93973cafe1f8e",
      "tree": "268a4a4159c1b049da6c7b572c06731855ca8735",
      "parents": [
        "99b88a0ecbdbc6df03527292571b2b442965814a"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Oct 15 15:04:09 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:13 2010 -0400"
      },
      "message": "ath9k: Properly initialize ath_common-\u003ecc_lock.\n\nOtherwise, lockdep splats, at the least:\n\nINFO: trying to register non-static key.\nthe code is fine but needs lockdep annotation.\nturning off the locking correctness validator.\nPid: 2240, comm: ip Not tainted 2.6.36-rc8-wl+ #32\nCall Trace:\n [\u003cc075d940\u003e] ? printk+0xf/0x17\n [\u003cc045507a\u003e] register_lock_class+0x5a/0x29e\n [\u003cc0455be2\u003e] ? mark_lock+0x1e/0x1de\n [\u003cc0456af5\u003e] __lock_acquire+0xa2/0xb8c\n [\u003cc0455be2\u003e] ? mark_lock+0x1e/0x1de\n [\u003cc0457639\u003e] lock_acquire+0x5a/0x78\n [\u003cf8c5115b\u003e] ? ath9k_config+0x274/0x3d8 [ath9k]\n [\u003cc075f602\u003e] _raw_spin_lock_irqsave+0x2f/0x3f\n [\u003cf8c5115b\u003e] ? ath9k_config+0x274/0x3d8 [ath9k]\n [\u003cf8c5115b\u003e] ath9k_config+0x274/0x3d8 [ath9k]\n [\u003cf8c0ba2e\u003e] ieee80211_hw_config+0x11b/0x125 [mac80211]\n [\u003cf8c17edf\u003e] ieee80211_do_open+0x3c5/0x466 [mac80211]\n [\u003cf8c171d6\u003e] ? ieee80211_check_concurrent_iface+0x21/0x13a [mac80211]\n [\u003cf8c17fdb\u003e] ieee80211_open+0x5b/0x5e [mac80211]\n [\u003cc06ce76b\u003e] __dev_open+0x80/0xae\n [\u003cc06cc99b\u003e] __dev_change_flags+0xa0/0x115\n [\u003cc06ce6bf\u003e] dev_change_flags+0x13/0x3f\n [\u003cc06d7e78\u003e] do_setlink+0x23a/0x51b\n [\u003cc0455037\u003e] ? register_lock_class+0x17/0x29e\n [\u003cc06d847c\u003e] rtnl_newlink+0x269/0x431\n [\u003cc06d8291\u003e] ? rtnl_newlink+0x7e/0x431\n [\u003cc0455be2\u003e] ? mark_lock+0x1e/0x1de\n [\u003cc0455de9\u003e] ? mark_held_locks+0x47/0x5f\n [\u003cc075ebcf\u003e] ? __mutex_lock_common+0x2bb/0x2d6\n [\u003cc0456045\u003e] ? trace_hardirqs_on_caller+0x104/0x125\n [\u003cc075ebe0\u003e] ? __mutex_lock_common+0x2cc/0x2d6\n [\u003cc06d8213\u003e] ? rtnl_newlink+0x0/0x431\n [\u003cc06d79e2\u003e] rtnetlink_rcv_msg+0x182/0x198\n [\u003cc06d7860\u003e] ? rtnetlink_rcv_msg+0x0/0x198\n [\u003cc06e503c\u003e] netlink_rcv_skb+0x30/0x77\n [\u003cc06d7859\u003e] rtnetlink_rcv+0x1b/0x22\n [\u003cc06e4e77\u003e] netlink_unicast+0xbe/0x119\n [\u003cc06e5a15\u003e] netlink_sendmsg+0x234/0x24c\n [\u003cc06bf93a\u003e] __sock_sendmsg+0x51/0x5a\n [\u003cc06bfba4\u003e] sock_sendmsg+0x93/0xa7\n [\u003cc04968cf\u003e] ? might_fault+0x47/0x81\n [\u003cc0496904\u003e] ? might_fault+0x7c/0x81\n [\u003cc06c7904\u003e] ? copy_from_user+0x8/0xa\n [\u003cc06c7c2d\u003e] ? verify_iovec+0x3e/0x6d\n [\u003cc06bfd8c\u003e] sys_sendmsg+0x149/0x193\n [\u003cc0455037\u003e] ? register_lock_class+0x17/0x29e\n [\u003cc0455be2\u003e] ? mark_lock+0x1e/0x1de\n [\u003cc0498d7a\u003e] ? __do_fault+0x1fc/0x3a5\n [\u003cc048690a\u003e] ? unlock_page+0x40/0x43\n [\u003cc0498ef7\u003e] ? __do_fault+0x379/0x3a5\n [\u003cc04576dd\u003e] ? lock_release_non_nested+0x86/0x1d8\n [\u003cc04968cf\u003e] ? might_fault+0x47/0x81\n [\u003cc04968cf\u003e] ? might_fault+0x47/0x81\n [\u003cc06c148b\u003e] sys_socketcall+0x15e/0x1a5\n [\u003cc0402f1c\u003e] sysenter_do_call+0x12/0x38\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "229aebb873e29726b91e076161649cf45154b0bf",
      "tree": "acc02a3702215bce8d914f4c8cc3d7a1382b1c67",
      "parents": [
        "8de547e1824437f3c6af180d3ed2162fa4b3f389",
        "50a23e6eec6f20d55a3a920e47adb455bff6046e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  Update broken web addresses in arch directory.\n  Update broken web addresses in the kernel.\n  Revert \"drivers/usb: Remove unnecessary return\u0027s from void functions\" for musb gadget\n  Revert \"Fix typo: configuation \u003d\u003e configuration\" partially\n  ida: document IDA_BITMAP_LONGS calculation\n  ext2: fix a typo on comment in ext2/inode.c\n  drivers/scsi: Remove unnecessary casts of private_data\n  drivers/s390: Remove unnecessary casts of private_data\n  net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data\n  drivers/infiniband: Remove unnecessary casts of private_data\n  drivers/gpu/drm: Remove unnecessary casts of private_data\n  kernel/pm_qos_params.c: Remove unnecessary casts of private_data\n  fs/ecryptfs: Remove unnecessary casts of private_data\n  fs/seq_file.c: Remove unnecessary casts of private_data\n  arm: uengine.c: remove C99 comments\n  arm: scoop.c: remove C99 comments\n  Fix typo configue \u003d\u003e configure in comments\n  Fix typo: configuation \u003d\u003e configuration\n  Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n  Fix various typos of valid in comments\n  ...\n\nFix up trivial conflicts in:\n\tdrivers/char/ipmi/ipmi_si_intf.c\n\tdrivers/usb/gadget/rndis.c\n\tnet/irda/irnet/irnet_ppp.c\n"
    },
    {
      "commit": "5f05647dd81c11a6a165ccc8f0c1370b16f3bcb0",
      "tree": "7851ef1c93aa1aba7ef327ca4b75fd35e6d10f29",
      "parents": [
        "02f36038c568111ad4fc433f6fa760ff5e38fab4",
        "ec37a48d1d16c30b655ac5280209edf52a6775d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 23 11:47:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 23 11:47:02 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1699 commits)\n  bnx2/bnx2x: Unsupported Ethtool operations should return -EINVAL.\n  vlan: Calling vlan_hwaccel_do_receive() is always valid.\n  tproxy: use the interface primary IP address as a default value for --on-ip\n  tproxy: added IPv6 support to the socket match\n  cxgb3: function namespace cleanup\n  tproxy: added IPv6 support to the TPROXY target\n  tproxy: added IPv6 socket lookup function to nf_tproxy_core\n  be2net: Changes to use only priority codes allowed by f/w\n  tproxy: allow non-local binds of IPv6 sockets if IP_TRANSPARENT is enabled\n  tproxy: added tproxy sockopt interface in the IPV6 layer\n  tproxy: added udp6_lib_lookup function\n  tproxy: added const specifiers to udp lookup functions\n  tproxy: split off ipv6 defragmentation to a separate module\n  l2tp: small cleanup\n  nf_nat: restrict ICMP translation for embedded header\n  can: mcp251x: fix generation of error frames\n  can: mcp251x: fix endless loop in interrupt handler if CANINTF_MERRF is set\n  can-raw: add msg_flags to distinguish local traffic\n  9p: client code cleanup\n  rds: make local functions/variables static\n  ...\n\nFix up conflicts in net/core/dev.c, drivers/net/pcmcia/smc91c92_cs.c and\ndrivers/net/wireless/ath/ath9k/debug.c as per David\n"
    },
    {
      "commit": "73ecf3a6e3f0206bf56a0fefe3b3eda042fb7034",
      "tree": "866f0ebb2b148479e93b5ac955097b1cc94ceb4e",
      "parents": [
        "b9da0571050c09863e59f94d0b8594a290d61b88",
        "cd3ecad19aea8debae9a48b53de2ec7a571f24e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 19:59:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 19:59:04 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6: (49 commits)\n  serial8250: ratelimit \"too much work\" error\n  serial: bfin_sport_uart: speed up sport RX sample rate to be 3% faster\n  serial: abstraction for 8250 legacy ports\n  serial/imx: check that the buffer is non-empty before sending it out\n  serial: mfd: add more baud rates support\n  jsm: Remove the uart port on errors\n  Alchemy: Add UART PM methods.\n  8250: allow platforms to override PM hook.\n  altera_uart: Don\u0027t use plain integer as NULL pointer\n  altera_uart: Fix missing prototype for registering an early console\n  altera_uart: Fixup type usage of port flags\n  altera_uart: Make it possible to use Altera UART and 8250 ports together\n  altera_uart: Add support for different address strides\n  altera_uart: Add support for getting mapbase and IRQ from resources\n  altera_uart: Add support for polling mode (IRQ-less)\n  serial: Factor out uart_poll_timeout() from 8250 driver\n  serial: mark the 8250 driver as maintained\n  serial: 8250: Don\u0027t delay after transmitter is ready.\n  tty: MAINTAINERS: add drivers/serial/jsm/ as maintained driver\n  vcs: invoke the vt update callback when /dev/vcs* is written to\n  ...\n"
    },
    {
      "commit": "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
      "tree": "451897252c4c08c4b5a8ef535da156f1e817e80b",
      "parents": [
        "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
        "776c163b1b93c8dfa5edba885bc2bfbc2d228a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "message": "Merge branch \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  vfs: make no_llseek the default\n  vfs: don\u0027t use BKL in default_llseek\n  llseek: automatically add .llseek fop\n  libfs: use generic_file_llseek for simple_attr\n  mac80211: disallow seeks in minstrel debug code\n  lirc: make chardev nonseekable\n  viotape: use noop_llseek\n  raw: use explicit llseek file operations\n  ibmasmfs: use generic_file_llseek\n  spufs: use llseek in all file operations\n  arm/omap: use generic_file_llseek in iommu_debug\n  lkdtm: use generic_file_llseek in debugfs\n  net/wireless: use generic_file_llseek in debugfs\n  drm: use noop_llseek\n"
    },
    {
      "commit": "5704e44d283e907623e3775c1262f206a2c48cf3",
      "tree": "0a981b24173e90854e7b7d812b35859e1e5f0174",
      "parents": [
        "91151240ed8e97cc4457dae4094153c2744f1eb8",
        "6de5bd128d381ad88ac6d419a5e597048eb468cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:43:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:43:11 2010 -0700"
      },
      "message": "Merge branch \u0027config\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027config\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  BKL: introduce CONFIG_BKL.\n  dabusb: remove the BKL\n  sunrpc: remove the big kernel lock\n  init/main.c: remove BKL notations\n  blktrace: remove the big kernel lock\n  rtmutex-tester: make it build without BKL\n  dvb-core: kill the big kernel lock\n  dvb/bt8xx: kill the big kernel lock\n  tlclk: remove big kernel lock\n  fix rawctl compat ioctls breakage on amd64 and itanic\n  uml: kill big kernel lock\n  parisc: remove big kernel lock\n  cris: autoconvert trivial BKL users\n  alpha: kill big kernel lock\n  isapnp: BKL removal\n  s390/block: kill the big kernel lock\n  hpet: kill BKL, add compat_ioctl\n"
    },
    {
      "commit": "0bca1b913affbd7e2fdaffee62a499659a466eb5",
      "tree": "a7e1c20146790345c0cdcadb31b4ff908d1632c2",
      "parents": [
        "d281da7ff6f70efca0553c288bb883e8605b3862"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Sep 16 18:21:40 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:20:04 2010 -0700"
      },
      "message": "tty: Convert the USB drivers to the new icount interface\n\nSimple pasting job using the new ops function. Also fix a couple of devices\ndirectly returning the internal struct (which happens at this point to match\nfor the fields that matter but isn\u0027t correct or futureproof)\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ec37a48d1d16c30b655ac5280209edf52a6775d4",
      "tree": "de483247d7febde004678ef5f7ee2806b2ba90df",
      "parents": [
        "0988c4c7fb5881377ec20a6452f739a722e97c6b"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Thu Oct 21 11:30:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 19:59:32 2010 -0700"
      },
      "message": "bnx2/bnx2x: Unsupported Ethtool operations should return -EINVAL.\n\nSome cards don\u0027t support changing vlan offloading settings.  Make\nEthtool set_flags return -EINVAL in those cases.\n\nReported-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5153163ed580e00c67bdfecb02b2e3843817b3e",
      "tree": "b8c878601f07f5df8f694435857a5f3dcfd75482",
      "parents": [
        "a8cbf22559ceefdcdfac00701e8e6da7518b7e8e",
        "6451d7783ba5ff24eb1a544eaa6665b890f30466"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 16:42:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 16:42:32 2010 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (278 commits)\n  arm: remove machine_desc.io_pg_offst and .phys_io\n  arm: use addruart macro to establish debug mappings\n  arm: return both physical and virtual addresses from addruart\n  arm/debug: consolidate addruart macros for CONFIG_DEBUG_ICEDCC\n  ARM: make struct machine_desc definition coherent with its comment\n  eukrea_mbimxsd-baseboard: Pass the correct GPIO to gpio_free\n  cpuimx27: fix compile when ULPI is selected\n  mach-pcm037_eet: fix compile errors\n  Fixing ethernet driver compilation error for i.MX31 ADS board\n  cpuimx51: update board support\n  mx5: add cpuimx51sd module and its baseboard\n  iomux-mx51: fix GPIO_1_xx \u0027s IOMUX configuration\n  imx-esdhc: update devices registration\n  mx51: add resources for SD/MMC on i.MX51\n  iomux-mx51: fix SD1 and SD2\u0027s iomux configuration\n  clock-mx51: rename CLOCK1 to CLOCK_CCGR for better readability\n  clock-mx51: factorize clk_set_parent and clk_get_rate\n  eukrea_mbimxsd: add support for DVI displays\n  cpuimx25 \u0026 cpuimx35: fix OTG port registration in host mode\n  i.MX31 and i.MX35 : fix errate TLSbo65953 and ENGcm09472\n  ...\n"
    },
    {
      "commit": "e36f561a2c88394ef2708f1ab300fe8a79e9f651",
      "tree": "385f378c4240955e4356d49686a8ef606a82a7c1",
      "parents": [
        "70ada77920723fbc2b35e9b301022fb1e166b41b",
        "df9ee29270c11dba7d0fe0b83ce47a4d8e8d2101"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:37:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:37:27 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-2.6-irqflags\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-2.6-irqflags:\n  Fix IRQ flag handling naming\n  MIPS: Add missing #inclusions of \u003clinux/irq.h\u003e\n  smc91x: Add missing #inclusion of \u003clinux/irq.h\u003e\n  Drop a couple of unnecessary asm/system.h inclusions\n  SH: Add missing consts to sys_execve() declaration\n  Blackfin: Rename IRQ flags handling functions\n  Blackfin: Add missing dep to asm/irqflags.h\n  Blackfin: Rename DES PC2() symbol to avoid collision\n  Blackfin: Split the BF532 BFIN_*_FIO_FLAG() functions to their own header\n  Blackfin: Split PLL code from mach-specific cdef headers\n"
    },
    {
      "commit": "b65378898c2eefb20f419632c1199bc0592e2f79",
      "tree": "052bb72d329c44790f91fc8097b8500d4774d02c",
      "parents": [
        "157b6ceb13e4b4148ee03dd517dbe88748943125",
        "5b917a1420d3d1a9c8da49fb0090692dc9aaee86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:25:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:25:16 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (22 commits)\n  pcmcia: synclink_cs: fix information leak to userland\n  pcmcia: don\u0027t call flush_scheduled_work() spuriously\n  serial_cs: drop spurious flush_scheduled_work() call\n  pcmcia/yenta: guide users in case of problems with O2-bridges\n  pcmcia: fix unused function compile warning\n  pcmcia: vrc4173_cardu: Fix error path for pci_release_regions and pci_disable_device\n  pcmcia: add a few debug statements\n  pcmcia: remove obsolete and wrong comments\n  pcmcia: avoid messages on module (un)loading\n  pcmcia: move driver name to struct pcmcia_driver\n  pcmcia: remove the \"Finally, report what we\u0027ve done\" message\n  pcmcia: use autoconfiguration feature for ioports and iomem\n  pcmcia: introduce autoconfiguration feature\n  pcmcia: Documentation update\n  pcmcia: convert pcmcia_request_configuration to pcmcia_enable_device\n  pcmcia: move config_{base,index,regs} to struct pcmcia_device\n  pcmcia: simplify IntType\n  pcmcia: simplify Status, ExtStatus register access\n  pcmcia: remove Pin, Copy configuration register access\n  pcmcia: move Vpp setup to struct pcmcia_device\n  ...\n"
    },
    {
      "commit": "2198a10b501fd4443430cb17e065a9e859cc58c9",
      "tree": "87f3781d293da0f8f8f61615905eb7bf62b7c128",
      "parents": [
        "9941fb62762253774cc6177d0b9172ece5133fe1",
        "db5a753bf198ef7a50e17d2ff358adf37efe8648"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 08:43:05 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 08:43:05 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/core/dev.c\n"
    },
    {
      "commit": "a5190b4eea1f1c53ee26b3d1176441cafa8e7f79",
      "tree": "d930bf8c0b1167d4323a764484ae7e25c6e18c82",
      "parents": [
        "cc4ce020935eab2d261b7b8d24a9843b56ad594c"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Oct 15 12:43:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 07:19:02 2010 -0700"
      },
      "message": "cxgb3: function namespace cleanup\n\nMake local functions static. Remove functions that are\ndefined and never used. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc4ce020935eab2d261b7b8d24a9843b56ad594c",
      "tree": "dee9344522ade03f3d8e45e1c72845d6176bfedf",
      "parents": [
        "e83726b0460f4741c8f10e1488fbcc0a9e5f0b7e"
      ],
      "author": {
        "name": "Somnath Kotur",
        "email": "somnath.kotur@emulex.com",
        "time": "Thu Oct 21 07:11:14 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 07:11:14 2010 -0700"
      },
      "message": "be2net: Changes to use only priority codes allowed by f/w\n\nChanges to use one of the priority codes allowed by CNA f/w for NIC traffic\nfrom host. The driver gets the bit map of the priority codes allowed for\nhost traffic through a asynchronous message from the f/w that the driver\nsubscribes to.\n\nSigned-off-by: Somnath Kotur \u003csomnath.kotur@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6de5bd128d381ad88ac6d419a5e597048eb468cf",
      "tree": "7b3a0440f645c6e98367a87b1ca0ed1e0df204dd",
      "parents": [
        "7ff52efdca367d4bfe2449bd3d4a1f8172c5953a"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Sep 11 18:00:57 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Oct 21 15:44:13 2010 +0200"
      },
      "message": "BKL: introduce CONFIG_BKL.\n\nWith all the patches we have queued in the BKL removal tree, only a\nfew dozen modules are left that actually rely on the BKL, and even\nthere are lots of low-hanging fruit. We need to decide what to do\nabout them, this patch illustrates one of the options:\n\nEvery user of the BKL is marked as \u0027depends on BKL\u0027 in Kconfig,\nand the CONFIG_BKL becomes a user-visible option. If it gets\ndisabled, no BKL using module can be built any more and the BKL\ncode itself is compiled out.\n\nThe one exception is file locking, which is practically always\nenabled and does a \u0027select BKL\u0027 instead. This effectively forces\nCONFIG_BKL to be enabled until we have solved the fs/lockd\nmess and can apply the patch that removes the BKL from fs/locks.c.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "612eef4f4714d5c0e7127b7b245dbfc444d14a4b",
      "tree": "3b04fca92d4d043163b36fbd8694d025e52c66ea",
      "parents": [
        "5601b2dfae86198667dd6e075a074fbef0c83423"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Wed Oct 20 00:02:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 04:27:03 2010 -0700"
      },
      "message": "can: mcp251x: fix generation of error frames\n\nThe function \"mcp251x_error_skb\" is used to generate error frames.\nThey are identified by the \"CAN_ERR_FLAG\" in can_id. The function\noverwrites the can_id so that the frames show up as normal frames instead\nof error frames.\n\nThis patch fixes the problem by or\u0027ing the can_id instead of overwriting it.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nTested-by: Jargalan Nermunkh \u003cjargalan.nermunkh@criticallink.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5601b2dfae86198667dd6e075a074fbef0c83423",
      "tree": "f099538e1603c4c326228cd4cd21cf1c055b3938",
      "parents": [
        "1e55659ce6ddb5247cee0b1f720d77a799902b85"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Wed Oct 20 00:02:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 04:27:03 2010 -0700"
      },
      "message": "can: mcp251x: fix endless loop in interrupt handler if CANINTF_MERRF is set\n\nCommit d3cd15657516141adce387810be8cb377baf020e introduced a bug, the\ninterrupt handler would loop endlessly if the CANINTF_MERRF bit is set,\nbecause it\u0027s not cleared.\n\nThis patch fixes the problem by masking out the CANINTF_MERRF and all other\nnon interesting bits.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13eea19213c1f4b711124ddc08c4bb9344442b64",
      "tree": "83032b178c6cc9a4c7a40f87be6b3da1decd6bb1",
      "parents": [
        "afed4ccb0d975f1d3c98880ecf19a24f3d842394"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Oct 18 04:11:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 04:25:50 2010 -0700"
      },
      "message": "drivers/net/ax88796.c: Return error code in failure\n\nIn this code, 0 is returned on failure, even though other\nfailures return -ENOMEM or other similar values.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@a@\nidentifier alloc;\nidentifier ret;\nconstant C;\nexpression x;\n@@\n\nx \u003d alloc(...);\nif (x \u003d\u003d NULL) { \u003c+... \\(ret \u003d -C; \\| return -C; \\) ...+\u003e }\n\n@@\nidentifier f, a.alloc;\nexpression ret;\nexpression x,e1,e2,e3;\n@@\n\nret \u003d 0\n... when !\u003d ret \u003d e1\n*x \u003d alloc(...)\n... when !\u003d ret \u003d e2\nif (x \u003d\u003d NULL) { ... when !\u003d ret \u003d e3\n  return ret;\n}\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afed4ccb0d975f1d3c98880ecf19a24f3d842394",
      "tree": "833c9663cc409846f17d180efa88c4098d474651",
      "parents": [
        "31b9c19bfe32bed7fdf80cd0b1aa9d0f0569844a"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james@albanarts.com",
        "time": "Sun Oct 17 01:48:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 04:25:50 2010 -0700"
      },
      "message": "b44: fix resume, request_irq after hw reset\n\nOn resume, call request_irq() after resetting the hardware rather than\nbefore. It\u0027s a shared interrupt so the handler could be called\nimmediately if another device on the same irq interrupts (and will be\ncalled immediately if CONFIG_DEBUG_SHIRQ\u003dy), but unless the hardware is\nreinitialised with b44_init_hw() the read of the interrupt status\nregister will hang the system.\n\nSigned-off-by: James Hogan \u003cjames@albanarts.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31b9c19bfe32bed7fdf80cd0b1aa9d0f0569844a",
      "tree": "47ffbb9e16062bf88e713f0332f4e0e4e2c887a7",
      "parents": [
        "b003f4e171304234eae9cc11c9fd7f1cbaaf0d6b"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Oct 18 05:39:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 04:25:49 2010 -0700"
      },
      "message": "cxgb4: function namespace cleanup (v3)\n\nMake functions only used in one file local.\nRemove lots of dead code, relating to unsupported functions\nin mainline driver like RSS, IPv6, and TCP offload.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be8c648051048bc66fbca590d00f3e8543ec32af",
      "tree": "4b57610d1e849d0011decb98cf6d39c525bd4475",
      "parents": [
        "27ab76065c0c6734ea98ccc7080046a72d98455b"
      ],
      "author": {
        "name": "Arnaud Patard",
        "email": "arnaud.patard@rtp-net.org",
        "time": "Thu Oct 21 03:59:57 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 03:59:57 2010 -0700"
      },
      "message": "phy/marvell: fix 88e1121 support\n\nCommit c477d0447db08068a497e7beb892b2b2a7bff64b added support for RGMII\nrx/tx delays except that it ends up clearing rx/tx delays bit for modes\ndifferents that RGMII*ID. Due to this, ethernet is not working anymore\non my guruplug server +. This patch is fixing that.\n\nSigned-off-by: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27ab76065c0c6734ea98ccc7080046a72d98455b",
      "tree": "91dd4a0b7e282585f9363bee0a966f02b11fabf3",
      "parents": [
        "de1036b1cea147c5049c65f5bd26fb451f1624cd"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed Oct 20 23:00:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 03:55:23 2010 -0700"
      },
      "message": "ixgbe: add a refcnt when turning on/off FCoE offload capability\n\nThe FCoE offload is enabled/disabled per adapter, but upper FCoE protocol\nstack could have multiple FCoE instances created on the same physical network\ninterface, e.g., FCoE on multiple VLAN interfaces on the same physical\nnetwork interface. In this case we want to turn on FCoE offload at the first\nrequest from ndo_fcoe_enable() but only turn off FCoE offload at the very last\ncall to ndo_fcoe_disable(). This is fixed by adding a refcnt in the per adapter\nFCoE structure and tear down FCoE offload when refcnt decrements to zero.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@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": "de1036b1cea147c5049c65f5bd26fb451f1624cd",
      "tree": "35406b956bd4d39d73becf2bb28ea37c6e040e27",
      "parents": [
        "3a338cbb8bb46a6b86f4dca54bf73b9c78751659"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Oct 20 23:00:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 03:55:22 2010 -0700"
      },
      "message": "ixgbe: fix stats handling\n\nCurrent ixgbe stats have following problems :\n\n- Not 64 bit safe (on 32bit arches)\n\n- Not safe in ixgbe_clean_rx_irq() :\n   All cpus dirty a common location (netdev-\u003estats.rx_bytes \u0026\nnetdev-\u003estats.rx_packets) without proper synchronization.\n   This slow down a bit multiqueue operations, and possibly miss some\nupdates.\n\nFixes :\n\nImplement ndo_get_stats64() method to provide accurate 64bit rx|tx\nbytes/packets counters, using 64bit safe infrastructure.\n\nixgbe_get_ethtool_stats() also use this infrastructure to provide 64bit\nsafe counters.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@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": "3a338cbb8bb46a6b86f4dca54bf73b9c78751659",
      "tree": "16e9b3347fa6c8ea4bafeadccfd7816694bd1a07",
      "parents": [
        "e47dfcd81edb7c6065fd2219c818b3b526bd624d"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Wed Oct 20 22:59:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 03:55:21 2010 -0700"
      },
      "message": "ixgbe: update copyright info\n\nUpdate copyright notice\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@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": "e47dfcd81edb7c6065fd2219c818b3b526bd624d",
      "tree": "7f2473410c357e62703c2a93de861e032db8726f",
      "parents": [
        "334fbbb747c978ae9171b9c29dfcea881f4a8d57"
      ],
      "author": {
        "name": "Guo-Fu Tseng",
        "email": "cooldavid@cooldavid.org",
        "time": "Mon Oct 18 14:10:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 03:52:11 2010 -0700"
      },
      "message": "jme: Advance version number\n\nAdvance version number and update copyright info\n\nSigned-off-by: Guo-Fu Tseng \u003ccooldavid@cooldavid.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "334fbbb747c978ae9171b9c29dfcea881f4a8d57",
      "tree": "59f9c3219c1298c68447d30a6f4f38090ffdc0a7",
      "parents": [
        "ea192aa89c3b26d56113e70c72238f6951d4097f"
      ],
      "author": {
        "name": "Guo-Fu Tseng",
        "email": "cooldavid@cooldavid.org",
        "time": "Mon Oct 18 14:10:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 03:52:10 2010 -0700"
      },
      "message": "jme: Adding mii-tool support\n\nAdding mii-tool support for some distribution only have mii-tool\ninstalled by default.\n\nSigned-off-by: Guo-Fu Tseng \u003ccooldavid@cooldavid.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea192aa89c3b26d56113e70c72238f6951d4097f",
      "tree": "ad9da86028bcbfcea07be56be4a3ab2df4470b01",
      "parents": [
        "3ee94018a9f49ca98e3f77f54a769c784115dbb8"
      ],
      "author": {
        "name": "Guo-Fu Tseng",
        "email": "cooldavid@cooldavid.org",
        "time": "Mon Oct 18 14:10:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 03:52:10 2010 -0700"
      },
      "message": "jme: Prevent possible read re-order error\n\nAdding read memory barrier in between flag reading and data reading of\nreceive descriptors. This prevents the data being read before hardware\ncomplete writing informations.\n\nReported-by: Stefan Hajnoczi \u003cstefanha@gmail.com\u003e\nSigned-off-by: Guo-Fu Tseng \u003ccooldavid@cooldavid.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ee94018a9f49ca98e3f77f54a769c784115dbb8",
      "tree": "c7d82d31389d51ca95445f0d5206cb94354f02e4",
      "parents": [
        "c8a8684d5cfb0f110a962c93586630c0bf91ebc1"
      ],
      "author": {
        "name": "Guo-Fu Tseng",
        "email": "cooldavid@cooldavid.org",
        "time": "Mon Oct 18 14:10:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 03:52:09 2010 -0700"
      },
      "message": "jme: Add comment in jme_set_settings\n\nExplains what `fdc` variable is for.\n\nSigned-off-by: Guo-Fu Tseng \u003ccooldavid@cooldavid.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8a8684d5cfb0f110a962c93586630c0bf91ebc1",
      "tree": "0569ece32522a40053b4366afbcdd3b7002082bc",
      "parents": [
        "7bfc47532301a84c575cfc20b4531f5de5c326bc"
      ],
      "author": {
        "name": "Guo-Fu Tseng",
        "email": "cooldavid@cooldavid.org",
        "time": "Mon Oct 18 14:10:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 03:52:09 2010 -0700"
      },
      "message": "jme: Fix PHY power-off error\n\nAdding phy_on in opposition to phy_off.\n\nSigned-off-by: Guo-Fu Tseng \u003ccooldavid@cooldavid.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7bfc47532301a84c575cfc20b4531f5de5c326bc",
      "tree": "fbe14b9923e12084c1b983fc09ba8158744907cc",
      "parents": [
        "128ea6c3eece8e87c05813d3a57f4ea079c3dbc7"
      ],
      "author": {
        "name": "Bandan Das",
        "email": "bandan.das@stratus.com",
        "time": "Sat Oct 16 20:19:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 03:09:49 2010 -0700"
      },
      "message": "bonding: cleanup: remove braces from single block statements\n\ncheckpatch.pl cleanup : Remove braces from single statement\nblocks.\n\nSigned-off-by: Bandan Das \u003cbandan.das@stratus.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "128ea6c3eece8e87c05813d3a57f4ea079c3dbc7",
      "tree": "8ccdf5b26793039947df1b03628166e6371de9b6",
      "parents": [
        "7453da829786061e81c9c11b7a34a2834146894f"
      ],
      "author": {
        "name": "Bandan Das",
        "email": "bandan.das@stratus.com",
        "time": "Sat Oct 16 20:19:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 03:09:49 2010 -0700"
      },
      "message": "bonding: cleanup : add space around operators\n\ncheckpatch.pl cleanup: Added spaces around operators at various places.\nAlso fixed some c99 style comments that I came across.\n\nSigned-off-by: Bandan Das \u003cbandan.das@stratus.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4e8ab7cc4e819011ca6325e54383b3da7a5d130",
      "tree": "0a8587e0cafd2a436ff3b3fde7881048c9e4cf9a",
      "parents": [
        "fdb246f526e422b18b48d578085c01ab28ec2c33"
      ],
      "author": {
        "name": "Bernard Blackham",
        "email": "bernard@largestprime.net",
        "time": "Mon Oct 18 13:16:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 03:09:48 2010 -0700"
      },
      "message": "smsc95xx: generate random MAC address once, not every ifup\n\nThe smsc95xx driver currently generates a new random MAC address\nevery time the interface is brought up. This makes it impossible to\noverride using the standard `ifconfig hw ether` approach.\n\nPast patches tried to make the MAC address a module parameter or\nbase it off the die ID, but it seems to me much simpler (and\nhopefully less controversial) to stick with the current random\ngeneration scheme, but allow the user to change the address.\n\nThis patch does exactly that - it moves the random address\ngeneration from smsc95xx_reset() into smsc95xx_bind(), so that it is\ndone once on module load, not on every ifup. The user can then\noverride this using the standard mechanisms.\n\nApplies against 2.6.35 and linux-2.6 head.\n\nSigned-off-by: Bernard Blackham \u003cb-omap@largestprime.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fdb246f526e422b18b48d578085c01ab28ec2c33",
      "tree": "03eccfaf3de2dfb2c40563d1df52c9a5efb769f9",
      "parents": [
        "3511c9132f8b1e1b5634e41a3331c44b0c13be70"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Oct 18 14:30:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 03:09:47 2010 -0700"
      },
      "message": "bnx2: Increase max rx ring size from 1K to 2K\n\nA number of customers are reporting packet loss under certain workloads\n(e.g. heavy bursts of small packets) with flow control disabled.  A larger\nrx ring helps to prevent these losses.\n\nNo change in default rx ring size and memory consumption.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nAcked-by: John Feeney \u003cjfeeney@redhat.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26d8ee75e08cfca8b65ade871d68c8cd96e4ea23",
      "tree": "d27ed544e355915b8624a59ebcdc97d1a3e3a118",
      "parents": [
        "1c4c40c42da468ef02dc04940930c1926c964558"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Oct 15 05:09:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 03:09:46 2010 -0700"
      },
      "message": "bonding: make release_and_destroy static\n\nOnly used in main file.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "191cc6877408348e90f4adb64726b60a93246b8b",
      "tree": "95c50fe89410ffa801162e5c88fcf35cb5fba84a",
      "parents": [
        "ae316bb57d25d73ae9c1ddc9c59fe56d733849bf"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Oct 15 11:09:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 03:09:44 2010 -0700"
      },
      "message": "pch_gbe: make local functions static\n\nMake routines that are only used in one file static.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae316bb57d25d73ae9c1ddc9c59fe56d733849bf",
      "tree": "8840e2675b2d2c04ccaf35390227272c14cb6dd7",
      "parents": [
        "379b7383413d883ffc4db55914626ca303e6f7f5"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Oct 15 11:06:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 03:09:44 2010 -0700"
      },
      "message": "vmxnet3: make bit twiddle routines inline\n\nGcc doesn\u0027t usually handle inline across compilation units, and the\nfunctions don\u0027t have to be global in scope. Move the set/reset flag\nfunctions int the existing vmxnet3 header.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "379b7383413d883ffc4db55914626ca303e6f7f5",
      "tree": "95b004fbb4f4064e277ce0913a9001c113f322e4",
      "parents": [
        "d215697fe14a0c5a96765c6279b4751e632587a5"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Oct 15 11:02:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 03:09:43 2010 -0700"
      },
      "message": "bonding: make bond_resend_igmp_join_requests_delayed static\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Flavio Leitner \u003cfleitner@redhat.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d215697fe14a0c5a96765c6279b4751e632587a5",
      "tree": "2fd4639adc97e907853d08bfb4b6c3ee2a495694",
      "parents": [
        "d0280232813a6a5e2bfca6e9257b866352115c09"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Oct 18 05:27:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 03:09:43 2010 -0700"
      },
      "message": "sfc: make functions static\n\nMake local functions and variable static. Do some rearrangement\nof the string table stuff to put it where it gets used.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e12bb0adb5b3114a73098d3536b3c45635e6c95",
      "tree": "2b02a2276bb026f906619957638939b4348bfa85",
      "parents": [
        "9b0c290e78d667e6a483bde8c7cef7dd15f49017"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Oct 18 17:40:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 03:09:41 2010 -0700"
      },
      "message": "netxen: make local function static.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d827d86b6fe87b420ef3c0685ab580290ae64beb",
      "tree": "9225a175bd59ab37638daf50346ec2a79d272930",
      "parents": [
        "fccec10b33503a2b1197c8e7a3abd30443bedb08"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Oct 20 22:25:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:32:48 2010 -0700"
      },
      "message": "r8169: print errors when dma mapping fail\n\nIf dma mapping fail we are dropping packages or fail to open device.\nBut exact reason of drop/fail stays unknow for a user, so print errors.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fccec10b33503a2b1197c8e7a3abd30443bedb08",
      "tree": "256a666e213fc2244052a217f2638e84549b1727",
      "parents": [
        "323bb6857533d7132e1d4fd9cc8edc599a06f5e6"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Oct 20 22:25:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:32:47 2010 -0700"
      },
      "message": "r8169: (re)init phy on resume\n\nFix switching device to low-speed mode after resume reported in:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d502974\n\nReported-and-tested-by: Laurentiu Badea \u003cbugzilla-redhat@wotevah.com\u003e\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "323bb6857533d7132e1d4fd9cc8edc599a06f5e6",
      "tree": "0598317a2c2ef15007ae6b356e808bc65c6e0e09",
      "parents": [
        "cac4b22f3d6a2601d896e9ae5147d173342c66f8"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Oct 20 22:25:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:32:47 2010 -0700"
      },
      "message": "r8169: changing mtu clean up\n\nSince we do not change rx buffer size any longer, we can\nclean up rtl8169_change_mtu and in consequence rtl8169_down.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cac4b22f3d6a2601d896e9ae5147d173342c66f8",
      "tree": "ba66110a18c72f5b0b1007d1bf1ab9faffc42eb7",
      "parents": [
        "48addcc9edd551d09063148886bd6f3467d74c15"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Oct 20 22:25:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:32:46 2010 -0700"
      },
      "message": "r8169: do not account fragments as packets\n\nOnly increase tx_{packets,dropped} statistics when transmit or drop\nfull skb, not just fragment.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48addcc9edd551d09063148886bd6f3467d74c15",
      "tree": "1d35941cce516178e20bfb51740cf93b4b1ce83b",
      "parents": [
        "231aee63c1e270353fc0dc7fd4d5605a96562ec0"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Oct 20 22:25:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:32:46 2010 -0700"
      },
      "message": "r8169: use pointer to struct device as local variable\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "231aee63c1e270353fc0dc7fd4d5605a96562ec0",
      "tree": "3b91eebb27fbc326679b655907f69887966d686f",
      "parents": [
        "0ecbe1cadd406cb48424c796450bfaa18cb0b3ac"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Oct 20 22:25:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:32:45 2010 -0700"
      },
      "message": "r8169: replace PCI_DMA_{TO,FROM}DEVICE to DMA_{TO,FROM}_DEVICE\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ecbe1cadd406cb48424c796450bfaa18cb0b3ac",
      "tree": "0d2ebc7e81d0635e12fdc310b9ab9bd47cf3087d",
      "parents": [
        "3eafe50708deca10d155ccff597a91dcecc2d869"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Oct 20 22:25:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:32:45 2010 -0700"
      },
      "message": "r8169: init rx ring cleanup\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3eafe50708deca10d155ccff597a91dcecc2d869",
      "tree": "afb0d939214fa1553dbe94ebb88dac22ad0271f7",
      "parents": [
        "9bcc08939223c5a2bad42748ee53ab69f5338a32"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Oct 20 22:25:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:32:44 2010 -0700"
      },
      "message": "r8169: check dma mapping failures\n\nCheck possible dma mapping errors and do clean up if it happens.\n\nFix overwrap bug in rtl8169_tx_clear on the way.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9bcc08939223c5a2bad42748ee53ab69f5338a32",
      "tree": "174e77181d9325bf39c738c02af98e5667cd9403",
      "parents": [
        "f62bbb5e62c6e4a91fb222d22bc46e8d4d7e59ef"
      ],
      "author": {
        "name": "Hao Zheng",
        "email": "hzheng@nicira.com",
        "time": "Wed Oct 20 13:56:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:26:56 2010 -0700"
      },
      "message": "bnx2x: Update bnx2x to use new vlan accleration.\n\nMake the bnx2x driver use the new vlan accleration model.\n\nSigned-off-by: Hao Zheng \u003chzheng@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nCC: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f62bbb5e62c6e4a91fb222d22bc46e8d4d7e59ef",
      "tree": "d85a5bfb7daf205859da588d50cf2d04b6c011fc",
      "parents": [
        "7d0fd2117e3d0550d7987b3aff2bfbc0244cf7c6"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Wed Oct 20 13:56:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:26:55 2010 -0700"
      },
      "message": "ixgbe: Update ixgbe to use new vlan accleration.\n\nMake the ixgbe driver use the new vlan accleration model.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nCC: Peter Waskiewicz \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nCC: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nCC: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d0fd2117e3d0550d7987b3aff2bfbc0244cf7c6",
      "tree": "e13ad645bb262cf1c796c888fbcb620c6ac8600a",
      "parents": [
        "361ff8a6cf90d62c0071b7e532e37369bfd3ae77"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Wed Oct 20 13:56:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:26:55 2010 -0700"
      },
      "message": "bnx2: Update bnx2 to use new vlan accleration.\n\nMake the bnx2 driver use the new vlan accleration model.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nCC: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eab6d18d20fc5b5ba04a7e7fcd6f357197870e51",
      "tree": "8a52538666747998dd16bc68a2102b05ebfe6873",
      "parents": [
        "b738127dfb469bb9f595cdace30e7f881e8146b2"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Wed Oct 20 13:56:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:26:52 2010 -0700"
      },
      "message": "vlan: Don\u0027t check for vlan group before vlan_tx_tag_present.\n\nMany (but not all) drivers check to see whether there is a vlan\ngroup configured before using a tag stored in the skb.  There\u0027s\nnot much point in this check since it just throws away data that\nshould only be present in the expected circumstances.  However,\nit will soon be legal and expected to get a vlan tag when no\nvlan group is configured, so remove this check from all drivers\nto avoid dropping the tags.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b738127dfb469bb9f595cdace30e7f881e8146b2",
      "tree": "a2d79958aa2da098dc38c72973205d516896c54b",
      "parents": [
        "13937911f93ef52ae652f4652761aea6a58d3193"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Wed Oct 20 13:56:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:26:50 2010 -0700"
      },
      "message": "vlan: Rename VLAN_GROUP_ARRAY_LEN to VLAN_N_VID.\n\nVLAN_GROUP_ARRAY_LEN is simply the number of possible vlan VIDs.\nSince vlan groups will soon be more of an implementation detail\nfor vlan devices, rename the constant to be descriptive of its\nactual purpose.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53c90536e96218ed6d60e7ea7a69a92b68805cdf",
      "tree": "b5b6515d6468fc5df667b5d43bee3fbe6789c9d5",
      "parents": [
        "d058590976cb76defb636d78999cca353a09695b"
      ],
      "author": {
        "name": "Vasanthy Kolluri",
        "email": "vkolluri@cisco.com",
        "time": "Wed Oct 20 10:17:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:26:49 2010 -0700"
      },
      "message": "enic: Fix log message\n\nFix a log message\n\nSigned-off-by: Vasanthy Kolluri \u003cvkolluri@cisco.com\u003e\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: David Wang \u003cdwang2@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d058590976cb76defb636d78999cca353a09695b",
      "tree": "eefb5265a23f912763fa3c2d2e6d2a89657cffbd",
      "parents": [
        "2db77e0f331d343511d08e204be5e22f934e1a68"
      ],
      "author": {
        "name": "Vasanthy Kolluri",
        "email": "vkolluri@cisco.com",
        "time": "Wed Oct 20 10:17:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:26:48 2010 -0700"
      },
      "message": "enic: Change min MTU\n\nChange min MTU to 68.\n\nSigned-off-by: Vasanthy Kolluri \u003cvkolluri@cisco.com\u003e\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: David Wang \u003cdwang2@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2db77e0f331d343511d08e204be5e22f934e1a68",
      "tree": "03b86c7f5aab8e7623deb25499f4cca3962e0771",
      "parents": [
        "c76fd32d0504c0450edb0e00890aa32e3ff1f73d"
      ],
      "author": {
        "name": "Vasanthy Kolluri",
        "email": "vkolluri@cisco.com",
        "time": "Wed Oct 20 10:17:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:26:48 2010 -0700"
      },
      "message": "enic: Replace firmware devcmd CMD_ENABLE with CMD_ENABLE_WAIT\n\nReplace no wait CMD_ENABLE firmware devcmd with CMD_ENABLE_WAIT\n\nSigned-off-by: Vasanthy Kolluri \u003cvkolluri@cisco.com\u003e\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: David Wang \u003cdwang2@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c76fd32d0504c0450edb0e00890aa32e3ff1f73d",
      "tree": "97675516b7a04d9f3adff9c8281a20d47f7cc9ab",
      "parents": [
        "717258ba4b3ecca9c7c0ef2b76d7aa5800242bad"
      ],
      "author": {
        "name": "Vasanthy Kolluri",
        "email": "vkolluri@cisco.com",
        "time": "Wed Oct 20 10:17:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:26:47 2010 -0700"
      },
      "message": "enic: Make firmware cognizant of the user set mac address\n\nLet the firmware know about the mac address set by the user using ndo_set_mac_address\n\nSigned-off-by: Vasanthy Kolluri \u003cvkolluri@cisco.com\u003e\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: David Wang \u003cdwang2@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "717258ba4b3ecca9c7c0ef2b76d7aa5800242bad",
      "tree": "d82deb82352401aa9b3877c2b99fec348e3b583d",
      "parents": [
        "e0e8ab596012d8c2147beb3c8b70d2d6ab90acda"
      ],
      "author": {
        "name": "Vasanthy Kolluri",
        "email": "vkolluri@cisco.com",
        "time": "Wed Oct 20 10:16:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:26:47 2010 -0700"
      },
      "message": "enic: Add support for multiple hardware receive queues\n\nAdd support for multiple hardware receive queues. The ingress traffic is hashed into one of the receive queues based on IP or TCP or both headers. The max no. of receive queues supported is 8.\n\nSigned-off-by: Vasanthy Kolluri \u003cvkolluri@cisco.com\u003e\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: David Wang \u003cdwang2@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0e8ab596012d8c2147beb3c8b70d2d6ab90acda",
      "tree": "ba9b822ce3ad11cab6fa976032b272ab6104d9cc",
      "parents": [
        "88426f2acae0cf887446013db9eab776871610e7"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "dkirjanov@kernel.org",
        "time": "Wed Oct 20 04:21:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:26:46 2010 -0700"
      },
      "message": "ibmveth: Free irq on error path\n\nFree irq on error path.\n\nSigned-off-by: Denis Kirjanov \u003cdkirjanov@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88426f2acae0cf887446013db9eab776871610e7",
      "tree": "f02697838c11110b25671a1dfcc56b8f8394b68b",
      "parents": [
        "27b75c95f10d249574d9c4cb9dab878107faede8"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "dkirjanov@kernel.org",
        "time": "Wed Oct 20 04:21:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:26:46 2010 -0700"
      },
      "message": "ibmveth: Cleanup error handling inside ibmveth_open\n\nRemove duplicated code in one place.\n\nSigned-off-by: Denis Kirjanov \u003cdkirjanov@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5eeaa2db162f1f6d83e988d4d28f4ba7be600e44",
      "tree": "440e245201485fcfb7858bf57aae755c00b15651",
      "parents": [
        "c5e90f562047ff9713183cf5e18f5e8997bc7373",
        "c64557d666eb62eb5f296c6b93bd0a5525ed1e36"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 20 01:59:48 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 20 01:59:48 2010 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "9ff76c951c5194d44a7cdce51d807d67fc3ae514",
      "tree": "afd0af3d6c304e58483c59ffeaaf0f2c30b10a31",
      "parents": [
        "0683e31ad5d9b4cab3cc32d033269e8cf675823a"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Oct 19 07:04:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 20 01:44:29 2010 -0700"
      },
      "message": "netpoll: Remove netpoll blocking from uninit path\n\nSome recent testing in netpoll with bonding showed this backtrace\n\n ------------[ cut here ]------------\n kernel BUG at drivers/net/bonding/bonding.h:134!\n invalid opcode: 0000 [#1] SMP\n last sysfs file: /sys/devices/pci0000:00/0000:00:1d.2/usb7/devnum\n CPU 0\n Pid: 1876, comm: rmmod Not tainted 2.6.36-rc3+ #10 D26928/\n RIP: 0010:[\u003cffffffffa0514ba4\u003e]  [\u003cffffffffa0514ba4\u003e] bond_uninit+0x6f4/0x7a0\n RSP: 0018:ffff88003b1b5d58  EFLAGS: 00010296\n RAX: ffff88003b9b6200 RBX: ffff8800373e8e00 RCX: 00000000000f4240\n RDX: 00000000ffffffff RSI: 0000000000000286 RDI: 0000000000000286\n RBP: ffff88003b1b5dc8 R08: 0000000000000000 R09: 00000001af7de920\n R10: 0000000000000000 R11: ffff880002495e98 R12: ffff880037922700\n R13: ffff880038c31000 R14: ffff880037922730 R15: 0000000000000286\n FS:  00007f90e6d72700(0000) GS:ffff880002400000(0000) knlGS:0000000000000000\n CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n CR2: 000000346f0d9ad0 CR3: 000000003b263000 CR4: 00000000000006f0\n DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n Process rmmod (pid: 1876, threadinfo ffff88003b1b4000, task ffff88003b36aa80)\n Stack:\n 00000000ffffffff ffff88003b1b5d7a ffff8800379221e8 ffff880037922000\n \u003c0\u003e ffff88003b1b5dc8 ffffffff813eb5fb ffff88003b1b5da8 0000000031b177a3\n \u003c0\u003e ffff88003b1b5da8 ffff880037922000 ffff88003b1b5e48 ffff88003b1b5e48\n Call Trace:\n [\u003cffffffff813eb5fb\u003e] ? rtmsg_ifinfo+0xcb/0xf0\n [\u003cffffffff813daad8\u003e] rollback_registered_many+0x168/0x280\n [\u003cffffffff813dac09\u003e] unregister_netdevice_many+0x19/0x80\n [\u003cffffffff813e97b3\u003e] __rtnl_kill_links+0x63/0x90\n [\u003cffffffff813e980b\u003e] __rtnl_link_unregister+0x2b/0x60\n [\u003cffffffff813e9bde\u003e] rtnl_link_unregister+0x1e/0x30\n [\u003cffffffffa052124b\u003e] bonding_exit+0x37/0x51 [bonding]\n [\u003cffffffff81098b2e\u003e] sys_delete_module+0x19e/0x270\n [\u003cffffffff810bb2b2\u003e] ? audit_syscall_entry+0x252/0x280\n [\u003cffffffff8100b0b2\u003e] system_call_fastpath+0x16/0x1b\n RIP  [\u003cffffffffa0514ba4\u003e] bond_uninit+0x6f4/0x7a0 [bonding]\n RSP \u003cffff88003b1b5d58\u003e\n ---[ end trace 1395ad691cea24d1 ]---\n\nIt occurs because of my recent netpoll blocking patches, which I added to avoid\nrecursive deadlock in the bonding driver.  It relies on some per cpu bits, but\nthe shutdown path forces some rescheduling as we cancel workqueues for the\ndriver and wait for some device refcounts.  If after the forced reschedule, we\nwind up on a different cpu we trigger the bughalt in unblock_netpoll_tx.\n\nThe fix is to remove the netpoll block/unblock calls from bond_release_all.\nThis is safe to do because bond_uninit, which is called via ndo_uninit in\nrollback_registered_many, doesn\u0027t occur until we send a NETDEV_UNREGISTER event,\nwhich triggers netconsole to remove us as a netpoll client, so we are guaranteed\nnot to recurse into our own tx path here.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nReviewed-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f779b7dd3259ec138c7aba793f0602b20262af83",
      "tree": "7ed94961b196c81fcd413e2b04d1e6945d6d227a",
      "parents": [
        "3c00079b31f910309b30ed5c2fd2b7a2d86bba60",
        "fe0cdec8bad919fd91cd344123906a55f3857209"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 19 20:12:24 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 19 20:12:24 2010 +0100"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung into devel-stable\n\nConflicts:\n\tarch/arm/mach-at91/include/mach/system.h\n\tarch/arm/mach-imx/mach-cpuimx27.c\n\nAT91 conflict resolution:\nAcked-by: Anders Larsen \u003cal@alarsen.net\u003e\nIMX conflict resolution confirmed by Uwe Kleine-König.\n"
    },
    {
      "commit": "0683e31ad5d9b4cab3cc32d033269e8cf675823a",
      "tree": "6fbde8a56c4f821f843b0a66c113a215daf2dd73",
      "parents": [
        "f4a66897e77277335ae98ffeb1f4ebb9cf24ed6d"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Tue Oct 19 05:13:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 19 08:37:38 2010 -0700"
      },
      "message": "bnx2x: update version to 1.60.00-3\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4a66897e77277335ae98ffeb1f4ebb9cf24ed6d",
      "tree": "ff66c35e00394931b55716d945a8321c2bfcdbbe",
      "parents": [
        "a0fd065cd5d8f758b27c13cafabbbcf59d1eb8ec"
      ],
      "author": {
        "name": "Vladislav Zolotarov",
        "email": "vladz@broadcom.com",
        "time": "Tue Oct 19 05:13:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 19 08:37:37 2010 -0700"
      },
      "message": "bnx2x: prevent false parity error in MSI-X memory of HC block\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Vladislav Zolotarov \u003cvladz@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0fd065cd5d8f758b27c13cafabbbcf59d1eb8ec",
      "tree": "709021cdad6ca4438c86074ff658920bdb56bc9a",
      "parents": [
        "8723e1b4ad9be4444423b4d41509ce859a629649"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Tue Oct 19 05:13:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 19 08:37:37 2010 -0700"
      },
      "message": "bnx2x: fix possible deadlock in HC hw block\n\nThe possible deadlock (on 57710 devices only) will prevent from the\ndevice to generate interrupts.\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2269308359d5863b6aa1fcb95a425a2ab255f1f",
      "tree": "effd1a03896c16febad96758fea6230eaa2e7064",
      "parents": [
        "9756403b16cfeda85efe77e62832a2f6b5752fdf"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Thu Oct 14 17:41:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 19 06:40:03 2010 -0700"
      },
      "message": "r6040: Fix multicast filter some more\n\nThis code has been broken forever, but in several different and\ncreative ways.\n\nSo far as I can work out, the R6040 MAC filter has 4 exact-match\nentries, the first of which the driver uses for its assigned unicast\naddress, plus a 64-entry hash-based filter for multicast addresses\n(maybe unicast as well?).\n\nThe original version of this code would write the first 4 multicast\naddresses as exact-match entries from offset 1 (bug #1: there is no\nentry 4 so this could write to some PHY registers).  It would fill the\nremainder of the exact-match entries with the broadcast address (bug #2:\nthis would overwrite the last used entry).  If more than 4 multicast\naddresses were configured, it would set up the hash table, write some\nrandom crap to the MAC control register (bug #3) and finally walk off\nthe end of the list when filling the exact-match entries (bug #4).\n\nAll of this seems to be pointless, since it sets the promiscuous bit\nwhen the interface is made promiscuous or if \u003e4 multicast addresses\nare enabled, and never clears it (bug #5, masking bug #2).\n\nThe recent(ish) changes to the multicast list fixed bug #4, but\ncompletely removed the limit on iteration over the exact-match entries\n(bug #6).\n\nBug #4 was reported as\n\u003chttps://bugzilla.kernel.org/show_bug.cgi?id\u003d15355\u003e and more recently\nas \u003chttp://bugs.debian.org/600155\u003e.  Florian Fainelli attempted to fix\nthese in commit 3bcf8229a8c49769e48d3e0bd1e20d8e003f8106, but that\nactually dealt with bugs #1-3, bug #4 having been fixed in mainline at\nthat point.\n\nThat commit fixes the most important current bug #6.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: stable@kernel.org [2.6.35 only]\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d6076bb2e642bbcb1263c6cf239b9a1f3d0df08",
      "tree": "4d66a9dec4d98061a0ce740977497154aecd6d42",
      "parents": [
        "45b0cb8abdbdd425934f6b02dbb3963dd89fef55"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Oct 14 14:21:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 19 02:32:09 2010 -0700"
      },
      "message": "3c52x: remove IRQF_SAMPLE_RANDOM from legacy MCA drivers.\n\nIf you are genuinely using one of these legacy MCA drivers\nthen you are tragically on hardware where you really don\u0027t\nhave the extra CPU cycles to be wasting on this.\n\nIn addition, it makes two less cases for people to inadvertently\nblindly copy flags from without explicitly thinking whether it\nmakes sense -- see the addition to feature-removal.txt as per\ncommit 9d9b8fb0e5ebf4b0398e579f6061d4451fea3242.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2f108eb4511f22a6f7568090cfcf4e7b2dc0f62",
      "tree": "4b75771ec02543372808c7df31a1a65e37fdb361",
      "parents": [
        "756b0322e50aebc4b9afb4488a2d3f6c802b4e64",
        "2b666ca4a68cbc22483b0f2e1ba3c0e59b01ae9e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 18:43:43 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 18:43:46 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into core/locking\n\nMerge reason: Update to almost-final-.36\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "45b0cb8abdbdd425934f6b02dbb3963dd89fef55",
      "tree": "85f5d0bbee2dbcf4538b62bc0f8e90a2992c4dcb",
      "parents": [
        "3b410a310b48a8e7de3438957635093596ad5ca5"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Oct 13 16:01:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 08:32:09 2010 -0700"
      },
      "message": "bonding: Re-enable netpoll over bonding\n\nWith the inclusion of previous fixup patches, netpoll over bonding apears to\nwork reliably with failover conditions.  This reverts Gospos previous commit\nc22d7ac844f1cb9c6a5fd20f89ebadc2feef891b, and allows access again to the netpoll\nfunctionality in the bonding driver.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b410a310b48a8e7de3438957635093596ad5ca5",
      "tree": "494176f29fb9bb1a6126319a843403a9e850f73e",
      "parents": [
        "990c3d6f9c4115347659fc2b163907c8c832ae44"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Oct 13 16:01:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 08:32:08 2010 -0700"
      },
      "message": "bonding: Fix netconsole to not deadlock on rmmod\n\nNetconsole calls netpoll_cleanup on receipt of a NETDEVICE_UNREGISTER event.\nThe notifier subsystem calls these event handlers with rtnl_lock held, which\nnetpoll_cleanup also takes, resulting in deadlock.  Fix this by calling the\n__netpoll_cleanup interior function instead, and fixing up the additional\npointers.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e843fa50887582c867d8b7995f81fe9c1a076806",
      "tree": "5a8e34f5afaeeed539d519b0e91b7a4c92268b11",
      "parents": [
        "c2355e1ab910278a94d487b78590ee3c8eecd08a"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Oct 13 16:01:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 08:32:07 2010 -0700"
      },
      "message": "bonding: Fix deadlock in bonding driver resulting from internal locking when using netpoll\n\nThe monitoring paths in the bonding driver take write locks that are shared by\nthe tx path.  If netconsole is in use, these paths can call printk which puts us\nin the netpoll tx path, which, if netconsole is attached to the bonding driver,\nresult in deadlock (the xmit_lock guards are useless in netpoll_send_skb, as the\nmonitor paths in the bonding driver don\u0027t claim the xmit_lock, nor should they).\nThe solution is to use a per cpu flag internal to the driver to indicate when a\ncpu is holding the lock in a path that might recusrse into the tx path for the\ndriver via netconsole.  By checking this flag on transmit, we can defer the\nsending of the netconsole frames until a later time using the retransmit feature\nof netpoll_send_skb that is triggered on the return code NETDEV_TX_BUSY.  I\u0027ve\ntested this and am able to transmit via netconsole while causing failover\nconditions on the bond slave links.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2355e1ab910278a94d487b78590ee3c8eecd08a",
      "tree": "6a3adce66355ad36483500475f9931d0e359695e",
      "parents": [
        "c6ce3854f098e1307ecd3bde07903d65fb14a9cb"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Oct 13 16:01:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 08:32:07 2010 -0700"
      },
      "message": "bonding: Fix bonding drivers improper modification of netpoll structure\n\nThe bonding driver currently modifies the netpoll structure in its xmit path\nwhile sending frames from netpoll.  This is racy, as other cpus can access the\nnetpoll structure in parallel. Since the bonding driver points np-\u003edev to a\nslave device, other cpus can inadvertently attempt to send data directly to\nslave devices, leading to improper locking with the bonding master, lost frames,\nand deadlocks.  This patch fixes that up.\n\nThis patch also removes the real_dev pointer from the netpoll structure as that\ndata is really only used by bonding in the poll_controller, and we can emulate\nits behavior by check each slave for IS_UP.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6ce3854f098e1307ecd3bde07903d65fb14a9cb",
      "tree": "5d53aecfa96574bea440747be4d0d68339dbf5f3",
      "parents": [
        "a7714338aa9332e569b38c7643dc4a7bb37a0ff5"
      ],
      "author": {
        "name": "Carolyn Wyborny",
        "email": "carolyn.wyborny@intel.com",
        "time": "Fri Oct 15 17:35:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 07:54:30 2010 -0700"
      },
      "message": "e1000e: Fix for offline diag test failure at first call\n\nMove link test call to later in the offline sequence, move the\nrestore settings block to afterwards and add another reset to ensure\nthe hardware is in a known state afterwards.\n\nSigned-off-by: Carolyn Wyborny \u003ccarolyn.wyborny@intel.com\u003e\nAcked-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Jeff Pieper \u003cjeffrey.e.pieper@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"
    }
  ],
  "next": "a7714338aa9332e569b38c7643dc4a7bb37a0ff5"
}
