)]}'
{
  "log": [
    {
      "commit": "eebb02b1f03b3722d678bfcb560f3b26661ab0d2",
      "tree": "6a133a4faa1278c2faf93962c19269f93b076edc",
      "parents": [
        "2e98e7974de208de0dab9e9969bd47576d07ff10"
      ],
      "author": {
        "name": "Shreyas Bhatewara",
        "email": "sbhatewara@vmware.com",
        "time": "Thu Jul 07 00:25:52 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 07 00:25:52 2011 -0700"
      },
      "message": "vmxnet3: round down # of queues to power of two\n\nvmxnet3 device supports only power-of-two number of queues. The driver\ntherefore needs to check this and rounds down the number of queues to the\nnearest power of two.\n\nSigned-off-by: Yong Wang \u003cyongwang@vmware.com\u003e\nSigned-off-by: Shreyas N Bhatewara \u003csbhatewara@vmware.com\u003e\nReviewed-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\n"
    },
    {
      "commit": "5318d809d7b4975ce5e5303e8508f89a5458c2b6",
      "tree": "2e676330331419d9bb2e3d17f2f97462df7ce548",
      "parents": [
        "44661462ee1ee3c922754fc1f246867f0d01e7ea"
      ],
      "author": {
        "name": "Shreyas Bhatewara",
        "email": "sbhatewara@vmware.com",
        "time": "Tue Jul 05 14:34:05 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 18:39:40 2011 -0700"
      },
      "message": "vmxnet3: fix starving rx ring whenoc_skb kb fails\n\nIf the rx ring is completely empty, then the device may never fire an rx\ninterrupt. Unfortunately, the rx interrupt is what triggers populating the\nrx ring with fresh buffers, so this will cause networking to lock up.\n\nThis patch replenishes the skb in recv descriptor as soon as it is\npeeled off while processing rx completions. If the skb/buffer\nallocation fails, existing one is recycled and the packet in hand is\ndropped. This way none of the RX desc is ever left empty, thus avoiding\nstarvation\n\nSigned-off-by: Scott J. Goldman \u003cscottjg@vmware.com\u003e\nSigned-off-by: Shreyas N Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cbc94eabb0791906051bbfac024ef2c2be8e079",
      "tree": "41ba194e687c6c60f5c883f98737ac83257d0c00",
      "parents": [
        "1d1652cbdb9885e4d73972263e4cdbe1b0beebfe",
        "7cc31a9ae1477abc79d5992b3afe889f25c50c99"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 17 17:33:11 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 17 17:33:11 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/vmxnet3/vmxnet3_ethtool.c\n\tnet/core/dev.c\n"
    },
    {
      "commit": "ebde6f8acba92abfc203585198a54f47e83e2cd0",
      "tree": "34f683de875ae1f9244e73d3d8a6c7b83f26be3f",
      "parents": [
        "867955f5682f7157fdafe8670804b9f8ea077bc7"
      ],
      "author": {
        "name": "Thomas Jarosch",
        "email": "thomas.jarosch@intra2net.com",
        "time": "Mon May 16 06:28:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 16 15:05:23 2011 -0400"
      },
      "message": "vmxnet3: Fix inconsistent LRO state after initialization\n\nDuring initialization of vmxnet3, the state of LRO\ngets out of sync with netdev-\u003efeatures.\n\nThis leads to very poor TCP performance in a IP forwarding\nsetup and is hitting many VMware users.\n\nSimplified call sequence:\n1. vmxnet3_declare_features() initializes \"adapter-\u003elro\" to true.\n\n2. The kernel automatically disables LRO if IP forwarding is enabled,\nso vmxnet3_set_flags() gets called. This also updates netdev-\u003efeatures.\n\n3. Now vmxnet3_setup_driver_shared() is called. \"adapter-\u003elro\" is still\nset to true and LRO gets enabled again, even though\nnetdev-\u003efeatures shows it\u0027s disabled.\n\nFix it by updating \"adapter-\u003elro\", too.\n\nThe private vmxnet3 adapter flags are scheduled for removal\nin net-next, see commit a0d2730c9571aeba793cb5d3009094ee1d8fda35\n\"net: vmxnet3: convert to hw_features\".\n\nPatch applies to 2.6.37 / 2.6.38 and 2.6.39-rc6.\n\nPlease CC: comments.\n\nSigned-off-by: Thomas Jarosch \u003cthomas.jarosch@intra2net.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e154b639bbe53dc91d1873cd37d162bb2fe87aab",
      "tree": "1d1e81f147be5f14a2bea69fe43509d09dd4afe9",
      "parents": [
        "afd7614c00e364f8f1327e73ad291b02f6d4d1a6"
      ],
      "author": {
        "name": "Shreyas Bhatewara",
        "email": "sbhatewara@vmware.com",
        "time": "Tue May 10 06:13:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 12 17:32:53 2011 -0400"
      },
      "message": "vmxnet3: Use single tx queue when CONFIG_PCI_MSI not defined\n\nResending this patch with few changes.\n\nAvoid multiple queues when MSI or MSI-X not available\n\nLimit number of Tx queues to 1 if MSI/MSI-X support is not configured in\nthe kernel. This will make number of tx and rx queues equal when MSI/X\nis not configured thus providing better performance.\n\nSigned-off-by: Bhavesh Davda \u003cbhavesh@vmware.com\u003e\nSigned-off-by: Shreyas N Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c709f8fb43e07a0403bba4a8ca7ba00ab874994",
      "tree": "9efc1e2bf6930851f0224f525b6cde0f5297fa61",
      "parents": [
        "0074820978004cc484b132d7a9ce0df414660d9d",
        "9bbc052d5e63512b0ce4e201ea97e12fba9fda82"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 11 14:26:15 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 11 14:26:58 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-3.6\n\nConflicts:\n\tdrivers/net/benet/be_main.c\n"
    },
    {
      "commit": "e328d410826d52e9ee348aff9064c4a207f2adb1",
      "tree": "c019d0a1395c35607084c63f98732b6f0130a33b",
      "parents": [
        "a294865978b701e4d0d90135672749531b9a900d"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri May 06 08:32:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 06 13:11:57 2011 -0700"
      },
      "message": "vmxnet3: Consistently disable irqs when taking adapter-\u003ecmd_lock\n\nUsing the vmxnet3 driver produces a lockdep warning because\nvmxnet3_set_mc(), which is called with mc-\u003emca_lock held, takes\nadapter-\u003ecmd_lock.  However, there are a couple of places where\nadapter-\u003ecmd_lock is taken with softirqs enabled, lockdep warns that a\nsoftirq that tries to take mc-\u003emca_lock could happen while\nadapter-\u003ecmd_lock is held, leading to an AB-BA deadlock.\n\nI\u0027m not sure if this is a real potential deadlock or not, but the\nsimplest and best fix seems to be simply to make sure we take cmd_lock\nwith spin_lock_irqsave() everywhere -- the places with plain spin_lock\njust look like oversights.\n\nThe full enormous lockdep warning is:\n\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n [ INFO: possible irq lock inversion dependency detected ]\n 2.6.39-rc6+ #1\n ---------------------------------------------------------\n ifconfig/567 just changed the state of lock:\n  (\u0026(\u0026mc-\u003emca_lock)-\u003erlock){+.-...}, at: [\u003cffffffff81531e9f\u003e] mld_ifc_timer_expire+0xff/0x280\n but this lock took another, SOFTIRQ-unsafe lock in the past:\n  (\u0026(\u0026adapter-\u003ecmd_lock)-\u003erlock){+.+...}\n\n and interrupts could create inverse lock ordering between them.\n\n other info that might help us debug this:\n 4 locks held by ifconfig/567:\n  #0:  (rtnl_mutex){+.+.+.}, at: [\u003cffffffff8147d547\u003e] rtnl_lock+0x17/0x20\n  #1:  ((inetaddr_chain).rwsem){.+.+.+}, at: [\u003cffffffff810896cf\u003e] __blocking_notifier_call_chain+0x5f/0xb0\n  #2:  (\u0026idev-\u003emc_ifc_timer){+.-...}, at: [\u003cffffffff8106f21b\u003e] run_timer_softirq+0xeb/0x3f0\n  #3:  (\u0026ndev-\u003elock){++.-..}, at: [\u003cffffffff81531dd2\u003e] mld_ifc_timer_expire+0x32/0x280\n\n the shortest dependencies between 2nd lock and 1st lock:\n   -\u003e (\u0026(\u0026adapter-\u003ecmd_lock)-\u003erlock){+.+...} ops: 11 {\n      HARDIRQ-ON-W at:\n                                            [\u003cffffffff8109ad86\u003e] __lock_acquire+0x7f6/0x1e10\n                                            [\u003cffffffff8109ca4d\u003e] lock_acquire+0x9d/0x130\n                                            [\u003cffffffff81571156\u003e] _raw_spin_lock+0x36/0x70\n                                            [\u003cffffffffa000d212\u003e] vmxnet3_alloc_intr_resources+0x22/0x230 [vmxnet3]\n                                            [\u003cffffffffa0014031\u003e] vmxnet3_probe_device+0x5f6/0x15c5 [vmxnet3]\n                                            [\u003cffffffff812df67f\u003e] local_pci_probe+0x5f/0xd0\n                                            [\u003cffffffff812dfde9\u003e] pci_device_probe+0x119/0x120\n                                            [\u003cffffffff81373df6\u003e] driver_probe_device+0x96/0x1c0\n                                            [\u003cffffffff81373fcb\u003e] __driver_attach+0xab/0xb0\n                                            [\u003cffffffff81372a1e\u003e] bus_for_each_dev+0x5e/0x90\n                                            [\u003cffffffff81373a2e\u003e] driver_attach+0x1e/0x20\n                                            [\u003cffffffff813735b8\u003e] bus_add_driver+0xc8/0x290\n                                            [\u003cffffffff813745b6\u003e] driver_register+0x76/0x140\n                                            [\u003cffffffff812e0046\u003e] __pci_register_driver+0x66/0xe0\n                                            [\u003cffffffffa001b03a\u003e] serio_raw_poll+0x3a/0x60 [serio_raw]\n                                            [\u003cffffffff81002165\u003e] do_one_initcall+0x45/0x190\n                                            [\u003cffffffff810aa76b\u003e] sys_init_module+0xfb/0x250\n                                            [\u003cffffffff8157a142\u003e] system_call_fastpath+0x16/0x1b\n      SOFTIRQ-ON-W at:\n                                            [\u003cffffffff8109adb7\u003e] __lock_acquire+0x827/0x1e10\n                                            [\u003cffffffff8109ca4d\u003e] lock_acquire+0x9d/0x130\n                                            [\u003cffffffff81571156\u003e] _raw_spin_lock+0x36/0x70\n                                            [\u003cffffffffa000d212\u003e] vmxnet3_alloc_intr_resources+0x22/0x230 [vmxnet3]\n                                            [\u003cffffffffa0014031\u003e] vmxnet3_probe_device+0x5f6/0x15c5 [vmxnet3]\n                                            [\u003cffffffff812df67f\u003e] local_pci_probe+0x5f/0xd0\n                                            [\u003cffffffff812dfde9\u003e] pci_device_probe+0x119/0x120\n                                            [\u003cffffffff81373df6\u003e] driver_probe_device+0x96/0x1c0\n                                            [\u003cffffffff81373fcb\u003e] __driver_attach+0xab/0xb0\n                                            [\u003cffffffff81372a1e\u003e] bus_for_each_dev+0x5e/0x90\n                                            [\u003cffffffff81373a2e\u003e] driver_attach+0x1e/0x20\n                                            [\u003cffffffff813735b8\u003e] bus_add_driver+0xc8/0x290\n                                            [\u003cffffffff813745b6\u003e] driver_register+0x76/0x140\n                                            [\u003cffffffff812e0046\u003e] __pci_register_driver+0x66/0xe0\n                                            [\u003cffffffffa001b03a\u003e] serio_raw_poll+0x3a/0x60 [serio_raw]\n                                            [\u003cffffffff81002165\u003e] do_one_initcall+0x45/0x190\n                                            [\u003cffffffff810aa76b\u003e] sys_init_module+0xfb/0x250\n                                            [\u003cffffffff8157a142\u003e] system_call_fastpath+0x16/0x1b\n      INITIAL USE at:\n                                           [\u003cffffffff8109a9e9\u003e] __lock_acquire+0x459/0x1e10\n                                           [\u003cffffffff8109ca4d\u003e] lock_acquire+0x9d/0x130\n                                           [\u003cffffffff81571156\u003e] _raw_spin_lock+0x36/0x70\n                                           [\u003cffffffffa000d212\u003e] vmxnet3_alloc_intr_resources+0x22/0x230 [vmxnet3]\n                                           [\u003cffffffffa0014031\u003e] vmxnet3_probe_device+0x5f6/0x15c5 [vmxnet3]\n                                           [\u003cffffffff812df67f\u003e] local_pci_probe+0x5f/0xd0\n                                           [\u003cffffffff812dfde9\u003e] pci_device_probe+0x119/0x120\n                                           [\u003cffffffff81373df6\u003e] driver_probe_device+0x96/0x1c0\n                                           [\u003cffffffff81373fcb\u003e] __driver_attach+0xab/0xb0\n                                           [\u003cffffffff81372a1e\u003e] bus_for_each_dev+0x5e/0x90\n                                           [\u003cffffffff81373a2e\u003e] driver_attach+0x1e/0x20\n                                           [\u003cffffffff813735b8\u003e] bus_add_driver+0xc8/0x290\n                                           [\u003cffffffff813745b6\u003e] driver_register+0x76/0x140\n                                           [\u003cffffffff812e0046\u003e] __pci_register_driver+0x66/0xe0\n                                           [\u003cffffffffa001b03a\u003e] serio_raw_poll+0x3a/0x60 [serio_raw]\n                                           [\u003cffffffff81002165\u003e] do_one_initcall+0x45/0x190\n                                           [\u003cffffffff810aa76b\u003e] sys_init_module+0xfb/0x250\n                                           [\u003cffffffff8157a142\u003e] system_call_fastpath+0x16/0x1b\n    }\n    ... key      at: [\u003cffffffffa0017590\u003e] __key.42516+0x0/0xffffffffffffda70 [vmxnet3]\n    ... acquired at:\n    [\u003cffffffff8109ca4d\u003e] lock_acquire+0x9d/0x130\n    [\u003cffffffff81571bb5\u003e] _raw_spin_lock_irqsave+0x55/0xa0\n    [\u003cffffffffa000de27\u003e] vmxnet3_set_mc+0x97/0x1a0 [vmxnet3]\n    [\u003cffffffff8146ffa0\u003e] __dev_set_rx_mode+0x40/0xb0\n    [\u003cffffffff81470040\u003e] dev_set_rx_mode+0x30/0x50\n    [\u003cffffffff81470127\u003e] __dev_open+0xc7/0x100\n    [\u003cffffffff814703c1\u003e] __dev_change_flags+0xa1/0x180\n    [\u003cffffffff81470568\u003e] dev_change_flags+0x28/0x70\n    [\u003cffffffff814da960\u003e] devinet_ioctl+0x730/0x800\n    [\u003cffffffff814db508\u003e] inet_ioctl+0x88/0xa0\n    [\u003cffffffff814541f0\u003e] sock_do_ioctl+0x30/0x70\n    [\u003cffffffff814542a9\u003e] sock_ioctl+0x79/0x2f0\n    [\u003cffffffff81188798\u003e] do_vfs_ioctl+0x98/0x570\n    [\u003cffffffff81188d01\u003e] sys_ioctl+0x91/0xa0\n    [\u003cffffffff8157a142\u003e] system_call_fastpath+0x16/0x1b\n\n  -\u003e (_xmit_ETHER){+.....} ops: 6 {\n     HARDIRQ-ON-W at:\n                                          [\u003cffffffff8109ad86\u003e] __lock_acquire+0x7f6/0x1e10\n                                          [\u003cffffffff8109ca4d\u003e] lock_acquire+0x9d/0x130\n                                          [\u003cffffffff8157124b\u003e] _raw_spin_lock_bh+0x3b/0x70\n                                          [\u003cffffffff81475618\u003e] __dev_mc_add+0x38/0x90\n                                          [\u003cffffffff814756a0\u003e] dev_mc_add+0x10/0x20\n                                          [\u003cffffffff81532c9e\u003e] igmp6_group_added+0x10e/0x1b0\n                                          [\u003cffffffff81533f2d\u003e] ipv6_dev_mc_inc+0x2cd/0x430\n                                          [\u003cffffffff81515e17\u003e] ipv6_add_dev+0x357/0x450\n                                          [\u003cffffffff81519f27\u003e] addrconf_notify+0x2f7/0xb10\n                                          [\u003cffffffff81575c1c\u003e] notifier_call_chain+0x8c/0xc0\n                                          [\u003cffffffff81089586\u003e] raw_notifier_call_chain+0x16/0x20\n                                          [\u003cffffffff814689b7\u003e] call_netdevice_notifiers+0x37/0x70\n                                          [\u003cffffffff8146a944\u003e] register_netdevice+0x244/0x2d0\n                                          [\u003cffffffff8146aa0f\u003e] register_netdev+0x3f/0x60\n                                          [\u003cffffffffa001419b\u003e] vmxnet3_probe_device+0x760/0x15c5 [vmxnet3]\n                                          [\u003cffffffff812df67f\u003e] local_pci_probe+0x5f/0xd0\n                                          [\u003cffffffff812dfde9\u003e] pci_device_probe+0x119/0x120\n                                          [\u003cffffffff81373df6\u003e] driver_probe_device+0x96/0x1c0\n                                          [\u003cffffffff81373fcb\u003e] __driver_attach+0xab/0xb0\n                                          [\u003cffffffff81372a1e\u003e] bus_for_each_dev+0x5e/0x90\n                                          [\u003cffffffff81373a2e\u003e] driver_attach+0x1e/0x20\n                                          [\u003cffffffff813735b8\u003e] bus_add_driver+0xc8/0x290\n                                          [\u003cffffffff813745b6\u003e] driver_register+0x76/0x140\n                                          [\u003cffffffff812e0046\u003e] __pci_register_driver+0x66/0xe0\n                                          [\u003cffffffffa001b03a\u003e] serio_raw_poll+0x3a/0x60 [serio_raw]\n                                          [\u003cffffffff81002165\u003e] do_one_initcall+0x45/0x190\n                                          [\u003cffffffff810aa76b\u003e] sys_init_module+0xfb/0x250\n                                          [\u003cffffffff8157a142\u003e] system_call_fastpath+0x16/0x1b\n     INITIAL USE at:\n                                         [\u003cffffffff8109a9e9\u003e] __lock_acquire+0x459/0x1e10\n                                         [\u003cffffffff8109ca4d\u003e] lock_acquire+0x9d/0x130\n                                         [\u003cffffffff8157124b\u003e] _raw_spin_lock_bh+0x3b/0x70\n                                         [\u003cffffffff81475618\u003e] __dev_mc_add+0x38/0x90\n                                         [\u003cffffffff814756a0\u003e] dev_mc_add+0x10/0x20\n                                         [\u003cffffffff81532c9e\u003e] igmp6_group_added+0x10e/0x1b0\n                                         [\u003cffffffff81533f2d\u003e] ipv6_dev_mc_inc+0x2cd/0x430\n                                         [\u003cffffffff81515e17\u003e] ipv6_add_dev+0x357/0x450\n                                         [\u003cffffffff81519f27\u003e] addrconf_notify+0x2f7/0xb10\n                                         [\u003cffffffff81575c1c\u003e] notifier_call_chain+0x8c/0xc0\n                                         [\u003cffffffff81089586\u003e] raw_notifier_call_chain+0x16/0x20\n                                         [\u003cffffffff814689b7\u003e] call_netdevice_notifiers+0x37/0x70\n                                         [\u003cffffffff8146a944\u003e] register_netdevice+0x244/0x2d0\n                                         [\u003cffffffff8146aa0f\u003e] register_netdev+0x3f/0x60\n                                         [\u003cffffffffa001419b\u003e] vmxnet3_probe_device+0x760/0x15c5 [vmxnet3]\n                                         [\u003cffffffff812df67f\u003e] local_pci_probe+0x5f/0xd0\n                                         [\u003cffffffff812dfde9\u003e] pci_device_probe+0x119/0x120\n                                         [\u003cffffffff81373df6\u003e] driver_probe_device+0x96/0x1c0\n                                         [\u003cffffffff81373fcb\u003e] __driver_attach+0xab/0xb0\n                                         [\u003cffffffff81372a1e\u003e] bus_for_each_dev+0x5e/0x90\n                                         [\u003cffffffff81373a2e\u003e] driver_attach+0x1e/0x20\n                                         [\u003cffffffff813735b8\u003e] bus_add_driver+0xc8/0x290\n                                         [\u003cffffffff813745b6\u003e] driver_register+0x76/0x140\n                                         [\u003cffffffff812e0046\u003e] __pci_register_driver+0x66/0xe0\n                                         [\u003cffffffffa001b03a\u003e] serio_raw_poll+0x3a/0x60 [serio_raw]\n                                         [\u003cffffffff81002165\u003e] do_one_initcall+0x45/0x190\n                                         [\u003cffffffff810aa76b\u003e] sys_init_module+0xfb/0x250\n                                         [\u003cffffffff8157a142\u003e] system_call_fastpath+0x16/0x1b\n   }\n   ... key      at: [\u003cffffffff827fd868\u003e] netdev_addr_lock_key+0x8/0x1e0\n   ... acquired at:\n    [\u003cffffffff8109ca4d\u003e] lock_acquire+0x9d/0x130\n    [\u003cffffffff8157124b\u003e] _raw_spin_lock_bh+0x3b/0x70\n    [\u003cffffffff81475618\u003e] __dev_mc_add+0x38/0x90\n    [\u003cffffffff814756a0\u003e] dev_mc_add+0x10/0x20\n    [\u003cffffffff81532c9e\u003e] igmp6_group_added+0x10e/0x1b0\n    [\u003cffffffff81533f2d\u003e] ipv6_dev_mc_inc+0x2cd/0x430\n    [\u003cffffffff81515e17\u003e] ipv6_add_dev+0x357/0x450\n    [\u003cffffffff81519f27\u003e] addrconf_notify+0x2f7/0xb10\n    [\u003cffffffff81575c1c\u003e] notifier_call_chain+0x8c/0xc0\n    [\u003cffffffff81089586\u003e] raw_notifier_call_chain+0x16/0x20\n    [\u003cffffffff814689b7\u003e] call_netdevice_notifiers+0x37/0x70\n    [\u003cffffffff8146a944\u003e] register_netdevice+0x244/0x2d0\n    [\u003cffffffff8146aa0f\u003e] register_netdev+0x3f/0x60\n    [\u003cffffffffa001419b\u003e] vmxnet3_probe_device+0x760/0x15c5 [vmxnet3]\n    [\u003cffffffff812df67f\u003e] local_pci_probe+0x5f/0xd0\n    [\u003cffffffff812dfde9\u003e] pci_device_probe+0x119/0x120\n    [\u003cffffffff81373df6\u003e] driver_probe_device+0x96/0x1c0\n    [\u003cffffffff81373fcb\u003e] __driver_attach+0xab/0xb0\n    [\u003cffffffff81372a1e\u003e] bus_for_each_dev+0x5e/0x90\n    [\u003cffffffff81373a2e\u003e] driver_attach+0x1e/0x20\n    [\u003cffffffff813735b8\u003e] bus_add_driver+0xc8/0x290\n    [\u003cffffffff813745b6\u003e] driver_register+0x76/0x140\n    [\u003cffffffff812e0046\u003e] __pci_register_driver+0x66/0xe0\n    [\u003cffffffffa001b03a\u003e] serio_raw_poll+0x3a/0x60 [serio_raw]\n    [\u003cffffffff81002165\u003e] do_one_initcall+0x45/0x190\n    [\u003cffffffff810aa76b\u003e] sys_init_module+0xfb/0x250\n    [\u003cffffffff8157a142\u003e] system_call_fastpath+0x16/0x1b\n\n -\u003e (\u0026(\u0026mc-\u003emca_lock)-\u003erlock){+.-...} ops: 6 {\n    HARDIRQ-ON-W at:\n                                        [\u003cffffffff8109ad86\u003e] __lock_acquire+0x7f6/0x1e10\n                                        [\u003cffffffff8109ca4d\u003e] lock_acquire+0x9d/0x130\n                                        [\u003cffffffff8157124b\u003e] _raw_spin_lock_bh+0x3b/0x70\n                                        [\u003cffffffff81532bd5\u003e] igmp6_group_added+0x45/0x1b0\n                                        [\u003cffffffff81533f2d\u003e] ipv6_dev_mc_inc+0x2cd/0x430\n                                        [\u003cffffffff81515e17\u003e] ipv6_add_dev+0x357/0x450\n                                        [\u003cffffffff81ce0d16\u003e] addrconf_init+0x4e/0x183\n                                        [\u003cffffffff81ce0ba1\u003e] inet6_init+0x191/0x2a6\n                                        [\u003cffffffff81002165\u003e] do_one_initcall+0x45/0x190\n                                        [\u003cffffffff81ca4d3f\u003e] kernel_init+0xe3/0x168\n                                        [\u003cffffffff8157b2e4\u003e] kernel_thread_helper+0x4/0x10\n    IN-SOFTIRQ-W at:\n                                        [\u003cffffffff8109ad5e\u003e] __lock_acquire+0x7ce/0x1e10\n                                        [\u003cffffffff8109ca4d\u003e] lock_acquire+0x9d/0x130\n                                        [\u003cffffffff8157124b\u003e] _raw_spin_lock_bh+0x3b/0x70\n                                        [\u003cffffffff81531e9f\u003e] mld_ifc_timer_expire+0xff/0x280\n                                        [\u003cffffffff8106f2a9\u003e] run_timer_softirq+0x179/0x3f0\n                                        [\u003cffffffff810666d0\u003e] __do_softirq+0xc0/0x210\n                                        [\u003cffffffff8157b3dc\u003e] call_softirq+0x1c/0x30\n                                        [\u003cffffffff8100d42d\u003e] do_softirq+0xad/0xe0\n                                        [\u003cffffffff81066afe\u003e] irq_exit+0x9e/0xb0\n                                        [\u003cffffffff8157bd40\u003e] smp_apic_timer_interrupt+0x70/0x9b\n                                        [\u003cffffffff8157ab93\u003e] apic_timer_interrupt+0x13/0x20\n                                        [\u003cffffffff8149d857\u003e] rt_do_flush+0x87/0x2a0\n                                        [\u003cffffffff814a16b6\u003e] rt_cache_flush+0x46/0x60\n                                        [\u003cffffffff814e36e0\u003e] fib_disable_ip+0x40/0x60\n                                        [\u003cffffffff814e5447\u003e] fib_inetaddr_event+0xd7/0xe0\n                                        [\u003cffffffff81575c1c\u003e] notifier_call_chain+0x8c/0xc0\n                                        [\u003cffffffff810896e8\u003e] __blocking_notifier_call_chain+0x78/0xb0\n                                        [\u003cffffffff81089736\u003e] blocking_notifier_call_chain+0x16/0x20\n                                        [\u003cffffffff814d8021\u003e] __inet_del_ifa+0xf1/0x2e0\n                                        [\u003cffffffff814d8223\u003e] inet_del_ifa+0x13/0x20\n                                        [\u003cffffffff814da731\u003e] devinet_ioctl+0x501/0x800\n                                        [\u003cffffffff814db508\u003e] inet_ioctl+0x88/0xa0\n                                        [\u003cffffffff814541f0\u003e] sock_do_ioctl+0x30/0x70\n                                        [\u003cffffffff814542a9\u003e] sock_ioctl+0x79/0x2f0\n                                        [\u003cffffffff81188798\u003e] do_vfs_ioctl+0x98/0x570\n                                        [\u003cffffffff81188d01\u003e] sys_ioctl+0x91/0xa0\n                                        [\u003cffffffff8157a142\u003e] system_call_fastpath+0x16/0x1b\n    INITIAL USE at:\n                                       [\u003cffffffff8109a9e9\u003e] __lock_acquire+0x459/0x1e10\n                                       [\u003cffffffff8109ca4d\u003e] lock_acquire+0x9d/0x130\n                                       [\u003cffffffff8157124b\u003e] _raw_spin_lock_bh+0x3b/0x70\n                                       [\u003cffffffff81532bd5\u003e] igmp6_group_added+0x45/0x1b0\n                                       [\u003cffffffff81533f2d\u003e] ipv6_dev_mc_inc+0x2cd/0x430\n                                       [\u003cffffffff81515e17\u003e] ipv6_add_dev+0x357/0x450\n                                       [\u003cffffffff81ce0d16\u003e] addrconf_init+0x4e/0x183\n                                       [\u003cffffffff81ce0ba1\u003e] inet6_init+0x191/0x2a6\n                                       [\u003cffffffff81002165\u003e] do_one_initcall+0x45/0x190\n                                       [\u003cffffffff81ca4d3f\u003e] kernel_init+0xe3/0x168\n                                       [\u003cffffffff8157b2e4\u003e] kernel_thread_helper+0x4/0x10\n  }\n  ... key      at: [\u003cffffffff82801be2\u003e] __key.40877+0x0/0x8\n  ... acquired at:\n    [\u003cffffffff810997bc\u003e] check_usage_forwards+0x9c/0x110\n    [\u003cffffffff8109a32c\u003e] mark_lock+0x19c/0x400\n    [\u003cffffffff8109ad5e\u003e] __lock_acquire+0x7ce/0x1e10\n    [\u003cffffffff8109ca4d\u003e] lock_acquire+0x9d/0x130\n    [\u003cffffffff8157124b\u003e] _raw_spin_lock_bh+0x3b/0x70\n    [\u003cffffffff81531e9f\u003e] mld_ifc_timer_expire+0xff/0x280\n    [\u003cffffffff8106f2a9\u003e] run_timer_softirq+0x179/0x3f0\n    [\u003cffffffff810666d0\u003e] __do_softirq+0xc0/0x210\n    [\u003cffffffff8157b3dc\u003e] call_softirq+0x1c/0x30\n    [\u003cffffffff8100d42d\u003e] do_softirq+0xad/0xe0\n    [\u003cffffffff81066afe\u003e] irq_exit+0x9e/0xb0\n    [\u003cffffffff8157bd40\u003e] smp_apic_timer_interrupt+0x70/0x9b\n    [\u003cffffffff8157ab93\u003e] apic_timer_interrupt+0x13/0x20\n    [\u003cffffffff8149d857\u003e] rt_do_flush+0x87/0x2a0\n    [\u003cffffffff814a16b6\u003e] rt_cache_flush+0x46/0x60\n    [\u003cffffffff814e36e0\u003e] fib_disable_ip+0x40/0x60\n    [\u003cffffffff814e5447\u003e] fib_inetaddr_event+0xd7/0xe0\n    [\u003cffffffff81575c1c\u003e] notifier_call_chain+0x8c/0xc0\n    [\u003cffffffff810896e8\u003e] __blocking_notifier_call_chain+0x78/0xb0\n    [\u003cffffffff81089736\u003e] blocking_notifier_call_chain+0x16/0x20\n    [\u003cffffffff814d8021\u003e] __inet_del_ifa+0xf1/0x2e0\n    [\u003cffffffff814d8223\u003e] inet_del_ifa+0x13/0x20\n    [\u003cffffffff814da731\u003e] devinet_ioctl+0x501/0x800\n    [\u003cffffffff814db508\u003e] inet_ioctl+0x88/0xa0\n    [\u003cffffffff814541f0\u003e] sock_do_ioctl+0x30/0x70\n    [\u003cffffffff814542a9\u003e] sock_ioctl+0x79/0x2f0\n    [\u003cffffffff81188798\u003e] do_vfs_ioctl+0x98/0x570\n    [\u003cffffffff81188d01\u003e] sys_ioctl+0x91/0xa0\n    [\u003cffffffff8157a142\u003e] system_call_fastpath+0x16/0x1b\n\n stack backtrace:\n Pid: 567, comm: ifconfig Not tainted 2.6.39-rc6+ #1\n Call Trace:\n  \u003cIRQ\u003e  [\u003cffffffff810996f6\u003e] print_irq_inversion_bug+0x146/0x170\n  [\u003cffffffff81099720\u003e] ? print_irq_inversion_bug+0x170/0x170\n  [\u003cffffffff810997bc\u003e] check_usage_forwards+0x9c/0x110\n  [\u003cffffffff8109a32c\u003e] mark_lock+0x19c/0x400\n  [\u003cffffffff8109ad5e\u003e] __lock_acquire+0x7ce/0x1e10\n  [\u003cffffffff8109a383\u003e] ? mark_lock+0x1f3/0x400\n  [\u003cffffffff8109b497\u003e] ? __lock_acquire+0xf07/0x1e10\n  [\u003cffffffff81012255\u003e] ? native_sched_clock+0x15/0x70\n  [\u003cffffffff8109ca4d\u003e] lock_acquire+0x9d/0x130\n  [\u003cffffffff81531e9f\u003e] ? mld_ifc_timer_expire+0xff/0x280\n  [\u003cffffffff8109759d\u003e] ? lock_release_holdtime+0x3d/0x1a0\n  [\u003cffffffff8157124b\u003e] _raw_spin_lock_bh+0x3b/0x70\n  [\u003cffffffff81531e9f\u003e] ? mld_ifc_timer_expire+0xff/0x280\n  [\u003cffffffff8157170b\u003e] ? _raw_spin_unlock+0x2b/0x40\n  [\u003cffffffff81531e9f\u003e] mld_ifc_timer_expire+0xff/0x280\n  [\u003cffffffff8106f2a9\u003e] run_timer_softirq+0x179/0x3f0\n  [\u003cffffffff8106f21b\u003e] ? run_timer_softirq+0xeb/0x3f0\n  [\u003cffffffff810122b9\u003e] ? sched_clock+0x9/0x10\n  [\u003cffffffff81531da0\u003e] ? mld_gq_timer_expire+0x30/0x30\n  [\u003cffffffff810666d0\u003e] __do_softirq+0xc0/0x210\n  [\u003cffffffff8109455f\u003e] ? tick_program_event+0x1f/0x30\n  [\u003cffffffff8157b3dc\u003e] call_softirq+0x1c/0x30\n  [\u003cffffffff8100d42d\u003e] do_softirq+0xad/0xe0\n  [\u003cffffffff81066afe\u003e] irq_exit+0x9e/0xb0\n  [\u003cffffffff8157bd40\u003e] smp_apic_timer_interrupt+0x70/0x9b\n  [\u003cffffffff8157ab93\u003e] apic_timer_interrupt+0x13/0x20\n  \u003cEOI\u003e  [\u003cffffffff81571f14\u003e] ? retint_restore_args+0x13/0x13\n  [\u003cffffffff810974a7\u003e] ? lock_is_held+0x17/0xd0\n  [\u003cffffffff8149d857\u003e] rt_do_flush+0x87/0x2a0\n  [\u003cffffffff814a16b6\u003e] rt_cache_flush+0x46/0x60\n  [\u003cffffffff814e36e0\u003e] fib_disable_ip+0x40/0x60\n  [\u003cffffffff814e5447\u003e] fib_inetaddr_event+0xd7/0xe0\n  [\u003cffffffff81575c1c\u003e] notifier_call_chain+0x8c/0xc0\n  [\u003cffffffff810896e8\u003e] __blocking_notifier_call_chain+0x78/0xb0\n  [\u003cffffffff81089736\u003e] blocking_notifier_call_chain+0x16/0x20\n  [\u003cffffffff814d8021\u003e] __inet_del_ifa+0xf1/0x2e0\n  [\u003cffffffff814d8223\u003e] inet_del_ifa+0x13/0x20\n  [\u003cffffffff814da731\u003e] devinet_ioctl+0x501/0x800\n  [\u003cffffffff8108a3af\u003e] ? local_clock+0x6f/0x80\n  [\u003cffffffff81575898\u003e] ? do_page_fault+0x268/0x560\n  [\u003cffffffff814db508\u003e] inet_ioctl+0x88/0xa0\n  [\u003cffffffff814541f0\u003e] sock_do_ioctl+0x30/0x70\n  [\u003cffffffff814542a9\u003e] sock_ioctl+0x79/0x2f0\n  [\u003cffffffff810dfe87\u003e] ? __call_rcu+0xa7/0x190\n  [\u003cffffffff81188798\u003e] do_vfs_ioctl+0x98/0x570\n  [\u003cffffffff8117737e\u003e] ? fget_light+0x33e/0x430\n  [\u003cffffffff81571ef9\u003e] ? retint_swapgs+0x13/0x1b\n  [\u003cffffffff81188d01\u003e] sys_ioctl+0x91/0xa0\n  [\u003cffffffff8157a142\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Shreyas N Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: Scott J. Goldman \u003cscottjg@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "707394972093e2056e1e8cc39be19cf9bcb3e7b3",
      "tree": "f6dc95219bca6895adf304b79241e9d60561f8f5",
      "parents": [
        "25db0338813a8915457636b1f6abe6a28fa73f8d"
      ],
      "author": {
        "name": "David Decotigny",
        "email": "decot@google.com",
        "time": "Wed Apr 27 18:32:40 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 29 14:03:01 2011 -0700"
      },
      "message": "ethtool: cosmetic: Use ethtool ethtool_cmd_speed API\n\nThis updates the network drivers so that they don\u0027t access the\nethtool_cmd::speed field directly, but use ethtool_cmd_speed()\ninstead.\n\nFor most of the drivers, these changes are purely cosmetic and don\u0027t\nfix any problem, such as for those 1GbE/10GbE drivers that indirectly\ncall their own ethtool get_settings()/mii_ethtool_gset(). The changes\nare meant to enforce code consistency and provide robustness with\nfuture larger throughputs, at the expense of a few CPU cycles for each\nethtool operation.\n\nAll drivers compiled with make allyesconfig ion x86_64 have been\nupdated.\n\nTested: make allyesconfig on x86_64 + e1000e/bnx2x work\nSigned-off-by: David Decotigny \u003cdecot@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0d2730c9571aeba793cb5d3009094ee1d8fda35",
      "tree": "f1fcddb31ddee0084a11bc03b18d00c19e14614e",
      "parents": [
        "feb990d467f76abe90ae68437eb1db351e67c674"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Mon Apr 18 13:31:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 18 23:04:00 2011 -0700"
      },
      "message": "net: vmxnet3: convert to hw_features\n\nThis also removes private feature flags that were always set to true.\n\nYou may want to move vmxnet3_set_features() to vmxnet3_drv.c as a following\ncleanup.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "673e63c688f43104c73aad8ea4237f7ad41fa14d",
      "tree": "3d11c6f74a5d0823020db8642c3f2cf062347afb",
      "parents": [
        "b5845f9834d8f4c79d324bc59b99dbcf0a40f428"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue Mar 22 23:54:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 27 23:35:24 2011 -0700"
      },
      "message": "net: fix ethtool-\u003eset_flags not intended -EINVAL return value\n\nAfter commit d5dbda23804156ae6f35025ade5307a49d1db6d7 \"ethtool: Add\nsupport for vlan accleration.\", drivers that have NETIF_F_HW_VLAN_TX,\nand/or NETIF_F_HW_VLAN_RX feature, but do not allow enable/disable vlan\nacceleration via ethtool set_flags, always return -EINVAL from that\nfunction. Fix by returning -EINVAL only if requested features do not\nmatch current settings and can not be changed by driver.\n\nChange any driver that define ethtool-\u003eset_flags to use\nethtool_invalid_flags() to avoid similar problems in the future\n(also on drivers that do not have the problem).\n\nTested with modified (to reproduce this bug) myri10ge driver.\n\nCc: stable@kernel.org # 2.6.37+\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e96fbf2320782fb8f0970928026105cd34b41bd",
      "tree": "90cc51df4564ccc41ff9891f8d863f1a82988aad",
      "parents": [
        "83d0feffc5695d7dc24c6b8dac9ab265533beb78"
      ],
      "author": {
        "name": "Shreyas Bhatewara",
        "email": "sbhatewara@vmware.com",
        "time": "Fri Jan 14 15:00:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 15 21:21:14 2011 -0800"
      },
      "message": "vmxnet3: Dont allocate extra MSI-x vectors\n\nIn case of single tx and rx queues, three MSI-x vectors are allocated instead\nof two. This patch fixes that.\n\nSigned-off-by: Shreyas N Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83d0feffc5695d7dc24c6b8dac9ab265533beb78",
      "tree": "a1fc2e1e73827fb838657cdf75814c15b3efc746",
      "parents": [
        "51956cd68b0c3039968485317b77a89dfec95eab"
      ],
      "author": {
        "name": "Shreyas Bhatewara",
        "email": "sbhatewara@vmware.com",
        "time": "Fri Jan 14 14:59:57 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 15 21:21:14 2011 -0800"
      },
      "message": "vmxnet3: Add locking for access to command register\n\nAccess to cmd register is racey, especially in smp environments. Protect\nit using a spinlock.\n\nSigned-off-by: Matthieu Bucchianeri \u003cmatthieu@vmware.com\u003e\nSigned-off-by: Shreyas N Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51956cd68b0c3039968485317b77a89dfec95eab",
      "tree": "ea605942bc10305777223a31eb86eca8016535f1",
      "parents": [
        "76d39dae0ad47f51291b4dd146b10d71e8ae02f7"
      ],
      "author": {
        "name": "Shreyas Bhatewara",
        "email": "sbhatewara@vmware.com",
        "time": "Fri Jan 14 14:59:52 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 15 21:21:13 2011 -0800"
      },
      "message": "vmxnet3: Disable napi in suspend, reenable in resume.\n\nThere is a small possibility of a race where the suspend routine gets\ncalled, while a napi callback is still pending and when that comes up,\nit enables interrupts which just got disabled in the suspend routine.\nThis change adds napi disable call in suspend and enable in resume to\navoid race.\n\nSigned-off-by: Shreyas N Bhatewara \u003csbhatewara@vmware.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76d39dae0ad47f51291b4dd146b10d71e8ae02f7",
      "tree": "cd0e69b340f09ebe114b18001c746624e983f88e",
      "parents": [
        "39d4a96fd7d2926e46151adbd18b810aeeea8ec0"
      ],
      "author": {
        "name": "Shreyas Bhatewara",
        "email": "sbhatewara@vmware.com",
        "time": "Fri Jan 14 14:59:47 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 15 21:21:13 2011 -0800"
      },
      "message": "vmxnet3: Make ethtool handlers multiqueue aware\n\nShow per-queue stats in ethtool -S output for vmxnet3 interface. Register dump\nof ethtool should dump registers for all tx and rx queues.\n\nSigned-off-by: Shreyas N Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39d4a96fd7d2926e46151adbd18b810aeeea8ec0",
      "tree": "555913c044588534f3fcca62e2e3aea023e8e974",
      "parents": [
        "54da3d00f6e781f69cb8726757d190704b702a8e"
      ],
      "author": {
        "name": "Shreyas Bhatewara",
        "email": "sbhatewara@vmware.com",
        "time": "Fri Jan 14 14:59:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 15 21:21:12 2011 -0800"
      },
      "message": "vmxnet3: Provide required number of bytes in first SG buffer\n\nThis is a performance enhancement fix. vmxnet3 device performs better when\nprovided with at least 54 bytes (ethernet 14 + IP 20+ TCP 20) in the first SG\nbuffer. For UDP packets driver provides lesser than that in first sg. This\nchange fixes the same. Also avoid the redundant pskb_may_pull() call.\n\nSigned-off-by: Shreyas N Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "54da3d00f6e781f69cb8726757d190704b702a8e",
      "tree": "76722a7677b19420d432de4e3bfe58c4f9d4d9b4",
      "parents": [
        "f9f2502626133e33599578a16ed54435733f062c"
      ],
      "author": {
        "name": "Shreyas Bhatewara",
        "email": "sbhatewara@vmware.com",
        "time": "Fri Jan 14 14:59:36 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 15 21:21:12 2011 -0800"
      },
      "message": "vmxnet3: Enable HW Rx VLAN stripping by default\n\nMake hw vlan tag stripping as enabled by default. Thereby remove\nthe code to conditionally enable it later.\n\nSigned-off-by: Guolin Yang \u003cgyang@vmware.com\u003e\nSigned-off-by: Shreyas N Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9f2502626133e33599578a16ed54435733f062c",
      "tree": "dc0d1879d4f7a1a4fc7c9659e2c95d71fc7272b7",
      "parents": [
        "a53255d38e6d08453373ac0b7256d40395b202ba"
      ],
      "author": {
        "name": "Shreyas Bhatewara",
        "email": "sbhatewara@vmware.com",
        "time": "Fri Jan 14 14:59:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 15 21:21:11 2011 -0800"
      },
      "message": "vmxnet3: Preserve the MAC address configured by ifconfig\n\nWhile activating the device get it\u0027s MAC address from netdev. This will allow\nthe MAC address configured using ifconfig to persist through the reset.\n\nSigned-off-by: Shreyas N Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a53255d38e6d08453373ac0b7256d40395b202ba",
      "tree": "66f13e65b6d277b4360a80ecf56a61bb0cfb6455",
      "parents": [
        "01a859014b35deb6cc63b1dc2808ca7a0e10a4de"
      ],
      "author": {
        "name": "Shreyas Bhatewara",
        "email": "sbhatewara@vmware.com",
        "time": "Fri Jan 14 14:59:25 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 15 21:21:11 2011 -0800"
      },
      "message": "vmxnet3: fix ring size update\n\nFix a bug while changing ring size when MTU is changed.\n\nSigned-off-by: Shreyas N Bhatewara \u003csbhatewara@vmware.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "215faf9c5f6e319e97edea9e178123e07825c14d",
      "tree": "32fb283f64110ad634a37dc2e133cb91a97988c5",
      "parents": [
        "75a84eb5d144dc761e1bb0f7dcacbf2b5cee562c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Dec 21 02:16:10 2010 -0800"
      },
      "committer": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Dec 21 02:16:10 2010 -0800"
      },
      "message": "drivers/net/*/: Use static const\n\nUsing static const generally increases object text and decreases data size.\nIt also generally decreases overall object size.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\n"
    },
    {
      "commit": "f955e1415f381c7fa6ebe8630cd1fe5a694e8f4a",
      "tree": "b5dc284644c8151c4fe2996a23e6f4d1d50a2285",
      "parents": [
        "6561a3b12d62ed5317e6ac32182d87a03f62c8dc"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Dec 20 03:03:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 20 10:44:25 2010 -0800"
      },
      "message": "vmxnet3: locking problems in xmit\n\nThere were several paths that didn\u0027t release their locks.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Bhavesh Davda \u003cbhavesh@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d0b16727f24f8258eeb33818347ca0f4557f982",
      "tree": "e89fec837700b02aff0d08de1c5cbae3ff5060a8",
      "parents": [
        "55508d601dab7df5cbcc7a63f4be8620eface204"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Tue Dec 14 15:24:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 14:43:15 2010 -0800"
      },
      "message": "net: Fix drivers advertising HW_CSUM feature to use csum_start\n\nSome drivers are using skb_transport_offset(skb) instead of skb-\u003ecsum_start\nfor NETIF_F_HW_CSUM offload.  This does not matter now, but if someone\nimplements checksumming of encapsulated packets then this will break silently.\n\nTSO output paths are left as they are, since they are for IP+TCP only\n(might be worth converting though).\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23f333a2bfafba80339315b724808982a9de57d9",
      "tree": "55819e6a8eeb9c2d34b42c77e7e38f7f6571baf9",
      "parents": [
        "6e07ebd84eef00be9e169a6d15a0bc20b06578fa"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Dec 12 16:45:14 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Dec 12 16:45:14 2010 +0100"
      },
      "message": "drivers/net: don\u0027t use flush_scheduled_work()\n\nflush_scheduled_work() is on its way out.  This patch contains simple\nconversions to replace flush_scheduled_work() usage with direct\ncancels and flushes.\n\nDirectly cancel the used works on driver detach and flush them in\nother cases.\n\nThe conversions are mostly straight forward and the only dangers are,\n\n* Forgetting to cancel/flush one or more used works.\n\n* Cancelling when a work should be flushed (ie. the work must be\n  executed once scheduled whether the driver is detaching or not).\n\nI\u0027ve gone over the changes multiple times but it would be much\nappreciated if you can review with the above points in mind.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jay Cliburn \u003cjcliburn@gmail.com\u003e\nCc: Michael Chan \u003cmchan@broadcom.com\u003e\nCc: Divy Le Ray \u003cdivy@chelsio.com\u003e\nCc: e1000-devel@lists.sourceforge.net\nCc: Vasanthy Kolluri \u003cvkolluri@cisco.com\u003e\nCc: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nCc: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nCc: Andrew Gallatin \u003cgallatin@myri.com\u003e\nCc: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Ramkrishna Vepa \u003cramkrishna.vepa@exar.com\u003e\nCc: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\nCc: netdev@vger.kernel.org\n"
    },
    {
      "commit": "e9248fbd6b6f7ef1917bfffe998654e40dfb4cfd",
      "tree": "2b12b58bcefca5572e4bfb5d67cfb51d2886ac33",
      "parents": [
        "bf26414510103448ad3dc069c7422462f03ea3d7"
      ],
      "author": {
        "name": "Scott J. Goldman",
        "email": "scottjg@vmware.com",
        "time": "Sat Nov 27 10:33:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 28 18:25:33 2010 -0800"
      },
      "message": "vmxnet3: fix compilation when RSS is disabled\n\nIf RSS is disabled, we can ifdef out some RSS specific code. This fixes\nthe compile error found by Randy Dunlap.\n\nSigned-off-by: Scott J. Goldman \u003cscottjg@vmware.com\u003e\nReviewed-by: Bhavesh Davda \u003cbhavesh@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09c5088e5c5993be217a2c85dca088147ffc9b72",
      "tree": "40c72370d3f9ee2d113fac2c5feb8708ed1d0093",
      "parents": [
        "24912420e923d56461b400d83f250a31bed8a964"
      ],
      "author": {
        "name": "Shreyas Bhatewara",
        "email": "sbhatewara@vmware.com",
        "time": "Fri Nov 19 10:55:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 19 14:22:57 2010 -0800"
      },
      "message": "net-next: Add multiqueue support to vmxnet3 driver\n\nAdd multiqueue support to vmxnet3 driver\n\nThis change adds multiqueue and thus receive side scaling support\nto vmxnet3 device driver. Number of rx queues is limited to 1 in cases\nwhere MSI is not configured or one MSIx vector is not available per rx\nqueue\n\nSigned-off-by: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\nReviewed-by: Bhavesh Davda \u003cbhavesh@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b803fbfcd1c35857fe52844158213507a8a5bfa",
      "tree": "4c9b134deb468fcb755b3ce21ecd48830b74e214",
      "parents": [
        "b8744cabb79a6522bb2e1c22c4edd8fb39fcfc7e"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Oct 30 16:19:45 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 30 16:19:45 2010 -0700"
      },
      "message": "vmxnet: trivial annotation of protocol constant\n\nNoticed by sparse:\ndrivers/net/vmxnet3/vmxnet3_drv.c:876:38: warning: cast from restricted __be16\ndrivers/net/vmxnet3/vmxnet3_drv.c:876:38: warning: cast from restricted __be16\ndrivers/net/vmxnet3/vmxnet3_drv.c:876:24: warning: restricted __be16 degrades to integer\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8744cabb79a6522bb2e1c22c4edd8fb39fcfc7e",
      "tree": "4e4841a4e8806c1c0a44a27c6562c7cc8c188a00",
      "parents": [
        "870be39258cf84b65accf629f5f9e816b1b8512e"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Oct 30 16:19:18 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 30 16:19:18 2010 -0700"
      },
      "message": "vmxnet3: remove unnecessary byteswapping in BAR writing macros\n\nreadl/writel swap to little-endian internally.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0561cf3dbff1f37c0d374fb1b824ef3a117c85e0",
      "tree": "9eda3569c17a1b20867d3a930ae4f03f479c000b",
      "parents": [
        "81e8e5601fba4ea5bc3bfbed0fec074cf65feca5"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Oct 21 18:05:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 24 15:52:32 2010 -0700"
      },
      "message": "vmxnet3: fix typo setting confPA\n\nIt\u0027s a le64, not a le32, typo in one place only.\n\nNoticed by sparse:\ndrivers/net/vmxnet3/vmxnet3_drv.c:2668:52: warning: incorrect type in assignment (different base types)\ndrivers/net/vmxnet3/vmxnet3_drv.c:2668:52:    expected restricted __le64 [usertype] confPA\ndrivers/net/vmxnet3/vmxnet3_drv.c:2668:52:    got restricted __le32 [usertype] \u003cnoident\u003e\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81e8e5601fba4ea5bc3bfbed0fec074cf65feca5",
      "tree": "819946c5c209f05fa080ec6e3553bfb7fa27fe81",
      "parents": [
        "3843e5154cdcab15fa7405f175e9a1626030792d"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Oct 21 18:05:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 24 15:52:32 2010 -0700"
      },
      "message": "vmxnet3: annotate hwaddr members as __iomem pointers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3843e5154cdcab15fa7405f175e9a1626030792d",
      "tree": "d197c27df158c3f57df997b048ac88a691467df0",
      "parents": [
        "19ecae2c8fd5e54e40ace914a41d8e1beb41612c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Oct 21 18:05:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 24 15:52:31 2010 -0700"
      },
      "message": "vmxnet3: remove set_flag_le{16,64} helpers\n\nIt\u0027s easier to just annotate the constants as little endian types and set/clear\nthe flags directly.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Shreyas Bhatewara \u003csbhatewara@vmware.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": "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": "bc8acf2c8c3e43fcc192762a9f964b3e9a17748b",
      "tree": "e3a91392771a22390e59c24fcb7bad3045ce17d1",
      "parents": [
        "7162f6691e9d39d8d866574687cddb3f1ec65d72"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 02 13:07:41 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 02 19:06:22 2010 -0700"
      },
      "message": "drivers/net: avoid some skb-\u003eip_summed initializations\n\nfresh skbs have ip_summed set to CHECKSUM_NONE (0)\n\nWe can avoid setting again skb-\u003eip_summed to CHECKSUM_NONE in drivers.\n\nIntroduce skb_checksum_none_assert() helper so that we keep this\nassertion documented in driver sources.\n\nChange most occurrences of :\n\nskb-\u003eip_summed \u003d CHECKSUM_NONE;\n\nby :\n\nskb_checksum_none_assert(skb);\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f4b16128439b225c2986f06d015c848c290d7d9",
      "tree": "037a896cab8614b4b3ba2c3305d0d48f24642385",
      "parents": [
        "690a1f2002a3091bd18a501f46c9530f10481463"
      ],
      "author": {
        "name": "Bhavesh Davda",
        "email": "bhavesh@vmware.com",
        "time": "Sat Jul 24 14:43:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 25 17:06:52 2010 -0700"
      },
      "message": "net-next: Fix an overflow bug in vmxnet3 Tx descriptor\n\nFix an overflow bug in vmxnet3 Tx descriptor\n\nThis patch fixes a bug where a 16K buffer on a Tx descriptor was overflowing\ninto the \u0027gen\u0027 bit in the descriptor thereby corrupting the descriptor and\nstalling the transmit ring.\n\nSigned-off-by: Bhavesh Davda \u003cbhavesh@vmware.com\u003e\nSigned-off-by: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: Matthew Delco \u003cdelcoM@vmware.com\u003e\nSigned-off-by: Ronghua Zhang \u003cronghua@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0bdc0d70c535d59c10add461b96340425f0aac7d",
      "tree": "1c01f339ace155cf9cdd118a499212a6fb15830c",
      "parents": [
        "d9a5f210c5ef338295cf1c29d98825722351bed7"
      ],
      "author": {
        "name": "Shreyas Bhatewara",
        "email": "sbhatewara@vmware.com",
        "time": "Thu Jul 15 15:21:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 19 13:15:50 2010 -0700"
      },
      "message": "net-next: vmxnet3 fixes [5/5] Respect the interrupt type in VM configuration\n\nRespect the interrupt type set in VM configuration.\n\nWhen interrupt type is not auto, do not ignore the interrupt type set from\nVM configuration.\n\nSigned-off-by: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9a5f210c5ef338295cf1c29d98825722351bed7",
      "tree": "35f218fb7fe18dca53152a4a13a482d1e1902f13",
      "parents": [
        "bd27290a593f80cb99e95287cb29c72c0d57608b"
      ],
      "author": {
        "name": "Shreyas Bhatewara",
        "email": "sbhatewara@vmware.com",
        "time": "Mon Jul 19 07:02:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 19 13:15:50 2010 -0700"
      },
      "message": "net-next: vmxnet3 fixes [4/5] Do not reset when the device is not opened\n\nHold rtnl_lock to get the right link state.\n\nWhile asynchronously resetting the device, hold rtnl_lock to get the\nright value from netif_running. If a reset is scheduled, and the device\ngoes thru close and open, it may happen that reset and open may run in\nparallel. Holding rtnl_lock will avoid this.\n\nSigned-off-by: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a1745fc54e22e9fa928d72f97ee0e91449c9fd0",
      "tree": "8c8c9c224ea9c4b1b6e9bcc652a9df002cab26d8",
      "parents": [
        "36227e88c2563de73f748aa7d85fffd7afffc1fb"
      ],
      "author": {
        "name": "Shreyas Bhatewara",
        "email": "sbhatewara@vmware.com",
        "time": "Thu Jul 15 21:51:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 18 14:48:17 2010 -0700"
      },
      "message": "net-next: vmxnet3 fixes [3/5] Initialize link state at probe time\n\nThis change initializes the state of link at the time when driver is\nloaded. The ethtool output for \u0027link detected\u0027 and \u0027link speed\u0027\nis thus valid even before the interface is brought up.\n\nSigned-off-by: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6929fe8a37365148228206eea8577b3524afc463",
      "tree": "a43dcfd1291840f34a549b9f5fc2f0cb6bad7e4b",
      "parents": [
        "ca802447c0b9dc12a8aa6552c9c7b3c7af31f492"
      ],
      "author": {
        "name": "Ronghua Zang",
        "email": "ronghua@vmware.com",
        "time": "Thu Jul 15 22:18:47 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 15 22:18:47 2010 -0700"
      },
      "message": "net-next: vmxnet3 fixes [2/5] Interrupt control bitmap\n\nA new bit map \u0027intrCtrl\u0027 is introduced in the DriverShared area. The \ndriver should update VMXNET3_IC_DISABLE_ALL bit before writing IMR.\n\nSigned-off-by: Ronghua Zang \u003cronghua@vmware.com\u003e\nSigned-off-by: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca802447c0b9dc12a8aa6552c9c7b3c7af31f492",
      "tree": "a8f21bb12e71f5ff74660c34cb8bef7e37830f54",
      "parents": [
        "f86586fa48a94c7a9c7f36650a2e0e4a947881c9"
      ],
      "author": {
        "name": "Shreyas Bhatewara",
        "email": "sbhatewara@vmware.com",
        "time": "Thu Jul 15 22:17:29 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 15 22:17:29 2010 -0700"
      },
      "message": "net-next: fix LRO feature update in vmxnet3\n\nFix LRO feature update.\n\nSigned-off-by: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbf2d604a1cd77944a795bb8dbe844eaa38b44c8",
      "tree": "2881f953ac36d6fbf6662ad3264babe5303685db",
      "parents": [
        "97d1935a61b7fe7a65f98f154c7f3301cfe746f3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 30 02:47:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 14:09:36 2010 -0700"
      },
      "message": "vmxnet3: Remove incorrect implementation of ethtool_ops::get_flags()\n\nOnly some netdev feature flags correspond directly to ethtool feature\nflags.  ethtool_op_get_flags() does the right thing.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Bhavesh Davda \u003cbhavesh@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d92be4b1661be0cef5f277f10078c71c166f16ad",
      "tree": "0f14bef6119ef4e36e581fe155a7f557c653c8db",
      "parents": [
        "52b6dcfe59d73347a598ba0826a6191a1e497679"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Sun Jun 27 23:29:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 29 00:53:26 2010 -0700"
      },
      "message": "vmxnet3: fail when try to setup unsupported features\n\nReturn EOPNOTSUPP in ethtool_ops-\u003eset_flags.\n\nFix coding style while at it.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "476c609e6eebe73e6038068b16a22238617b54a4",
      "tree": "c87945b8a15c7aa6002eb14b4277f2110d3e8319",
      "parents": [
        "49afa55b5bd792cda4fca15d3238e9b6f370c856"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu May 13 10:05:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 22:55:10 2010 -0700"
      },
      "message": "drivers/net/vmxnet3: Use kzalloc\n\nUse kzalloc rather than the combination of kmalloc and memset.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression x,size,flags;\nstatement S;\n@@\n\n-x \u003d kmalloc(size,flags);\n+x \u003d kzalloc(size,flags);\n if (x \u003d\u003d NULL) S\n-memset(x, 0, size);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Bhavesh Davda \u003cbhavesh@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ae5dc342ac78d7a42965fd1f323815f6f5ef2c1",
      "tree": "d1955a7639e99832590df26466a34d5786a880ae",
      "parents": [
        "2b0b05ddc04b6d45e71cd36405df512075786f1e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 10 05:01:31 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 10 05:01:31 2010 -0700"
      },
      "message": "net: trans_start cleanups\n\nNow that core network takes care of trans_start updates, dont do it\nin drivers themselves, if possible. Drivers can avoid one cache miss\n(on dev-\u003etrans_start) in their start_xmit() handler.\n\nExceptions are NETIF_F_LLTX drivers\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "127aa0e14b3e1f8476c4781facdfac11d5546872",
      "tree": "939bdf390d438942fb1efbc158f92705900817f9",
      "parents": [
        "acbbc07145b919248c410e1852b953d385be5c97"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Apr 10 22:48:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 03:32:43 2010 -0700"
      },
      "message": "drivers: net: last_rx elimination\n\nNetwork drivers do not have to update last_rx, unless they need it for\ntheir private use.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22bedad3ce112d5ca1eaf043d4990fa2ed698c87",
      "tree": "b6fba5688d48b1396f01d13ee53610dea7749c15",
      "parents": [
        "a748ee2426817a95b1f03012d8f339c45c722ae1"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Apr 01 21:22:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:22:15 2010 -0700"
      },
      "message": "net: convert multicast list to list_head\n\nConverts the list and the core manipulating with it to be the same as uc_list.\n\n+uses two functions for adding/removing mc address (normal and \"global\"\n variant) instead of a function parameter.\n+removes dev_mcast.c completely.\n+exposes netdev_hw_addr_list_* macros along with __hw_addr_* functions for\n manipulation with lists on a sandbox (used in bonding and 80211 drivers)\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "567ec874d15b478c8eda7e9a5d2dcb05f13f1fb5",
      "tree": "e0c22740e44eca6f035e7dccbcff114a72d007a3",
      "parents": [
        "f9dcbcc9e338d08c0f7de7eba4eaafbbb7f81249"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Feb 23 23:17:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 02:07:31 2010 -0800"
      },
      "message": "net: convert multiple drivers to use netdev_for_each_mc_addr, part6\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cd24eaf0c6ee7f0242e34ee77ec899f255e66b5",
      "tree": "99f57f6374a58022e1e5ed1cbc12699288c7eae1",
      "parents": [
        "8e5574211d96c0552f84c757718475fdb4021be7"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Feb 08 04:30:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 11:38:58 2010 -0800"
      },
      "message": "net: use netdev_mc_count and netdev_mc_empty when appropriate\n\nThis patch replaces dev-\u003emc_count in all drivers (hopefully I didn\u0027t miss\nanything). Used spatch and did small tweaks and conding style changes when\nit was suitable.\n\nJirka\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3aa18842a5303fc28fcc4d57dbd16618bd830a0",
      "tree": "9214348bd1e57ad0a3701314be60adf19dfef702",
      "parents": [
        "108316c1bd0a75ba855ce4a6540c530e1562bfb0"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 07 11:58:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 23:54:26 2010 -0800"
      },
      "message": "drivers/net/: use DEFINE_PCI_DEVICE_TABLE()\n\nUse DEFINE_PCI_DEVICE_TABLE() so we get place PCI ids table into correct section\nin every case.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "471452104b8520337ae2fb48c4e61cd4896e025d",
      "tree": "8594ae4a8362014e3cccf72a4e8834cdbb610bdd",
      "parents": [
        "0ead0f84e81a41c3e98aeceab04af8ab1bb08d1f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Dec 14 18:00:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:25 2009 -0800"
      },
      "message": "const: constify remaining dev_pm_ops\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e95a2026f3b43f7c3d676adaccd2de9532e8dcc",
      "tree": "3733318168cd512480b6db58c5c16d1c8847f0b7",
      "parents": [
        "3454f835837609d60b29a266e3bd9d701073b060"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 03 07:58:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 03 13:18:01 2009 -0800"
      },
      "message": "drivers/net: Move \u0026\u0026 and || to end of previous line\n\nOnly files where David Miller is the primary git-signer.\nwireless, wimax, ixgbe, etc are not modified.\n\nCompile tested x86 allyesconfig only\nNot all files compiled (not x86 compatible)\n\nAdded a few \u003e 80 column lines, which I ignored.\nExisting checkpatch complaints ignored.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b038b0401f9697ee1d7df40021b96e7de0564938",
      "tree": "9b5bae36fea202b26e20062e35acac08a23330e4",
      "parents": [
        "302689ac47b563f9d4d8318f399bae225658eec8"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Nov 17 23:04:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 23:04:59 2009 -0800"
      },
      "message": "vmxnet3: using csum_ipv6_magic requires including net/ip6_checksum.h\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "115924b6bdc7cc6bf7da5b933b09281e1f4e17a9",
      "tree": "8d883a13b6dc2b29caa77a6e178e921e4843db1c",
      "parents": [
        "649300b9278dc9fc9c7dfaaa3719ead70882e726"
      ],
      "author": {
        "name": "Shreyas Bhatewara",
        "email": "sbhatewara@vmware.com",
        "time": "Mon Nov 16 13:41:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 04:08:50 2009 -0800"
      },
      "message": "net: Getting rid of the x86 dependency to built vmxnet3\n\nThis patch removes config dependency on x86 to build vmxnet3 driver. Thus\nthe driver can be built on big endian architectures now. Although vmxnet3\nis not supported on VMs other than x86 architecture, all this code goes in\nto ensure correctness. If the code is not dependent on x86, it should not\nassume little endian architecture in any of its operations.\n\nSigned-off-by: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb89bd4f80b9ae7e4d0add925cf66bfbebfee01f",
      "tree": "2b625c8b761d72bd1286fe4b6c79828d5d6e3898",
      "parents": [
        "0388f251a33ea60937564ad1f27cf77243409f06"
      ],
      "author": {
        "name": "Shreyas Bhatewara",
        "email": "sbhatewara@vmware.com",
        "time": "Wed Oct 28 22:28:26 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 28 22:36:54 2009 -0700"
      },
      "message": "vmxnet3: remove duplicate #include\n\nRemove duplicate headerfile includes from vmxnet3_int.h\n\nSigned-off-by: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Bhavesh Davda \u003cbhavesh@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6965582ac9b87d875aac8e23afdb03fe35ee33d",
      "tree": "8be3c439420a61e9c575c306161e721ac5f332e0",
      "parents": [
        "ed79bab847d8e5a2986d8ff43c49c6fb8ee3265f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Oct 16 17:54:34 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 16 17:54:34 2009 -0700"
      },
      "message": "vmxnet3: use dev_dbg, fix build for CONFIG_BLOCK\u003dn\n\nvmxnet3 was using dprintk() for debugging output.  This was\ndefined in \u003clinux/dst.h\u003e and was the only thing that was\nused from that header file.  This caused compile errors\nwhen CONFIG_BLOCK was not enabled due to bio* and BIO*\nuses in the header file, so change this driver to use\ndev_dbg() for debugging output.\n\ninclude/linux/dst.h:520: error: dereferencing pointer to incomplete type\ninclude/linux/dst.h:520: error: \u0027BIO_POOL_BITS\u0027 undeclared (first use in this function)\ninclude/linux/dst.h:521: error: dereferencing pointer to incomplete type\ninclude/linux/dst.h:522: error: dereferencing pointer to incomplete type\ninclude/linux/dst.h:525: error: dereferencing pointer to incomplete type\nmake[4]: *** [drivers/net/vmxnet3/vmxnet3_drv.o] Error 1\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Bhavesh Davda \u003cbhavesh@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f7e524ce33ca81b663711404709396165da3cbd",
      "tree": "30ed4b5268b015a662e7c2cd0a0286d061d235dc",
      "parents": [
        "47dd7a540b8a0cdc028914b7351fca0cf0a1d305"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Oct 14 20:38:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 14 20:38:58 2009 -0700"
      },
      "message": "vmxnet: fix 2 build problems\n\nvmxnet3 uses in_dev* interfaces so it should depend on INET.\nAlso fix so that the driver builds when CONFIG_PCI_MSI is disabled.\n\nvmxnet3_drv.c:(.text+0x2a88cb): undefined reference to `in_dev_finish_destroy\u0027\n\ndrivers/net/vmxnet3/vmxnet3_drv.c:1335: error: \u0027struct vmxnet3_intr\u0027 has no member named \u0027msix_entries\u0027\ndrivers/net/vmxnet3/vmxnet3_drv.c:1384: error: \u0027struct vmxnet3_intr\u0027 has no member named \u0027msix_entries\u0027\ndrivers/net/vmxnet3/vmxnet3_drv.c:2137: error: \u0027struct vmxnet3_intr\u0027 has no member named \u0027msix_entries\u0027\ndrivers/net/vmxnet3/vmxnet3_drv.c:2138: error: \u0027struct vmxnet3_intr\u0027 has no member named \u0027msix_entries\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Bhavesh davda \u003cbhavesh@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1a890fa37f27d6aca3abc6e25e4148efc3223a6",
      "tree": "32d5690227eb184953a86d57a3d818c9c15724de",
      "parents": [
        "b9696ea32533b3353a5390e7c34a4719512fb2a1"
      ],
      "author": {
        "name": "Shreyas Bhatewara",
        "email": "sbhatewara@vmware.com",
        "time": "Tue Oct 13 00:15:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 13 00:15:51 2009 -0700"
      },
      "message": "net: VMware virtual Ethernet NIC driver: vmxnet3\n\nEthernet NIC driver for VMware\u0027s vmxnet3\n\nFrom: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\n\nThis patch adds driver support for VMware\u0027s virtual Ethernet NIC: vmxnet3\nGuests running on VMware hypervisors supporting vmxnet3 device will thus have\naccess to improved network functionalities and performance.\n\nSigned-off-by: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: Bhavesh Davda \u003cbhavesh@vmware.com\u003e\nSigned-off-by: Ronghua Zhang \u003cronghua@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ]
}
