)]}'
{
  "log": [
    {
      "commit": "bd25fa7ba59cd26094319dfba0011b48465f7355",
      "tree": "34527956dacf0309d30257b02272e97e729219c9",
      "parents": [
        "55513fb4281464e97aa1ff2b9c906ca5aed917c5"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Mon Oct 18 18:00:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 20 02:27:59 2010 -0700"
      },
      "message": "net: cleanups in RX queue allocation\n\nClean up in RX queue allocation.  In netif_set_real_num_rx_queues\nreturn error on attempt to set zero queues, or requested number is\ngreater than number of allocated queues.  In netif_alloc_rx_queues,\ndo BUG_ON if queue_count is zero.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55513fb4281464e97aa1ff2b9c906ca5aed917c5",
      "tree": "d90d3ea475c0d2b1f00e8b662d112c3c608f3a7c",
      "parents": [
        "5eeaa2db162f1f6d83e988d4d28f4ba7be600e44"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Mon Oct 18 17:55:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 20 02:27:58 2010 -0700"
      },
      "message": "net: fail alloc_netdev_mq if queue count \u003c 1\n\nIn alloc_netdev_mq fail if requested queue_count \u003c 1.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\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": "c5e90f562047ff9713183cf5e18f5e8997bc7373",
      "tree": "1bc24ea5e3ce01970ce28840f29c1393c9020b1e",
      "parents": [
        "f13d493d9cf772d510d78ae00bb9f4d680b3170b"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Oct 19 21:51:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 20 01:55:54 2010 -0700"
      },
      "message": "phonet: remove the unused variable pn\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f13d493d9cf772d510d78ae00bb9f4d680b3170b",
      "tree": "aec4db35f4d2cd2328179e6a4fde6bf5017d3a0d",
      "parents": [
        "9ff76c951c5194d44a7cdce51d807d67fc3ae514"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Oct 19 07:04:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 20 01:44:30 2010 -0700"
      },
      "message": "netpoll: Revert napi_poll fix for bonding driver\n\nIn an erlier patch I modified napi_poll so that devices with IFF_MASTER polled\nthe per_cpu list instead of the device list for napi.  I did this because the\nbonding driver has no napi instances to poll, it instead expects to check the\nslave devices napi instances, which napi_poll was unaware of.  Looking at this\nmore closely however, I now see this isn\u0027t strictly needed.  As the bond driver\npoll_controller calls the slaves poll_controller via netpoll_poll_dev, which\nrecursively calls poll_napi on each slave, allowing those napi instances to get\nserviced.  The earlier patch isn\u0027t at all harmfull, its just not needed, so lets\nrevert it to make the code cleaner.  Sorry for the noise,\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": "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": "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": "8723e1b4ad9be4444423b4d41509ce859a629649",
      "tree": "00b0121c12e62736807e998b22b8964f1a5e1df9",
      "parents": [
        "9e917dca74138cccf398ce8bb924c7fd2980ec1d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Oct 19 00:39:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 19 03:50:48 2010 -0700"
      },
      "message": "inet: RCU changes in inetdev_by_index()\n\nConvert inetdev_by_index() to not increment in_dev refcount.\n\nCallers hold RCU or RTNL, and should not decrement in_dev refcount.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e917dca74138cccf398ce8bb924c7fd2980ec1d",
      "tree": "9aeaa145a5a2b4a513a814eb41f05bd2446ddfe5",
      "parents": [
        "5d6076bb2e642bbcb1263c6cf239b9a1f3d0df08"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Oct 19 00:39:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 19 03:50:47 2010 -0700"
      },
      "message": "net: avoid a dev refcount in ip_mc_find_dev()\n\nWe hold RTNL in ip_mc_find_dev(), no need to touch device refcount.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\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": "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": "990c3d6f9c4115347659fc2b163907c8c832ae44",
      "tree": "d41e68a1c3c34d8439fe886b96c18fec4d954604",
      "parents": [
        "e843fa50887582c867d8b7995f81fe9c1a076806"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Oct 13 16:01:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 08:32:08 2010 -0700"
      },
      "message": "bonding: Fix napi poll for bonding driver\n\nUsually the netpoll path, when preforming a napi poll can get away with just\npolling all the napi instances of the configured device.  Thats not the case for\nthe bonding driver however, as the napi instances which may wind up getting\nflagged as needing polling after the poll_controller call don\u0027t belong to the\nbonded device, but rather to the slave devices.  Fix this by checking the device\nin question for the IFF_MASTER flag, if set, we know we need to check the full\npoll list for this cpu, rather than just the devices napi instance list.\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"
    },
    {
      "commit": "a7714338aa9332e569b38c7643dc4a7bb37a0ff5",
      "tree": "edc0b1cbe8628096d15770da8db0d945690ee57b",
      "parents": [
        "12dcd86b75d571772512676ab301279952efc0b0"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Fri Oct 15 17:26:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 07:54:29 2010 -0700"
      },
      "message": "igbvf: Remove unneeded pm_qos* calls\n\nPower Management Quality of Service is not supported or used by the VF\ndriver.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@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": "12dcd86b75d571772512676ab301279952efc0b0",
      "tree": "8214cabf20bfcba9fb58c642f5d1d2b544f4966e",
      "parents": [
        "dce87b960cf4794141f067d8c8180ccc6716513f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Oct 15 17:27:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 07:54:29 2010 -0700"
      },
      "message": "igb: fix stats handling\n\nThere are currently some problems with igb.\n\n- On 32bit arches, maintaining 64bit counters without proper\nsynchronization between writers and readers.\n\n- Stats updated every two seconds, as reported by Jesper.\n   (Jesper provided a patch for this)\n\n- Potential problem between worker thread and ethtool -S\n\nThis patch uses u64_stats_sync, and convert everything to be 64bit safe,\nSMP safe, even on 32bit arches. It integrates Jesper idea of providing\naccurate stats at the time user reads them.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-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": "dce87b960cf4794141f067d8c8180ccc6716513f",
      "tree": "34f5cb7127ddcc30be1430b25a7d95a912858e80",
      "parents": [
        "7a9905e64272c8021a8cfaf6015dd0fb8eeeb378"
      ],
      "author": {
        "name": "amit salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Mon Oct 18 02:03:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 07:22:52 2010 -0700"
      },
      "message": "netxen: mask correctable error\n\nHW workaround:\nDisable logging of correctable error for some NX3031 based adapter.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a9905e64272c8021a8cfaf6015dd0fb8eeeb378",
      "tree": "085ccb214fcc14dd2589516bba768a7c23fcef0a",
      "parents": [
        "3666e0b04f092f9d9da8a6d6a3820de6c870407c"
      ],
      "author": {
        "name": "Rajesh Borundia",
        "email": "rajesh.borundia@qlogic.com",
        "time": "Mon Oct 18 02:03:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 07:22:51 2010 -0700"
      },
      "message": "netxen: fix race in tx stop queue\n\nThere is race between netif_stop_queue and netif_stopped_queue\ncheck.So check once again if buffers are available to avoid race.\nWith above logic we can also get rid of tx lock in process_cmd_ring.\n\nSigned-off-by: Rajesh Borundia \u003crajesh.borundia@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3666e0b04f092f9d9da8a6d6a3820de6c870407c",
      "tree": "b77871dff6a81b58aadc5d22f617724499238bda",
      "parents": [
        "27a954bd560f3e385bbed38fde3051fe718b8d75"
      ],
      "author": {
        "name": "amit salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Mon Oct 18 01:47:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 07:22:50 2010 -0700"
      },
      "message": "qlcnic: update ethtool stats\n\nAdded statistics for Nic Partition supported adapter.\nThese statistics are maintined in device.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27a954bd560f3e385bbed38fde3051fe718b8d75",
      "tree": "83d46eb7d984fd1cd5eaa55c20267a88b4ab9a3a",
      "parents": [
        "a47d60561e111f5009ad0964069cfff77f76dbaa"
      ],
      "author": {
        "name": "Andy Walls",
        "email": "awalls@md.metrocast.net",
        "time": "Sun Oct 17 15:11:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 07:22:50 2010 -0700"
      },
      "message": "IPv4: route.c: Change checks against 0xffffffff to ipv4_is_lbcast()\n\nChange a few checks against the hardcoded broadcast address,\n0xffffffff, to ipv4_is_lbcast().  Remove some existing checks\nusing ipv4_is_lbcast() that are now obviously superfluous.\n\nSigned-off-by: Andy Walls \u003cawalls@md.metrocast.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a47d60561e111f5009ad0964069cfff77f76dbaa",
      "tree": "2e11d4cbc43759bb217263533e5e1539ac71df7e",
      "parents": [
        "d8e62719ea63daf6afde2d2d09fb861c1559711e",
        "9c473fc33915ddb14b71a4929c838c22b20a24ce"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 07:11:44 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 07:11:44 2010 -0700"
      },
      "message": "Merge branch \u0027can/mcp251x-for-net-next\u0027 of git://git.pengutronix.de/git/mkl/linux-2.6\n"
    },
    {
      "commit": "d8e62719ea63daf6afde2d2d09fb861c1559711e",
      "tree": "ba93bed46cdea48a6274c41a3721a51977816f18",
      "parents": [
        "030f3356b64a129a1ab34175491a8175bef98e6e"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Sun Oct 17 23:08:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 06:51:59 2010 -0700"
      },
      "message": "bnx2x: update version to 1.60.00-2\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": "030f3356b64a129a1ab34175491a8175bef98e6e",
      "tree": "444fccbb8f7dabb1987132c008525b71bea83c03",
      "parents": [
        "c8e4f48a8eb236eb672c6da0731ee01a633844f0"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Sun Oct 17 23:08:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 06:51:59 2010 -0700"
      },
      "message": "bnx2x: remove unnecessary FUNC_FLG_RSS flag and related\n\nAs suggested by: Joe Perches \u003cjoe@perches.com\u003e\n\nAlthough RSS is meaningless when there is a single HW queue we\nstill need it enabled in order to have HW Rx hash generated.\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": "c8e4f48a8eb236eb672c6da0731ee01a633844f0",
      "tree": "0adbb2f6c41865bb36445d0fc02e7ffb9ecc7b24",
      "parents": [
        "adf5f6a18f2cbb215394599981fb48473b526faa"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Sun Oct 17 23:09:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 06:51:58 2010 -0700"
      },
      "message": "bnx2x: Use correct FW constant for header padding\n\nthe value of the constant is the same, but it\u0027s clearer to use original\nconstant provided by HSI\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": "adf5f6a18f2cbb215394599981fb48473b526faa",
      "tree": "5f80a00fe5fdb35416b90f142dd0848963e41f51",
      "parents": [
        "e3dba8141b651dd8f560a2fd9513b1d26f447f9d"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Sun Oct 17 23:10:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 06:51:58 2010 -0700"
      },
      "message": "bnx2x: do not deal with power if no capability\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": "e3dba8141b651dd8f560a2fd9513b1d26f447f9d",
      "tree": "53bb108923e5ac1675d09550deaa05e538c307bd",
      "parents": [
        "fe78d2637ad9acc6414e36ce781aadc8c77d560d"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Sun Oct 17 23:05:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 06:51:57 2010 -0700"
      },
      "message": "bnx2x: remove redundant commands during error handling\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": "fe78d2637ad9acc6414e36ce781aadc8c77d560d",
      "tree": "f7a30b69036aac9c058a8c6a49e1cd27fc9fb72e",
      "parents": [
        "cdd861d68d27a0d0ebe4e641d20d8cfa5cef405f"
      ],
      "author": {
        "name": "Vladislav Zolotarov",
        "email": "vladz@broadcom.com",
        "time": "Sun Oct 17 23:02:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 06:51:57 2010 -0700"
      },
      "message": "bnx2x: Optimized the branching in the bnx2x_rx_int()\n\nOptimized the branching in the bnx2x_rx_int() based on the fact\nthat FP CQE will always have at least one of START or STOP flags set,\nso if not both bits are set and START bit is not set,\nthen it\u0027s a STOP bit that is set.\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": "9c473fc33915ddb14b71a4929c838c22b20a24ce",
      "tree": "d361dea60572ae6417089e566518e1db940fbade",
      "parents": [
        "beab675cb45f28a4a76780e43fd03e33bc773555"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 04 12:09:31 2010 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 18 15:19:55 2010 +0200"
      },
      "message": "can: mcp251x: optimize 2515, rx int gets cleared automatically\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\n"
    },
    {
      "commit": "beab675cb45f28a4a76780e43fd03e33bc773555",
      "tree": "14bba37566fd75bf4bd9a17e6cbbe76e59706603",
      "parents": [
        "f1f8c6cbe6f08f93ac2a4ca19625891d8a82b7f8"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Thu Sep 23 21:34:28 2010 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 18 15:19:51 2010 +0200"
      },
      "message": "can: mcp251x: define helper functions mcp251x_is_2510, mcp251x_is_2515\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\n"
    },
    {
      "commit": "f1f8c6cbe6f08f93ac2a4ca19625891d8a82b7f8",
      "tree": "0ed97a9e3ed0414f69a7ad65778ee4dbeb282642",
      "parents": [
        "d3cd15657516141adce387810be8cb377baf020e"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 18 15:00:18 2010 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 18 15:16:08 2010 +0200"
      },
      "message": "can: mcp251x: Don\u0027t use pdata-\u003emodel for chip selection anymore\n\nSince commit e446630c960946b5c1762e4eadb618becef599e7, i.e. v2.6.35-rc1,\nthe mcp251x chip model can be selected via the modalias member in the\nstruct spi_board_info. The driver stores the actual model in the\nstruct mcp251x_platform_data.\n\nFrom the driver point of view the platform_data should be read only.\nSince all in-tree users of the mcp251x have already been converted to\nthe modalias method, this patch moves the \"model\" member from the\nstruct mcp251x_platform_data to the driver\u0027s private data structure.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nCc: Christian Pellegrin \u003cchripell@fsfe.org\u003e\nCc: Marc Zyngier \u003cmaz@misterjones.org\u003e\n"
    },
    {
      "commit": "d3cd15657516141adce387810be8cb377baf020e",
      "tree": "f85a4b2ab4b8bd7f532ccf93e56dc1cade87eb6e",
      "parents": [
        "7e15de3a73899903f33975b1ce57cf59c616d1d9"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Tue Sep 28 10:18:34 2010 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 18 11:19:42 2010 +0200"
      },
      "message": "can: mcp251x: write intf only when needed\n\nThis patch introduces a variable \"clear_intf\" that hold the bits that\nshould be cleared. Only read-modify-write register if \"clear_intf\"\nis set.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\n"
    },
    {
      "commit": "7e15de3a73899903f33975b1ce57cf59c616d1d9",
      "tree": "3a6d88c72a3b5225c16d233797cce8ae2fd44c86",
      "parents": [
        "f3a3ed3115d39463dc6672454bfbeaff46811a37"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Tue Sep 28 10:00:47 2010 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 18 11:19:42 2010 +0200"
      },
      "message": "can: mcp251x: read-modify-write eflag only when needed\n\nUse read-modify-write instead of a simple write to change the register\ncontents, to close existing the race window between the original manual\nread and write.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\n"
    },
    {
      "commit": "f3a3ed3115d39463dc6672454bfbeaff46811a37",
      "tree": "e4b58494a3f9411c687998435d67699a1c690fac",
      "parents": [
        "711e4d6eccd72c57938228b8e0c29cb205527032"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Tue Sep 28 09:53:35 2010 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 18 11:19:42 2010 +0200"
      },
      "message": "can: mcp251x: allow to read two registers in one spi transfer\n\nThis patch bases on work done earlier by David Jander.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: David Jander \u003cdavid@protonic.nl\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\n"
    },
    {
      "commit": "711e4d6eccd72c57938228b8e0c29cb205527032",
      "tree": "4b16ad553166b9477ee69cce7740e1ac0f291a3e",
      "parents": [
        "57d3c7b09bd797b8db974557a71df8675a22601b"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Thu Sep 30 09:46:00 2010 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 18 11:19:42 2010 +0200"
      },
      "message": "can: mcp251x: increase rx_errors on overflow, not only rx_over_errors\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\n"
    },
    {
      "commit": "57d3c7b09bd797b8db974557a71df8675a22601b",
      "tree": "acbc78d1f16e27239027b54e2750ec40fc1b6ed1",
      "parents": [
        "724829b3ad8e8aeb0aec46de383d35bfa1ad3875"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 04 10:50:51 2010 +0200"
      },
      "committer": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 18 11:19:42 2010 +0200"
      },
      "message": "can: mcp251x: fix NOHZ local_softirq_pending 08 warning\n\nThis patch replaces netif_rx() with netif_rx_ni() which has to be used\nfrom the threaded interrupt i.e. process context context.\n\nThanks to Christian Pellegrin for pointing at the right fix:\n481a8199142c050b72bff8a1956a49fd0a75bbe0 by Oliver Hartkopp.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\n"
    },
    {
      "commit": "cdd861d68d27a0d0ebe4e641d20d8cfa5cef405f",
      "tree": "e45ce5c639d73e3e21bee1f2fe65f83a07e932e1",
      "parents": [
        "ccc901ee58cfb090a31216a6eda0f1e9dfc572fa"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Oct 13 09:18:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 01:53:35 2010 -0700"
      },
      "message": "ns83820: spin_lock_irq() \u003d\u003e spin_lock()\n\nThis is essentially cosmetic.  At this point the IRQs are already\ndisabled because we called spin_lock_irq(\u0026dev-\u003erx_info.lock).\n\nThe real bug here was fixed back in 2006 in 3a10ccebe: \"[PATCH] lock\nvalidator: fix ns83820.c irq-flags bug\".  Prior to that patch, it was\na \"spin_lock_irq is not nestable\" type bug.  The 2006 patch changes the\nunlock to not re-enable IRQs, which eliminates the potential deadlock.\n\nBut this bit was missed.  We should change the lock function as well so\nit balances nicely.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccc901ee58cfb090a31216a6eda0f1e9dfc572fa",
      "tree": "84ef5ceb36f6b44c2ba66830c20ebb1fd3b85dcd",
      "parents": [
        "724829b3ad8e8aeb0aec46de383d35bfa1ad3875"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Thu Oct 14 13:58:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 01:50:49 2010 -0700"
      },
      "message": "tipc: Simplify bearer shutdown logic\n\nOptimize processing in TIPC\u0027s bearer shutdown code, including:\n\n1. Remove an unnecessary check to see if TIPC bearer\u0027s can exist.\n2. Don\u0027t release spinlocks before calling a media-specific disabling\nroutine, since the routine can\u0027t sleep.\n3. Make bearer_disable() operate directly on a struct bearer, instead\nof needlessly taking a name and then mapping that to the struct.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nReviewed-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "724829b3ad8e8aeb0aec46de383d35bfa1ad3875",
      "tree": "30f9b1a488567c5123fd33f68fc76ff771ebc510",
      "parents": [
        "7c1a96a9966efc2eb33d1021569c5ef6ae6f5ecb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 01:06:20 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 18 01:06:20 2010 -0700"
      },
      "message": "tipc: Kill tipc_get_mode() completely.\n\nIt\u0027s completely unused and exporting a static symbol\nmakes no sense and breaks the build.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c1a96a9966efc2eb33d1021569c5ef6ae6f5ecb",
      "tree": "d7bd6cf8455f38a990e7e9dc70a281165782c0ec",
      "parents": [
        "64c2218266996b562a8e940a95a887fc432daced"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Oct 14 10:37:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 17 13:57:46 2010 -0700"
      },
      "message": "tg3: Update version to 3.115\n\nThis patch updates the tg3 version to 3.115.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64c2218266996b562a8e940a95a887fc432daced",
      "tree": "0546b538923bdac20ff3accbf3996b4e1e2e2e9e",
      "parents": [
        "4803572815feea2dca9485a343a8556c9037e36e"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Oct 14 10:37:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 17 13:57:45 2010 -0700"
      },
      "message": "tg3: Report invalid link from tg3_get_settings()\n\nCurrently the tg3 driver leaves the speed and duplex fields\nuninitialized in tg3_get_settings() if the device is not up.  This can\nlead to some strange deductions in certain versions of ethtool.  When\nthe device is up and the link is down, the driver reports SPEED_INVALID\nand DUPLEX_INVALID for these fields.  This patch makes the presentation\nconsistent by returning SPEED_INVALID and DUPLEX_INVALID when the device\nhas not been brought up as well.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4803572815feea2dca9485a343a8556c9037e36e",
      "tree": "31965fb2cd11a68621771816beed945b65d6f2ea",
      "parents": [
        "f94e290eba2f98e8f759d273d9d04e8487fb4b6b"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Oct 14 10:37:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 17 13:57:45 2010 -0700"
      },
      "message": "tg3: Don\u0027t allocate jumbo ring for 5780 class devs\n\nThe 5714, 5715, and 5780 devices do not have a separate rx jumbo\nproducer ring.  This patch changes the code so that resources are not\nallocated for it.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f94e290eba2f98e8f759d273d9d04e8487fb4b6b",
      "tree": "1a9b6c11fa2342da5d81842994582e8156d748b3",
      "parents": [
        "52b02d04c801fff51ca49ad033210846d1713253"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Oct 14 10:37:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 17 13:57:44 2010 -0700"
      },
      "message": "tg3: Cleanup tg3_alloc_rx_skb()\n\nsrc_map is no longer used in tg3_alloc_rx_skb().  Remove it.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52b02d04c801fff51ca49ad033210846d1713253",
      "tree": "719c03990321d703b192caf38186e30bb999885e",
      "parents": [
        "ddfc87bfd16f370904c6ff7d23738335dd68d0ce"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Oct 14 10:37:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 17 13:57:44 2010 -0700"
      },
      "message": "tg3: Add EEE support\n\nThis patch adds Energy Efficient Ethernet (EEE) support for the 5718\ndevice ID and the 57765 B0 asic revision.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddfc87bfd16f370904c6ff7d23738335dd68d0ce",
      "tree": "689c905c1a5b6a0005e0468e94affa3daf1383b1",
      "parents": [
        "3d37728bc55994fdf2888f6c872bdeea03a84cc2"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Oct 14 10:37:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 17 13:57:43 2010 -0700"
      },
      "message": "tg3: Add clause 45 register accessor methods\n\nThis patch adds clause 45 register access methods.  They will be used in\nthe following patch.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d37728bc55994fdf2888f6c872bdeea03a84cc2",
      "tree": "0d6b00463729269bb5505d809269a148c2579c2c",
      "parents": [
        "bba226acf4d13586ce47cf8376db33bed7bc0bd6"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Oct 14 10:37:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 17 13:57:42 2010 -0700"
      },
      "message": "tg3: Disable unused transmit rings\n\nThis patch allows the driver to disable the additional transmit rings\navailable on the 5717 and 5719 devices.  This is not strictly necessary,\nbut is done anyways for correctness.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bba226acf4d13586ce47cf8376db33bed7bc0bd6",
      "tree": "d8630345f5987c914c8c21b92a4a23dc4433bd3e",
      "parents": [
        "19f572565ef66a0439574fd2299a7c804147e133"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Oct 14 10:37:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 17 13:57:42 2010 -0700"
      },
      "message": "tg3: Add support for selfboot format 1 v6\n\n5718 B0 and 5719 devices will use a new selfboot firmware format.  This\npatch adds code to detect the new format so that bootcode versions get\nreported correctly.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19f572565ef66a0439574fd2299a7c804147e133",
      "tree": "09f9655a4e0d61986cb5ff88c503651974f47c65",
      "parents": [
        "117a8cdea3647e8e11fac10d14eafefc20f9bda5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Oct 14 20:56:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 17 13:53:16 2010 -0700"
      },
      "message": "fib_hash: RCU conversion phase 2\n\nGet rid of fib_hash_lock rwlock.\n\nThe fn_zone hash table resize is the noticeable part of this patch.\n\nI added a seqlock per fn_zone, so that readers can restart their lookup\nin the (very rare) case a writer expanded the hash table.\n\nAdd rcu heads in fib_alias and fib_node, use call_rcu() to defer their\nfreeing, and use appropriate _rcu list manipulations.\n\nStress test (160.000.000 udp frames sent, IP route cache disabled to\nmimic DDOS attack, FIB_HASH)\n\nBefore:\nreal\t0m41.191s\nuser\t0m13.137s\nsys\t8m55.241s\n\nAfter:\nreal\t0m38.091s\nuser\t0m13.189s\nsys\t7m53.018s\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "117a8cdea3647e8e11fac10d14eafefc20f9bda5",
      "tree": "b030a78c033998bdc725935b4123695bfb8c24e9",
      "parents": [
        "9bef83edfba72ba58b42c14fb046da2199574bc0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Oct 14 20:53:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 17 13:53:15 2010 -0700"
      },
      "message": "fib_hash: RCU conversion phase 1\n\nFirst step for RCU conversion of fib_hash :\n\nstruct fn_zone are created and never deleted.\n\nVery classic conversion, using rcu_assign_pointer(), rcu_dereference()\nand rtnl_dereference() verbs.\n\n__rcu markers on fz_next and fn_zone_list\n\nThey are created under RTNL, we dont need fib_hash_lock anymore in\nfn_new_zone().\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9bef83edfba72ba58b42c14fb046da2199574bc0",
      "tree": "ce61ab76bce8de53b76a83ec3cca63a87b7286b7",
      "parents": [
        "7fc4463309faa087f5e41569a987d43b1d71b982"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Oct 14 20:53:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 17 13:53:15 2010 -0700"
      },
      "message": "fib_hash: embed initial hash table in fn_zone\n\nWhile looking for false sharing problems, I noticed\nsizeof(struct fn_zone) was small (28 bytes) and possibly sharing a cache\nline with an often written kernel structure.\n\nMost of the time, fn_zone uses its initial hash table of 16 slots.\n\nWe can avoid the false sharing problem by embedding this initial hash\ntable in fn_zone itself, so that sizeof(fn_zone) \u003e L1_CACHE_BYTES\n\nWe did a similar optimization in commit a6501e080c (Reduce memory needs\nand speedup lookups)\n\nAdd a fz_revorder field to speedup fn_hash() a bit.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7fc4463309faa087f5e41569a987d43b1d71b982",
      "tree": "00a827e7256991b639e74b98d86607b3418e3e47",
      "parents": [
        "8e602ce2980fd6941dc0d3dda12e5095e8206f34"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Oct 14 09:55:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 17 13:50:50 2010 -0700"
      },
      "message": "drivers/net/pch_gbe: Use DEFINE_PCI_DEVICE_TABLE\n\nUse the standard macro to put this table in __devinitconst.\n\nCompiled, untested.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e602ce2980fd6941dc0d3dda12e5095e8206f34",
      "tree": "1a0ea79a6db1b01660cc034c822d02c95e356388",
      "parents": [
        "c60ce4e265404ca42ba860401f4b0f1e97332a67"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Oct 14 05:56:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 17 13:49:14 2010 -0700"
      },
      "message": "netns: reorder fields in struct net\n\nIn a network bench, I noticed an unfortunate false sharing between\n\u0027loopback_dev\u0027 and \u0027count\u0027 fields in \"struct net\".\n\n\u0027count\u0027 is written each time a socket is created or destroyed, while\nloopback_dev might be often read in routing code.\n\nMove loopback_dev in a read mostly section of \"struct net\"\n\nNote: struct netns_xfrm is cache line aligned on SMP.\n(It contains a \"struct dst_ops\")\nMove it at the end to avoid holes, and reduce sizeof(struct net) by 128\nbytes on ia32.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c60ce4e265404ca42ba860401f4b0f1e97332a67",
      "tree": "7a71a183c1512e32257f9ec66d74e8544c772bec",
      "parents": [
        "1fdb936101637c91819efea47e921bb592e07e34"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Oct 14 01:52:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 17 13:46:33 2010 -0700"
      },
      "message": "tcp: use correct counters in CA_CWR state too\n\nAs CWR is stronger than CA_Disorder state, we can miscount\nSACK/Reno failure into other timeouts. Not a bad problem as\nit can happen only due to ECN, FRTO detecting spurious RTO\nor xmit error which are the only callers of tcp_enter_cwr.\nAnd even then losses and RTO must still follow thereafter\nto actually end up into the relevant code paths.\n\nCompile tested.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1fdb936101637c91819efea47e921bb592e07e34",
      "tree": "c713564e117225a2af79479a0ed82d277a54e41d",
      "parents": [
        "f3e85df845a5da60fc461cf49537435b1d07cf6d"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Oct 14 01:42:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 17 13:46:33 2010 -0700"
      },
      "message": "tcp: sack lost marking fixes\n\nWhen only fast rexmit should be done, tcp_mark_head_lost marks\nL too far. Also, sacked_upto below 1 is perfectly valid number,\nthe packets \u003d\u003d 0 then needs to be trapped elsewhere.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3e85df845a5da60fc461cf49537435b1d07cf6d",
      "tree": "43ff627f5fb824cb35a4b314d270132c86243a94",
      "parents": [
        "ed440e82fee9652715a8145ffee8f56396017d9a"
      ],
      "author": {
        "name": "Giuseppe Cavallaro",
        "email": "peppe.cavallaro@st.com",
        "time": "Sun Oct 17 13:43:56 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 17 13:43:56 2010 -0700"
      },
      "message": "stmmac: remove ifdef NETIF_F_TSO from stmmac_ethtool.c\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nReported-by: Armando Visconti \u003carmando.visconti@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed440e82fee9652715a8145ffee8f56396017d9a",
      "tree": "856edb38655c6d73d6807ce8183b3fd058ffa738",
      "parents": [
        "81ccb499e7c5ae47e988e59a4e40a6d5ee66af79"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Oct 13 18:59:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 17 13:42:50 2010 -0700"
      },
      "message": "niu: introduce temp variables to avoid sparse warnings when swapping in-situ\n\nSuppress a large block of warnings like:\ndrivers/net/niu.c:7094:38: warning: incorrect type in assignment (different base types)\ndrivers/net/niu.c:7094:38:    expected restricted __be32 [usertype] ip4src\ndrivers/net/niu.c:7094:38:    got unsigned long long\ndrivers/net/niu.c:7104:17: warning: cast from restricted __be32\n...\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81ccb499e7c5ae47e988e59a4e40a6d5ee66af79",
      "tree": "064db72c4c7271d6aa89d0a855a7f989833f37d0",
      "parents": [
        "e00ce92e0bb966227e88d674d4f7311f4f3bacac"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Oct 13 15:18:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 16 11:13:43 2010 -0700"
      },
      "message": "net: move MII outside of NET_ETHERNET, fix kconfig warning\n\nWe have USB, PCMCIA, and gigabit ethernet drivers that select\nMII even though NET_ETHERNET is not enabled, so make MII not\nbe dependent on NET_ETHERNET.  It is still dependent on NET\nand NETDEVICES.\n\nFixes kconfig unmet dependency warning (shortened, was very long string):\n\nwarning: (ARM_AT91_ETHER \u0026\u0026 NETDEVICES \u0026\u0026 NET_ETHERNET \u0026\u0026 ARM \u0026\u0026 ARCH_AT91RM9200 || ARM_KS8695_ETHER \u0026\u0026 NETDEVICES \u0026\u0026 NET_ETHERNET \u0026\u0026 ARM \u0026\u0026 ARCH_KS8695 || ... || IP1000 \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 PCI \u0026\u0026 EXPERIMENTAL || HAMACHI \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 PCI || R8169 \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 PCI || SIS190 \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 PCI || VIA_VELOCITY \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 PCI || ATL1 \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 PCI || ATL1E \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 PCI \u0026\u0026 EXPERIMENTAL || ATL1C \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 PCI \u0026\u0026 EXPERIMENTAL || JME \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 PCI || STMMAC_ETH \u0026\u0026 NETDEV_1000 \u0026\u0026 NETDEVICES \u0026\u0026 HAS_IOMEM || USB_PEGASUS \u0026\u0026 NETDEVICES \u0026\u0026 USB \u0026\u0026 NET || USB_RTL8150 \u0026\u0026 NETDEVICES \u0026\u0026 USB \u0026\u0026 NET \u0026\u0026 EXPERIMENTAL || USB_USBNET \u0026\u0026 NETDEVICES \u0026\u0026 USB \u0026\u0026 NET || PCMCIA_SMC91C92 \u0026\u0026 NETDEVICES \u0026\u0026 NET_PCMCIA \u0026\u0026 PCMCIA) selects MII which has unmet direct dependencies (NETDEVICES \u0026\u0026 NET_ETHERNET)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e [2006-NOV-30]\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e00ce92e0bb966227e88d674d4f7311f4f3bacac",
      "tree": "6eb8a3da3ac5e7e6ebbe61f373cbe291d7cbcc33",
      "parents": [
        "cadb7924b10b2a3117dafe14d6d6d28035ec4ddb"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Oct 13 15:12:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 16 11:13:25 2010 -0700"
      },
      "message": "infiniband: fix mlx4 kconfig dependency warning\n\nFix kconfig dependency warning to satisfy dependencies:\n\nwarning: (MLX4_EN \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_10000 \u0026\u0026 PCI \u0026\u0026 INET || MLX4_INFINIBAND \u0026\u0026 INFINIBAND) selects MLX4_CORE which has unmet direct dependencies (NETDEVICES \u0026\u0026 NETDEV_10000 \u0026\u0026 PCI)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cadb7924b10b2a3117dafe14d6d6d28035ec4ddb",
      "tree": "d0f233d5868f2cde80bf60c13b390182f98894ea",
      "parents": [
        "8ee17ae68c0f1e281a432a4318fa2511e25c9492"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Oct 13 14:51:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 16 11:13:25 2010 -0700"
      },
      "message": "stmmac: make function tables const\n\nThese tables only contain function pointers.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ee17ae68c0f1e281a432a4318fa2511e25c9492",
      "tree": "9cc5c2d6423c75767f3844dd6c4a42b4eb1699d1",
      "parents": [
        "31e3c3f6f1f9b154981a0e6620df700463db30ee"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Oct 13 14:50:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 16 11:13:24 2010 -0700"
      },
      "message": "stmmac: make ethtool functions local\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31e3c3f6f1f9b154981a0e6620df700463db30ee",
      "tree": "5ed74529c528cc9a09d6f8c9a5083aaf4849b62e",
      "parents": [
        "15419227f773b6c1b5fae44bde876078a9204caa"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Oct 13 13:20:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 16 11:13:24 2010 -0700"
      },
      "message": "tipc: cleanup function namespace\n\nDo some cleanups of TIPC based on make namespacecheck\n  1. Don\u0027t export unused symbols\n  2. Eliminate dead code\n  3. Make functions and variables local\n  4. Rename buf_acquire to tipc_buf_acquire since it is used in several files\n\nCompile tested only.\nThis make break out of tree kernel modules that depend on TIPC routines.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Jon Maloy \u003cjon.maloy@ericsson.com\u003e\nAcked-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15419227f773b6c1b5fae44bde876078a9204caa",
      "tree": "0e0c50fee62dfbc7934bf389367aae87e6fd626c",
      "parents": [
        "10da66f7552b3c7966c2f4f1f72009fb0b5539ec"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Oct 13 09:26:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 16 11:13:23 2010 -0700"
      },
      "message": "via-velocity: forced 1000 Mbps mode support.\n\nFull duplex only. Half duplex 1000 Mbps is not supported.\n\nSigned-off-by: David Lv \u003cDavidLv@viatech.com.cn\u003e\nAcked-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nTested-by: Seguier Regis \u003crseguier@e-teleport.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10da66f7552b3c7966c2f4f1f72009fb0b5539ec",
      "tree": "517c39912a0aea9d4da3c3915c78e832dfbba855",
      "parents": [
        "874ffa8f72444d6253d2669fed304875c128f86b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Oct 13 08:22:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 16 11:13:23 2010 -0700"
      },
      "message": "fib: avoid false sharing on fib_table_hash\n\nWhile doing profile analysis, I found fib_hash_table was sometime in a\ncache line shared by a possibly often written kernel structure.\n\n(CONFIG_IP_ROUTE_MULTIPATH || !CONFIG_IPV6_MULTIPLE_TABLES)\n\nIt\u0027s hard to detect because not easily reproductible.\n\nMake sure we allocate a full cache line to keep this shared in all cpus\ncaches.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "874ffa8f72444d6253d2669fed304875c128f86b",
      "tree": "1b00dc1984fa2984020c06fbc1e48b8c00366f02",
      "parents": [
        "a0a4a85a15df6335e3d11f83b2ac06ebebea313f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Oct 13 06:56:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 16 11:13:22 2010 -0700"
      },
      "message": "fib_trie: use fls() instead of open coded loop\n\nfib_table_lookup() might use fls() to speedup an open coded loop.\n\nNoticed while doing a profile analysis.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0a4a85a15df6335e3d11f83b2ac06ebebea313f",
      "tree": "f4b09caa75228520d8631dc4e0c5ce1953ec6461",
      "parents": [
        "2c1c00040af3d187b7d602dd53b5adbbf3a4caa4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Oct 13 04:43:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 16 11:13:22 2010 -0700"
      },
      "message": "fib: remove a useless synchronize_rcu() call\n\nfib_nl_delrule() calls synchronize_rcu() for no apparent reason,\nwhile rtnl is held.\n\nI suspect it was done to avoid an atomic_inc_not_zero() in\nfib_rules_lookup(), which commit 7fa7cb7109d07 added anyway.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c1c00040af3d187b7d602dd53b5adbbf3a4caa4",
      "tree": "88611bd6da79d83621ec56b7093f999795c31580",
      "parents": [
        "725a4a465c943ab0f91fcffc3846acbcdb704aac"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Oct 13 02:45:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 16 11:13:21 2010 -0700"
      },
      "message": "fib6: use FIB_LOOKUP_NOREF in fib6_rule_lookup()\n\nAvoid two atomic ops on found rule in fib6_rule_lookup()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "725a4a465c943ab0f91fcffc3846acbcdb704aac",
      "tree": "0b2a49221b57efb26c4d519d17fac6caa949d583",
      "parents": [
        "89980827c7a1e3c2b36895c22c6ef0e92aea6b0c"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "dkirjanov@kernel.org",
        "time": "Wed Oct 13 00:56:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 16 11:13:21 2010 -0700"
      },
      "message": "sundance: Add initial ethtool stats support\n\nAdd ethtool stats support.\n\nSigned-off-by: Denis Kirjanov \u003cdkirjanov@kernel.org\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89980827c7a1e3c2b36895c22c6ef0e92aea6b0c",
      "tree": "84a248d335452737f66912fe61f8ad5e9ac3a7e7",
      "parents": [
        "35f2516f0a1f9dddb339849c7a07e089322c18c3"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Oct 12 23:36:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 16 11:13:20 2010 -0700"
      },
      "message": "pch_gbe: fix if condition in set_settings()\n\nThere were no curly braces in this if condition so it always enabled full\nduplex.\n\nAnd ecmd-\u003espeed is an unsigned short so it is never equal to -1.  The\neffect is that mii_ethtool_sset() fails with -EINVAL and an error is\nprinted to dmesg.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35f2516f0a1f9dddb339849c7a07e089322c18c3",
      "tree": "620950ee691d2b25ad7d13bd64f8a3d6dc30593d",
      "parents": [
        "65495745d7d617893f368bf5580353f5d2d88908"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Oct 12 22:20:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 16 11:13:20 2010 -0700"
      },
      "message": "dnet: mark methods static and annotate for correct endianness\n\nTheir doesn\u0027t appear to be bugs with the endianness handling here, just get the\nannotations right to keep sparse happy.\n\nSuppresses the following sparse warnings:\ndrivers/net/dnet.c:30:5: warning: symbol \u0027dnet_readw_mac\u0027 was not declared. Should it be static?\ndrivers/net/dnet.c:49:6: warning: symbol \u0027dnet_writew_mac\u0027 was not declared. Should it be static?\ndrivers/net/dnet.c:364:5: warning: symbol \u0027dnet_phy_marvell_fixup\u0027 was not declared. Should it be static?\ndrivers/net/dnet.c:66:13: warning: incorrect type in assignment (different base types)\ndrivers/net/dnet.c:66:13:    expected unsigned short [unsigned] [usertype] tmp\ndrivers/net/dnet.c:66:13:    got restricted __be16 [usertype] \u003cnoident\u003e\ndrivers/net/dnet.c:68:13: warning: incorrect type in assignment (different base types)\ndrivers/net/dnet.c:68:13:    expected unsigned short [unsigned] [usertype] tmp\ndrivers/net/dnet.c:68:13:    got restricted __be16 [usertype] \u003cnoident\u003e\ndrivers/net/dnet.c:70:13: warning: incorrect type in assignment (different base types)\ndrivers/net/dnet.c:70:13:    expected unsigned short [unsigned] [usertype] tmp\ndrivers/net/dnet.c:70:13:    got restricted __be16 [usertype] \u003cnoident\u003e\ndrivers/net/dnet.c:92:27: warning: cast to restricted __be16\ndrivers/net/dnet.c:94:33: warning: cast to restricted __be16\ndrivers/net/dnet.c:96:33: warning: cast to restricted __be16\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65495745d7d617893f368bf5580353f5d2d88908",
      "tree": "5ef0ff00a4f91dd713a5825a7152cf3b6935fa24",
      "parents": [
        "564824b0c52c34692d804bb6ea214451615b0b50"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Oct 12 21:52:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 16 11:13:19 2010 -0700"
      },
      "message": "cxgb4vf: make single bit signed bitfields unsigned\n\nSingle bit signed bitfields don\u0027t make a lot of sense, noticed by sparse:\ndrivers/net/cxgb4vf/t4vf_common.h:135:31: error: dubious one-bit signed bitfield\ndrivers/net/cxgb4vf/t4vf_common.h:136:36: error: dubious one-bit signed bitfield\ndrivers/net/cxgb4vf/t4vf_common.h:137:36: error: dubious one-bit signed bitfield\ndrivers/net/cxgb4vf/t4vf_common.h:138:36: error: dubious one-bit signed bitfield\ndrivers/net/cxgb4vf/t4vf_common.h:139:36: error: dubious one-bit signed bitfield\ndrivers/net/cxgb4vf/t4vf_common.h:140:31: error: dubious one-bit signed bitfield\ndrivers/net/cxgb4vf/t4vf_common.h:141:31: error: dubious one-bit signed bitfield\ndrivers/net/cxgb4vf/t4vf_common.h:142:35: error: dubious one-bit signed bitfield\ndrivers/net/cxgb4vf/t4vf_common.h:143:35: error: dubious one-bit signed bitfield\ndrivers/net/cxgb4vf/t4vf_common.h:154:27: error: dubious one-bit signed bitfield\ndrivers/net/cxgb4vf/t4vf_common.h:155:26: error: dubious one-bit signed bitfield\ndrivers/net/cxgb4vf/t4vf_common.h:156:27: error: dubious one-bit signed bitfield\ndrivers/net/cxgb4vf/t4vf_common.h:157:26: error: dubious one-bit signed bitfield\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "564824b0c52c34692d804bb6ea214451615b0b50",
      "tree": "d836fa51848026df74e2bec2b634f1fcf3c6d02f",
      "parents": [
        "6f0333b8fde44b8c04a53b2461504f0e8f1cebe6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 11 19:05:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 16 11:13:19 2010 -0700"
      },
      "message": "net: allocate skbs on local node\n\ncommit b30973f877 (node-aware skb allocation) spread a wrong habit of\nallocating net drivers skbs on a given memory node : The one closest to\nthe NIC hardware. This is wrong because as soon as we try to scale\nnetwork stack, we need to use many cpus to handle traffic and hit\nslub/slab management on cross-node allocations/frees when these cpus\nhave to alloc/free skbs bound to a central node.\n\nskb allocated in RX path are ephemeral, they have a very short\nlifetime : Extra cost to maintain NUMA affinity is too expensive. What\nappeared as a nice idea four years ago is in fact a bad one.\n\nIn 2010, NIC hardwares are multiqueue, or we use RPS to spread the load,\nand two 10Gb NIC might deliver more than 28 million packets per second,\nneeding all the available cpus.\n\nCost of cross-node handling in network and vm stacks outperforms the\nsmall benefit hardware had when doing its DMA transfert in its \u0027local\u0027\nmemory node at RX time. Even trying to differentiate the two allocations\ndone for one skb (the sk_buff on local node, the data part on NIC\nhardware node) is not enough to bring good performance.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f0333b8fde44b8c04a53b2461504f0e8f1cebe6",
      "tree": "7a5f065c7f55e891760b6162723ec003b7fa922d",
      "parents": [
        "7662ff46b7b3678162ce125903115e4ab0607a2d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 11 11:17:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 16 11:13:18 2010 -0700"
      },
      "message": "r8169: use 50% less ram for RX ring\n\nUsing standard skb allocations in r8169 leads to order-3 allocations (if\nPAGE_SIZE\u003d4096), because NIC needs 16383 bytes, and skb overhead makes\nthis bigger than 16384 -\u003e 32768 bytes per \"skb\"\n\nUsing kmalloc() permits to reduce memory requirements of one r8169 nic\nby 4Mbytes. (256 frames * 16Kbytes). This is fine since a hardware bug\nrequires us to copy incoming frames, so we build real skb when doing\nthis copy.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c64557d666eb62eb5f296c6b93bd0a5525ed1e36",
      "tree": "1e25cc32521d06ae876de18bb8e48b3cf9d30808",
      "parents": [
        "1a63c353c856c9f6d44a533afb6ad6dbbcdea683",
        "0d91f22b75347d9503b17a42b6c74d3f7750acd6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 16:11:56 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 16:11:56 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n"
    },
    {
      "commit": "1a63c353c856c9f6d44a533afb6ad6dbbcdea683",
      "tree": "a51c18f01c031a21f07ec3be07ffae210bb9adc7",
      "parents": [
        "7662ff46b7b3678162ce125903115e4ab0607a2d",
        "b3c0598952e02f1f1f6d003574549d940ecbf31a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 16:00:02 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 16:00:02 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-next-2.6 into for-davem\n"
    },
    {
      "commit": "0d91f22b75347d9503b17a42b6c74d3f7750acd6",
      "tree": "55167f95c826e3023bdc1cc436d282a02e7f8bad",
      "parents": [
        "6cf9e995f91e5bbffb2bef85feef490e5b67605d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Oct 15 15:00:06 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:57:44 2010 -0400"
      },
      "message": "drivers/net/wireless/p54/eeprom.c: Return -ENOMEM on memory allocation failure\n\nIn this code, 0 is returned on memory allocation 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@@\nexpression ret;\nexpression x,e1,e2,e3;\n@@\n\nret \u003d 0\n... when !\u003d ret \u003d e1\n*x \u003d \\(kmalloc\\|kcalloc\\|kzalloc\\)(...)\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\nCc: \u003cstable@kernel.org\u003e\nAcked-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6cf9e995f91e5bbffb2bef85feef490e5b67605d",
      "tree": "11d458a9a447fadb4b85a90664d327055f67b66f",
      "parents": [
        "c1739eb3e61e160f124bc842c219011916f63068"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Thu Oct 14 12:45:30 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:57:42 2010 -0400"
      },
      "message": "ath9k: Null out references to stale pointers.\n\nThis doesn\u0027t fix any problem that I\u0027m aware of, but should\nmake it harder to add use-after-free type bugs in the\nfuture.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c1739eb3e61e160f124bc842c219011916f63068",
      "tree": "1fe33d6ce17e32e0fd3c845ccf1d6748f2dea87a",
      "parents": [
        "5161bec5a8b3509b8cf69418129a191cf90bbd87"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Thu Oct 14 12:45:29 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:57:41 2010 -0400"
      },
      "message": "ath9k: Remove bf_dmacontext.\n\nThe bf_dmacontext seems to be totally useless and duplicated\nby bf_buf_addr.  Remove it entirely, use bf_buf_addr in its\nplace.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5161bec5a8b3509b8cf69418129a191cf90bbd87",
      "tree": "6a77bedbc09f5e3c52fa6452eb4e4b2c85123739",
      "parents": [
        "886b42bf5e54098061c8bae3d5e292a8b6897401"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Thu Oct 14 21:16:33 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:57:40 2010 -0400"
      },
      "message": "b43: N-PHY: put 2056-radio\u0027s specific code in separated file\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "886b42bf5e54098061c8bae3d5e292a8b6897401",
      "tree": "8c6ffafd318f64334f1ad2486087075382fc2853",
      "parents": [
        "6db507ff9232cc3874306f7b25b399cb2cdc1675"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Oct 14 11:44:27 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:57:39 2010 -0400"
      },
      "message": "ath9k_hw: remove AR9003 2.0 support\n\nThese chipsets will not hit the market, all customers will be\non \u003e\u003d AR9003 2.2. This shaves down the ath9k_hw size by\n24161 bytes (24 KB) on my system.\n\nBefore:\n\n$ size drivers/net/wireless/ath/ath9k/ath9k_hw.ko\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 292328\t    616\t   1824\t 294768\t  47f70\tdrivers/net/wireless/ath/ath9k/ath9k_hw.ko\n\n$ du -b drivers/net/wireless/ath/ath9k/ath9k_hw.ko\n5987825\tdrivers/net/wireless/ath/ath9k/ath9k_hw.ko\n\nAfter:\n\n$ size drivers/net/wireless/ath/ath9k/ath9k_hw.ko\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 277192\t    616\t   1824\t 279632\t  44450\tdrivers/net/wireless/ath/ath9k/ath9k_hw.ko\n\n$ du -b drivers/net/wireless/ath/ath9k/ath9k_hw.ko\n5963664\tdrivers/net/wireless/ath/ath9k/ath9k_hw.ko\n\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": "6db507ff9232cc3874306f7b25b399cb2cdc1675",
      "tree": "638629ef516cc22a21592a36dfb5a056ed3ea861",
      "parents": [
        "5818e989360b06d249cf1d88e7d4601ca70a7322"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Thu Oct 14 19:33:36 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:57:38 2010 -0400"
      },
      "message": "b43: N-PHY: put radio-specific code in separated file\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5818e989360b06d249cf1d88e7d4601ca70a7322",
      "tree": "854f44d324497d0ff3a93eba4ccdd49b5fd084ba",
      "parents": [
        "204a665ba390bca861ad7b1a061f3ccded0e7eab"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Thu Oct 14 19:33:35 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:57:37 2010 -0400"
      },
      "message": "b43: N-PHY: fix typo: read table when caching IQ LO calibration (do not write)\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "204a665ba390bca861ad7b1a061f3ccded0e7eab",
      "tree": "ca5c39321bdeaa7473e427a9805664c7d94947c0",
      "parents": [
        "9ebad4ab87f2ffa6eca825327721e647c7457264"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Thu Oct 14 19:33:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:57:36 2010 -0400"
      },
      "message": "b43: N-PHY: replace N-specific radio_chanspec with common code\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ebad4ab87f2ffa6eca825327721e647c7457264",
      "tree": "d991c017031d7da8b58bc707809a12eef7320557",
      "parents": [
        "94a40c0c6bcc47ceba12e0247c5a23fb1e6c81e4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Oct 14 13:41:35 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:57:34 2010 -0400"
      },
      "message": "radiotap: fix vendor namespace parsing\n\nThere\u0027s a bug with radiotap vendor namespace\nparsing if you don\u0027t register for the given\nnamespace extensions. Fix this by passing\nonly the unknown vendor namespaces and the\nregistered data to frontends, but not both.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "94a40c0c6bcc47ceba12e0247c5a23fb1e6c81e4",
      "tree": "fcbfbe333968654ebee57389675c391ed15ef597",
      "parents": [
        "4f329c043ba3495f0f97ec782948cbba7bd01047"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Thu Oct 14 10:50:26 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:57:33 2010 -0400"
      },
      "message": "ath9k_htc: set probe request rx filter\n\nThis patch enables to receive probe request frames on p2p\nclient mode.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f329c043ba3495f0f97ec782948cbba7bd01047",
      "tree": "f553028a7574319331997111b2f20f3d51783e47",
      "parents": [
        "d4659912b557e9f68c0ad8be14e2cafd3210dd16"
      ],
      "author": {
        "name": "Paul Fox",
        "email": "pgf@laptop.org",
        "time": "Wed Oct 13 20:14:56 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:57:32 2010 -0400"
      },
      "message": "libertas: Communicate USB transfer errors\n\nThe return code was being overwritten with -1.\nUseful for debugging.\n\nSigned-off-by: Paul Fox \u003cpgf@laptop.org\u003e\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d4659912b557e9f68c0ad8be14e2cafd3210dd16",
      "tree": "5bd3dbc2b7ba736ff1dc0717154e7b592a22c32f",
      "parents": [
        "4e9900180eb72b3b22fc9742999045b11607eb24"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Oct 14 16:02:39 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:48:45 2010 -0400"
      },
      "message": "ath9k_hw: remove enum wireless_mode and its users\n\nThe wireless mode bitfield was only used to detect 2.4 and 5 GHz support,\nwhich can be simplified by using ATH9K_HW_CAP_* capabilities.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e9900180eb72b3b22fc9742999045b11607eb24",
      "tree": "60717f44b958e60013b84d7e595b5a8423f1145a",
      "parents": [
        "772d5515635fef5bc7a9d0efee785b58b0181ee5"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Oct 13 16:43:27 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:48:45 2010 -0400"
      },
      "message": "ath9k: remove sc-\u003ecur_rate_table and sc-\u003ecur_rate_mode\n\nSet the rate table in the rc module properly based on band and\nHT capabilities instead, which was already partially done, but\nnot for every mode.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "772d5515635fef5bc7a9d0efee785b58b0181ee5",
      "tree": "ab01946e53486d79b831c83456af71d8ab495b63",
      "parents": [
        "88eac2dad876a58b9c6a4c4805c3fc27b02c048f"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Oct 13 16:43:26 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:48:44 2010 -0400"
      },
      "message": "ath9k: make rate control debugfs stats per station\n\nMove them to the same debugfs file that the other rc modules use.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "88eac2dad876a58b9c6a4c4805c3fc27b02c048f",
      "tree": "7a77584f2324bfbe9745932e89ce0f84d5f649bf",
      "parents": [
        "431c74821432a6078d54f08de7cd561f8ef8f1ba"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Oct 12 16:08:03 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:48:44 2010 -0400"
      },
      "message": "ath9k: add missing locking around ath9k_hw_proc_mib_event\n\nath9k_hw_proc_mib_event updates the cycle counters, so it common-\u003ecc_lock\nmust be acquired.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "431c74821432a6078d54f08de7cd561f8ef8f1ba",
      "tree": "b05cde83e9bc74cc5385758b089dea000d6c6356",
      "parents": [
        "e49f913750bb8745085cc4c547912c330cd3eacb"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Oct 12 16:08:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:48:44 2010 -0400"
      },
      "message": "ath9k_hw: fix PHY counter overflow handling in ANI v1\n\nPHY counter overflows need to be checked for the old ANI version,\nbecause of its use of interrupt based counter overflow reports when\nthe counters exceed the configured thresholds.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e49f913750bb8745085cc4c547912c330cd3eacb",
      "tree": "989230a1b47ada33ad2c0e8407456e2ec354f667",
      "parents": [
        "898c914a0871ea7e5557b77156d4358c0f15d98a"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Oct 12 16:08:01 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:48:44 2010 -0400"
      },
      "message": "ath9k_hw: fix division by zero in the ANI monitor code\n\nThe commit \"ath9k_hw: remove code duplication in phy error counter handling\"\nsplit off some duplicate code into a separate function, but did not have a\nreturn code for aborting ANI processing based on counter values.\nThis introduced a divide by zero issue.\nThis patch adds the missing return code check in ath9k_hw_ani_monitor\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "898c914a0871ea7e5557b77156d4358c0f15d98a",
      "tree": "7c3fb4a99f3a0f6154b7f52a20f21b3ea9e61597",
      "parents": [
        "3be63ff0ae196b371728ba8fc8aca12eafcae218"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Oct 12 14:02:53 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 15 15:48:44 2010 -0400"
      },
      "message": "ath9k: do not track cycle counter updates in powersave mode\n\nWhile the chip is in powersave mode, the cycle counter updates do not\ncontain useful values. While the chip is in full sleep, the rx_clear\nsignal stays high, indicating a busy medium.\nTo ensure sane values, update cycle counters before going into\npowersave, and clear them right after switching back to awake.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7662ff46b7b3678162ce125903115e4ab0607a2d",
      "tree": "3e9ca08f77966969a07a69c86cf2573a4d44289f",
      "parents": [
        "cd2638a86c7b90e77ce623c09de2a26177f2a5c1"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Fri Oct 15 09:27:38 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 15 09:27:38 2010 -0700"
      },
      "message": "ixgbe: DCB: remove DCB check config\n\nRemove a DCB check config from DCB configuration we\ncontinue to configure DCB even if it fails so don\u0027t\neven bother to check.  Plus user space (lldpad) checks\nthis before programming the hw anyways.\n\nWorse case is we program some values into the hw that\ndon\u0027t make total sense resulting in incorrect bandwidth\nallocation.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@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": "cd2638a86c7b90e77ce623c09de2a26177f2a5c1",
      "tree": "53393f089bdacbdb054ce7c4d85252c1c4ac0e4b",
      "parents": [
        "5d5b7c39cfdc459c079ed75b65a537f40ffb82da"
      ],
      "author": {
        "name": "Carolyn Wyborny",
        "email": "carolyn.wyborny@intel.com",
        "time": "Tue Oct 12 22:27:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 14 10:49:44 2010 -0700"
      },
      "message": "igb: add check for fiber/serdes devices to igb_set_spd_dplx;\n\nSigned-off-by: Carolyn Wyborny \u003ccarolyn.wyborny@intel.com\u003e\nTested-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": "5d5b7c39cfdc459c079ed75b65a537f40ffb82da",
      "tree": "1012a11bef0eacb5134019ee9f5c7af59434cc46",
      "parents": [
        "f32f837b75233588cd4f8542214a30915ab7847b"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Tue Oct 12 22:20:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 14 10:49:43 2010 -0700"
      },
      "message": "ixgbe: declare functions as static\n\nFollowing patch fixes warnings reported by `make namespacecheck`\n\nReported by Stephen Hemminger\n\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@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": "f32f837b75233588cd4f8542214a30915ab7847b",
      "tree": "564ca1eafbfb777eeb3be8d67fbd74e2b01446c9",
      "parents": [
        "ee87a82a28cddbb9267a294172ecb3d3d3bdaa6c"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Tue Oct 12 22:20:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 14 10:49:42 2010 -0700"
      },
      "message": "ixgbe: remove unused functions\n\nRemove functions that are declared, but not used in the driver.\nThis patch fixes warnings reported by `make namespacecheck`\n\nReported by Stephen Hemminger\n\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@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": "ee87a82a28cddbb9267a294172ecb3d3d3bdaa6c",
      "tree": "8bb591fea143738d9b4c45c73a8fbe6db53ce385",
      "parents": [
        "a3ceeeb8f11d74f26e3dfca40ded911a82402db5"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed Oct 13 14:06:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 14 10:45:56 2010 -0700"
      },
      "message": "cnic: Add support for 57712 device\n\nAdd new interrupt ack functions and other hardware interface logic to\nsupport the new device.\n\nUpdate version to 2.2.6.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "a3ceeeb8f11d74f26e3dfca40ded911a82402db5"
}
