)]}'
{
  "log": [
    {
      "commit": "ba609e9bf15bd7df35e2c06a2e5aaf9ab9289b10",
      "tree": "cc8ab5a3b318554f845e372484c31227632555d2",
      "parents": [
        "3f5d6af0948a33a58001182de9cbb6b3e674ea14"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Tue Jun 25 17:06:01 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Tue Jun 25 17:06:01 2013 -0700"
      },
      "message": "vxlan: fix function name spelling\n\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\n"
    },
    {
      "commit": "3f5d6af0948a33a58001182de9cbb6b3e674ea14",
      "tree": "73a4ccde21718f3890f594d8622df73495a43853",
      "parents": [
        "8599b52e14a1611dcb563289421bee76751f1d53",
        "537f7f8494be4219eb0ef47121ea16a6f9f0f49e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Tue Jun 25 17:02:49 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Tue Jun 25 17:02:49 2013 -0700"
      },
      "message": "Merge ../vxlan-x\n"
    },
    {
      "commit": "537f7f8494be4219eb0ef47121ea16a6f9f0f49e",
      "tree": "7da675320abf8088deba467c48d5e4755efc9435",
      "parents": [
        "58e4c767046a35f11a55af6ce946054ddf4a8580"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Tue Jun 25 09:34:36 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Tue Jun 25 16:59:27 2013 -0700"
      },
      "message": "bridge: check for zero ether address in fdb add\n\nThe check for all-zero ether address was removed from rtnetlink core,\nsince Vxlan uses all-zero ether address to signify default address.\nNeed to add check back in for bridge.\n\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\n"
    },
    {
      "commit": "8599b52e14a1611dcb563289421bee76751f1d53",
      "tree": "0eddf2fc812131c8fc9f00451ef6ec24ae0f06d1",
      "parents": [
        "d7d35c681fb4eae1fab3d93698e26a106ca7e79e"
      ],
      "author": {
        "name": "Veaceslav Falico",
        "email": "vfalico@redhat.com",
        "time": "Mon Jun 24 11:49:34 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:58:38 2013 -0700"
      },
      "message": "bonding: add an option to fail when any of arp_ip_target is inaccessible\n\nCurrently, we fail only when all of the ips in arp_ip_target are gone.\nHowever, in some situations we might need to fail if even one host from\narp_ip_target becomes unavailable.\n\nAll situations, obviously, rely on the idea that we need *completely*\nfunctional network, with all interfaces/addresses working correctly.\n\nOne real world example might be:\nvlans on top on bond (hybrid port). If bond and vlans have ips assigned\nand we have their peers monitored via arp_ip_target - in case of switch\nmisconfiguration (trunk/access port), slave driver malfunction or\ntagged/untagged traffic dropped on the way - we will be able to switch\nto another slave.\n\nThough any other configuration needs that if we need to have access to all\narp_ip_targets.\n\nThis patch adds this possibility by adding a new parameter -\narp_all_targets (both as a module parameter and as a sysfs knob). It can be\nset to:\n\n\t0 or any (the default) - which works exactly as it\u0027s working now -\n\tthe slave is up if any of the arp_ip_targets are up.\n\n\t1 or all - the slave is up if all of the arp_ip_targets are up.\n\nThis parameter can be changed on the fly (via sysfs), and requires the mode\nto be active-backup and arp_validate to be enabled (it obeys the\narp_validate config on which slaves to validate).\n\nInternally it\u0027s done through:\n\n1) Add target_last_arp_rx[BOND_MAX_ARP_TARGETS] array to slave struct. It\u0027s\n   an array of jiffies, meaning that slave-\u003etarget_last_arp_rx[i] is the\n   last time we\u0027ve received arp from bond-\u003eparams.arp_targets[i] on this\n   slave.\n\n2) If we successfully validate an arp from bond-\u003eparams.arp_targets[i] in\n   bond_validate_arp() - update the slave-\u003etarget_last_arp_rx[i] with the\n   current jiffies value.\n\n3) When getting slave\u0027s last_rx via slave_last_rx(), we return the oldest\n   time when we\u0027ve received an arp from any address in\n   bond-\u003eparams.arp_targets[].\n\nIf the value of arp_all_targets \u003d\u003d 0 - we still work the same way as\nbefore.\n\nAlso, update the documentation to reflect the new parameter.\n\nv3-\u003ev4:\nKill the forgotten rtnl_unlock(), rephrase the documentation part to be\nmore clear, don\u0027t fail setting arp_all_targets if arp_validate is not set -\nit has no effect anyway but can be easier to set up. Also, print a warning\nif the last arp_ip_target is removed while the arp_interval is on, but not\nthe arp_validate.\n\nv2-\u003ev3:\nUse _bh spinlock, remove useless rtnl_lock() and use jiffies for new\narp_ip_target last arp, instead of slave_last_rx(). On bond_enslave(),\nuse the same initialization value for target_last_arp_rx[] as is used\nfor the default last_arp_rx, to avoid useless interface flaps.\n\nAlso, instead of failing to remove the last arp_ip_target just print a\nwarning - otherwise it might break existing scripts.\n\nv1-\u003ev2:\nCorrectly handle adding/removing hosts in arp_ip_target - we need to\nshift/initialize all slave\u0027s target_last_arp_rx. Also, don\u0027t fail module\nloading on arp_all_targets misconfiguration, just disable it, and some\nminor style fixes.\n\nSigned-off-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7d35c681fb4eae1fab3d93698e26a106ca7e79e",
      "tree": "f14698288b7562aa33f04c0b7ffbef3c493f2c9e",
      "parents": [
        "aeea64ac717a920ea655b061e37b14fbc872f7db"
      ],
      "author": {
        "name": "Veaceslav Falico",
        "email": "vfalico@redhat.com",
        "time": "Mon Jun 24 11:49:33 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:58:38 2013 -0700"
      },
      "message": "bonding: doc: some details on backup slave arp validation\n\nAdd some details to bonding documentation on how backup slave arp\nvalidation works.\n\nSigned-off-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aeea64ac717a920ea655b061e37b14fbc872f7db",
      "tree": "c50b0aa89f3a8d545c114d650b8dfccc0e05542f",
      "parents": [
        "2c14610210978512271dd6fe21d6f55b789d9a80"
      ],
      "author": {
        "name": "Veaceslav Falico",
        "email": "vfalico@redhat.com",
        "time": "Mon Jun 24 11:49:32 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:58:38 2013 -0700"
      },
      "message": "bonding: don\u0027t trust arp requests unless active slave really works\n\nCurrently, if we receive any arp packet on a backup slave in active-backup\nmode and arp_validate enabled, we suppose that it\u0027s an arp request, swap\nsource/target ip and try to validate it. This optimization gives us\nvirtually no downtime in the most common situation (active and backup\nslaves are in the same broadcast domain and the active slave failed).\n\nHowever, if we can\u0027t reach the arp_ip_target(s), we end up in an endless\nloop of reselecting slaves, because we receive our arp requests, sent by\nthe active slave, and think that backup slaves are up, thus selecting them\nas active and, again, sending arp requests, which fool our backup slaves.\n\nFix this by not validating the swapped arp packets if the current active\nslave didn\u0027t receive any arp reply after it was selected as active. This\nway we will only accept arp requests if we know that the current active\nslave can actually reach arp_ip_target.\n\nv3-\u003ev4:\nObey 80 lines and make checkpatch.pl happy, per Sergei\u0027s suggestion.\n\nv1-\u003ev3:\nNo change.\n\nSigned-off-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c14610210978512271dd6fe21d6f55b789d9a80",
      "tree": "f8af6cd2194538de8d8311f18d3b14595a78239e",
      "parents": [
        "0afee4e8b9fe4b5f58734b2f28e980dd58d3e3cb"
      ],
      "author": {
        "name": "Veaceslav Falico",
        "email": "vfalico@redhat.com",
        "time": "Mon Jun 24 11:49:31 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:58:38 2013 -0700"
      },
      "message": "bonding: don\u0027t validate arp if we don\u0027t have to\n\nCurrently, we validate all the incoming arps if arp_validate not 0.\nHowever, we don\u0027t have to validate backup slaves if arp_validate \u003d\u003d active\nand vice versa, so return early in bond_arp_rcv() in these cases.\n\nIt works correctly now because we verify arp_validate in slave_last_rx(),\nhowever we\u0027re just doing useless work in bond_arp_rcv().\n\nSigned-off-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0afee4e8b9fe4b5f58734b2f28e980dd58d3e3cb",
      "tree": "39369efaa210c7dbf4dab5df4cb2612f15202def",
      "parents": [
        "87a7b84b588c2ddbde890890855aef18ec34174e"
      ],
      "author": {
        "name": "Veaceslav Falico",
        "email": "vfalico@redhat.com",
        "time": "Mon Jun 24 11:49:30 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:58:38 2013 -0700"
      },
      "message": "bonding: don\u0027t add duplicate targets to arp_ip_target\n\nPrint a warning and skip them.\n\nSigned-off-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87a7b84b588c2ddbde890890855aef18ec34174e",
      "tree": "5c050d6899bcb84d0366dedefbf690e8fbdc3dc1",
      "parents": [
        "277e2a84c12e0d4af77d0f0a52623211eb6ab223"
      ],
      "author": {
        "name": "Veaceslav Falico",
        "email": "vfalico@redhat.com",
        "time": "Mon Jun 24 11:49:29 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:58:37 2013 -0700"
      },
      "message": "bonding: add helper function bond_get_targets_ip(targets, ip)\n\nAdd function bond_get_targets_ip(targets, ip) which searches through\ntargets array of ips (arp_targets) and returns the position of first\nmatch. If ip \u003d\u003d 0, returns the first free slot. On failure to find the\nip or free slot, return -1.\n\nUse it to verify if the arp we\u0027ve received is valid and in sysfs.\n\nv1-\u003ev2:\nFix \"[2/6] bonding: add helper function bond_get_targets_ip(targets, ip)\",\nper Nikolay\u0027s advice, to verify if source ip !\u003d 0.0.0.0, otherwise we might\nupdate \u0027null\u0027 arp_ip_targets\u0027 last_rx. Also, address style.\n\nSigned-off-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "277e2a84c12e0d4af77d0f0a52623211eb6ab223",
      "tree": "8a60cab6358b0c78e07ac48822e558a85d5fda1b",
      "parents": [
        "151328c828795574bed6ce8b37c3d0bd586e162f"
      ],
      "author": {
        "name": "Lad, Prabhakar",
        "email": "prabhakar.csengg@gmail.com",
        "time": "Tue Jun 25 21:24:53 2013 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:52:29 2013 -0700"
      },
      "message": "net: davinci_mdio: gaurd the DT code with IS_ENABLED(CONFIG_OF)\n\nguard the davinci_mdio_of_mtable table and davinci_mdio_probe_dt()\nwith CONFIG_OF.\n\nSigned-off-by: Lad, Prabhakar \u003cprabhakar.csengg@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "151328c828795574bed6ce8b37c3d0bd586e162f",
      "tree": "9b304c8d03c64a8846c1fa32a5bf27abae11f04c",
      "parents": [
        "6892b41d9701283085b655c6086fb57a5d63fa47"
      ],
      "author": {
        "name": "Lad, Prabhakar",
        "email": "prabhakar.csengg@gmail.com",
        "time": "Tue Jun 25 21:24:52 2013 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:52:29 2013 -0700"
      },
      "message": "net: davinci_emac: simplify the OF parser code\n\nThis patch cleans up the OF parser code, removes unnecessary checks\non of_property_read_*() and guards davinci_emac_of_match table with\nCONFIG_OF.\n\nSigned-off-by: Lad, Prabhakar \u003cprabhakar.csengg@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6892b41d9701283085b655c6086fb57a5d63fa47",
      "tree": "a296c305a01f5dbdeb3b005d800a551ec353b9cb",
      "parents": [
        "762375766143aba42e74713f8364b4953c40a354"
      ],
      "author": {
        "name": "Lad, Prabhakar",
        "email": "prabhakar.csengg@gmail.com",
        "time": "Tue Jun 25 21:24:51 2013 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:52:29 2013 -0700"
      },
      "message": "net: davinci: emac: Convert to devm_* api\n\nUse devm_ioremap_resource instead of devm_request_mem_region()/devm_ioremap()\nand devm_request_irq() instead of request_irq().\n\nThis ensures more consistent error values and simplifies error paths.\n\nSigned-off-by: Lad, Prabhakar \u003cprabhakar.csengg@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "762375766143aba42e74713f8364b4953c40a354",
      "tree": "128a6e26c63993440298af60b6c6b61b702b1e53",
      "parents": [
        "3e4f8b787370978733ca6cae452720a4f0c296b8"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Mon Jun 24 19:46:54 2013 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:47:02 2013 -0700"
      },
      "message": "doc: fix some syntax errors in netlink mmap sample code\n\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e4f8b787370978733ca6cae452720a4f0c296b8",
      "tree": "dea29bd9127db364d49599759f3a63df4a4babf7",
      "parents": [
        "2be5c76794b0e570aa87b012df5ac864ce668a74"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Tue Jun 25 16:04:22 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:45:23 2013 -0700"
      },
      "message": "macvtap: Perform GSO on forwarding path.\n\nWhen macvtap forwards skb to its tap, it needs to check\nif GSO needs to be performed.  This is sometimes necessary\nwhen the HW device performed GRO, but the guest reading\nfrom the tap does not support it (ex: Windows 7).\n\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2be5c76794b0e570aa87b012df5ac864ce668a74",
      "tree": "ce0bb01b91bad831e290626308b886e9d0d884d2",
      "parents": [
        "ac4e4af1e59e16a018527ffa58d9d3f30bb96ca9"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Tue Jun 25 16:04:21 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:44:56 2013 -0700"
      },
      "message": "macvtap: Let TUNSETOFFLOAD actually controll offload features.\n\nWhen the user issues TUNSETOFFLOAD ioctl, macvtap does not do\nanything other then to verify arguments.  This patch adds\nfunctionality to allow users to actually control offload features.\nNETIF_F_GSO and NETIF_F_GRO are always on, but the rest of the\nfeatures can be controlled.\n\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac4e4af1e59e16a018527ffa58d9d3f30bb96ca9",
      "tree": "310295ae1fffa64e94f8f3d733465d652925149a",
      "parents": [
        "441ac0fcaadc76ad09771812382345001dd2b813"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Tue Jun 25 16:04:20 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:44:56 2013 -0700"
      },
      "message": "macvtap: Consistently use rcu functions\n\nCurrently macvtap uses rcu_bh functions in its\nuser facing fuction macvtap_get_user() and macvtap_put_user().\nHowever, its packet handlers use normal rcu as the rcu_read_lock()\nis taken in netif_receive_skb().  We can safely discontinue\nthe usage or rcu with bh disabled.\n\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "441ac0fcaadc76ad09771812382345001dd2b813",
      "tree": "7ec1df8d9dfabfab411693461b65a3841a3ec276",
      "parents": [
        "2d48d67fa8cd129ea85ea02d91b4a793286866f8"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Tue Jun 25 16:04:19 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:44:56 2013 -0700"
      },
      "message": "macvtap: Convert to using rtnl lock\n\nMacvtap uses a private lock to protect the relationship between\nmacvtap_queue and macvlan_dev.  The private lock is not needed\nsince the relationship is managed by user via open(), release(),\nand dellink() calls.  dellink() already happens under rtnl, so\nwe can safely convert open() and release(), and use it in ioctl()\nas well.\n\nSuggested by Eric Dumazet.\n\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d48d67fa8cd129ea85ea02d91b4a793286866f8",
      "tree": "be47e2406605760d949b08d29d988d46c4a20799",
      "parents": [
        "e4f2379db6c6823c5d4a4c2c912df00c65de51d7"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezer.tamir@linux.intel.com",
        "time": "Mon Jun 24 10:28:03 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:35:52 2013 -0700"
      },
      "message": "net: poll/select low latency socket support\n\nselect/poll busy-poll support.\n\nSplit sysctl value into two separate ones, one for read and one for poll.\nupdated Documentation/sysctl/net.txt\n\nAdd a new poll flag POLL_LL. When this flag is set, sock_poll will call\nsk_poll_ll if possible. sock_poll sets this flag in its return value\nto indicate to select/poll when a socket that can busy poll is found.\n\nWhen poll/select have nothing to report, call the low-level\nsock_poll again until we are out of time or we find something.\n\nOnce the system call finds something, it stops setting POLL_LL, so it can\nreturn the result to the user ASAP.\n\nSigned-off-by: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4f2379db6c6823c5d4a4c2c912df00c65de51d7",
      "tree": "d02226bf72c9320c01df59ee9ad77de37d41acc5",
      "parents": [
        "62208f12451f723cd9e9f1d6d22866a61545e488"
      ],
      "author": {
        "name": "Alexey Brodkin",
        "email": "Alexey.Brodkin@synopsys.com",
        "time": "Mon Jun 24 09:54:27 2013 +0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:34:32 2013 -0700"
      },
      "message": "ethernet/arc/arc_emac - Add new driver\n\nDriver for non-standard on-chip ethernet device ARC EMAC 10/100,\ninstantiated in some legacy ARC (Synopsys) FPGA Boards such as\nARCAngel4/ML50x.\n\nSigned-off-by: Alexey Brodkin \u003cabrodkin@synopsys.com\u003e\n\nCc: Andy Shevchenko \u003candy.shevchenko@gmail.com\u003e\nCc: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Mischa Jonker \u003cmjonker@synopsys.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: linux-kernel@vger.kernel.org\nCc: devicetree-discuss@lists.ozlabs.org\nCc: Florian Fainelli \u003cflorian@openwrt.org\u003e\nCc: David Laight \u003cdavid.laight@aculab.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62208f12451f723cd9e9f1d6d22866a61545e488",
      "tree": "95554c56a68e4d64ba431d0e0099adcb461bf76b",
      "parents": [
        "0a2fbac197441ebeafbbef09d4bbc0b5e73716d7"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Jun 25 18:17:30 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:33:05 2013 -0700"
      },
      "message": "net: sctp: simplify sctp_get_port\n\nNo need to have an extra ret variable when we directly can return\nthe value of sctp_get_port_local().\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a2fbac197441ebeafbbef09d4bbc0b5e73716d7",
      "tree": "34fe9f625e40bb5f175fcd1ed5af8e72ceb21a87",
      "parents": [
        "b527fe693304d244b6103dc9f8a87150e71c29f7"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Jun 25 18:17:29 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:33:04 2013 -0700"
      },
      "message": "net: sctp: decouple cleaning some socket data from endpoint\n\nRather instead of having the endpoint clean the garbage from the\nsocket, use a sk_destruct handler sctp_destruct_sock(), that does\nthe job for that when there are no more references on the socket.\nAt least do this for our crypto transform through crypto_free_hash()\nthat is allocated when in listening state.\n\nAlso, perform sctp_put_port() only when sk is valid. At a later\npoint in time we can still determine if there\u0027s an option of\nplacing this into sk_prot-\u003eunhash() or sctp_endpoint_free() without\nany races. For now, leave it in sctp_endpoint_destroy() though.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b527fe693304d244b6103dc9f8a87150e71c29f7",
      "tree": "dc6cb48bdf05f0d20acd2f413a05ff132c336334",
      "parents": [
        "52db882f3fc2903014e638ee91e690085fe37fdb"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Jun 25 18:17:28 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:33:04 2013 -0700"
      },
      "message": "net: sctp: minor: sctp_seq_dump_local_addrs add missing newline\n\nA trailing newline has been forgotten to add into the WARN().\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52db882f3fc2903014e638ee91e690085fe37fdb",
      "tree": "da6cd52645dca68bf16d40387421cc93fd094ea4",
      "parents": [
        "d36f82b2435690d8742235d7bdc5bb5e878077e3"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Jun 25 18:17:27 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:33:04 2013 -0700"
      },
      "message": "net: sctp: migrate cookie life from timeval to ktime\n\nCurrently, SCTP code defines its own timeval functions (since timeval\nis rarely used inside the kernel by others), namely tv_lt() and\nTIMEVAL_ADD() macros, that operate on SCTP cookie expiration.\n\nWe might as well remove all those, and operate directly on ktime\nstructures for a couple of reasons: ktime is available on all archs;\ncomplexity of ktime calculations depending on the arch is less than\n(reduces to a simple arithmetic operations on archs with\nBITS_PER_LONG \u003d\u003d 64 or CONFIG_KTIME_SCALAR) or equal to timeval\nfunctions (other archs); code becomes more readable; macros can be\nthrown out.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d36f82b2435690d8742235d7bdc5bb5e878077e3",
      "tree": "3c7be59f00d0a8b3692a9d7d8b194bf02785886c",
      "parents": [
        "f072d7aba79c73c3bb4ff1a9b58be5525d755d27"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Jun 25 18:17:26 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:33:04 2013 -0700"
      },
      "message": "ktime: add ms_to_ktime() and ktime_add_ms() helpers\n\nAdd two ktime helper functions that i) convert a given msec value to\na ktime structure and ii) that adds a msec value to a ktime structure.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f072d7aba79c73c3bb4ff1a9b58be5525d755d27",
      "tree": "acff9a9397c0197dcc9f20629fc8431602882d78",
      "parents": [
        "30e514a71753ac3fd0ddea1411d5602ccbe14acf"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Jun 25 18:17:25 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:33:04 2013 -0700"
      },
      "message": "net: sctp: remove TEST_FRAME ifdef\n\nWe do neither ship a test_frame.h, nor will this be compatible with\nthe 2.5 out-of-tree lksctp kernel test suite anyway. So remove this\nartefact.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30e514a71753ac3fd0ddea1411d5602ccbe14acf",
      "tree": "2c1c36a3eca88087efaeee18c8321051dd9e4d8e",
      "parents": [
        "674925edb466b027d7c61993ebe3250fb8989ee0"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.com",
        "time": "Tue Jun 25 12:09:38 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:29:39 2013 -0700"
      },
      "message": "net/mlx4_core: Fail device init if num_vfs is negative\n\nShould not allow negative num_vfs\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.com\u003e\nSigned-off-by: Vladimir Sokolovsky \u003cvlad@mellanox.com\u003e\nSigned-off-by: Amir Vadai \u003camirv@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "674925edb466b027d7c61993ebe3250fb8989ee0",
      "tree": "1078807db0ccc6bfcca5ef780eebebbf1a8aed93",
      "parents": [
        "618fad954b9becf095f1b52391af29f743ff4662"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@dev.mellanox.com",
        "time": "Tue Jun 25 12:09:37 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:29:39 2013 -0700"
      },
      "message": "net/mlx4_core: Add warning in case of command timeouts\n\nWarning prints when there are command timeout to help debugging future\nfailures.\n\nSigned-off-by: Dotan Barak \u003cdotanb@dev.mellanox.com\u003e\nSigned-off-by: Amir Vadai \u003camirv@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "618fad954b9becf095f1b52391af29f743ff4662",
      "tree": "60570dc4a175db121cf2c099bd6404452cf77c07",
      "parents": [
        "42f1e9020e22d64d18292c6cb9182f4beeb43cad"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@dev.mellanox.com",
        "time": "Tue Jun 25 12:09:36 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:29:39 2013 -0700"
      },
      "message": "net/mlx4_core: Replace sscanf() with kstrtoint()\n\nIt is not safe to use sscanf.\n\nSigned-off-by: Dotan Barak \u003cdotanb@dev.mellanox.com\u003e\nSigned-off-by: Vladimir Sokolovsky \u003cvlad@mellanox.com\u003e\nSigned-off-by: Amir Vadai \u003camirv@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42f1e9020e22d64d18292c6cb9182f4beeb43cad",
      "tree": "6f8e10be73318eba14560c68ed87881a0099841b",
      "parents": [
        "b944ebec787be9396978b0f7773f99e751330196"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@dev.mellanox.com",
        "time": "Tue Jun 25 12:09:35 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:29:39 2013 -0700"
      },
      "message": "net/mlx4_en: Remove an unnecessary test\n\nSince this variable is now part of a structure and not allocated dynamically,\nthis test is irrelevant now.\n\nSigned-off-by: Dotan Barak \u003cdotanb@dev.mellanox.com\u003e\nSigned-off-by: Amir Vadai \u003camirv@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b944ebec787be9396978b0f7773f99e751330196",
      "tree": "21acf8571fc7606aa945546e26832d2104ba4094",
      "parents": [
        "0cc5c8bf11852dec3225fda2f53a599243095d23"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.com",
        "time": "Tue Jun 25 12:09:34 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:29:39 2013 -0700"
      },
      "message": "net/mlx4_en: Add prints when TX timeout occurs\n\nPrint a warning when a TX timeout is detected\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.com\u003e\nSigned-off-by: Eugenia Emantayev \u003ceugenia@mellanox.com\u003e\nSigned-off-by: Amir Vadai \u003camirv@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0cc5c8bf11852dec3225fda2f53a599243095d23",
      "tree": "247c1a9d52cab4e47ee238ce7e1e9a7c2492aff7",
      "parents": [
        "9e19b54554fac0a1c1c92f0a10b29d216b84a470"
      ],
      "author": {
        "name": "Eugenia Emantayev",
        "email": "eugenia@mellanox.com",
        "time": "Tue Jun 25 12:09:33 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:29:39 2013 -0700"
      },
      "message": "net/mlx4_en: Fix a race between napi poll function and RX ring cleanup\n\nThe RX rings were cleaned while there was still possible RX traffic completion\nhandling.\nChange the sequance of events so that the port is closed and the QPs are being\nstopped before RX cleanup.\n\nSigned-off-by: Eugenia Emantayev \u003ceugenia@mellanox.com\u003e\nSigned-off-by: Amir Vadai \u003camirv@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e19b54554fac0a1c1c92f0a10b29d216b84a470",
      "tree": "aeaf1ceaf6074f5d4f8d717874ad4d7f8424c4b9",
      "parents": [
        "4801ae70d80dc815997e3cb6bca1dfe36d1594fd"
      ],
      "author": {
        "name": "Eugenia Emantayev",
        "email": "eugenia@mellanox.com",
        "time": "Tue Jun 25 12:09:32 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:29:39 2013 -0700"
      },
      "message": "net/mlx4_en: Change log level from error to debug for vlan related messages\n\nThe port vlan table size is 126 (used for IBoE) so after 126 we will\nnot have space and the user need to see it only in debug print and not\nerror.\n\nSigned-off-by: Aviad Yehezkel \u003caviadye@mellanox.com\u003e\nReviewed-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.com\u003e\nSigned-off-by: Eugenia Emantayev \u003ceugenia@mellanox.com\u003e\nSigned-off-by: Amir Vadai \u003camirv@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4801ae70d80dc815997e3cb6bca1dfe36d1594fd",
      "tree": "e4b6f90539bc44fb7d36872e2bcff3bf54f9690d",
      "parents": [
        "6123db2ec529f1d1865298388e129a6aad2fae17"
      ],
      "author": {
        "name": "Eugenia Emantayev",
        "email": "eugenia@mellanox.com",
        "time": "Tue Jun 25 12:09:31 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:29:39 2013 -0700"
      },
      "message": "net/mlx4_en: Move register_netdev() to the end of initialization function\n\nTo avoid a race between the open function and everything that happens after\nregister_netdev() move it to be the last operation called.\n\nSigned-off-by: Eugenia Emantayev \u003ceugenia@mellanox.com\u003e\nSigned-off-by: Amir Vadai \u003camirv@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6123db2ec529f1d1865298388e129a6aad2fae17",
      "tree": "f6f6cbb7824d5b05a548cced4ef8173fe407d6cd",
      "parents": [
        "8850494a33cc67bbf31d2e3ce630d0f4e14efa56"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.com",
        "time": "Tue Jun 25 12:09:30 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:29:38 2013 -0700"
      },
      "message": "net/mlx4_en: Do not query stats when device port is down\n\nThere are no counters allocated to the eth device when the port is down, so\nthis query is meaningless at that time.\n\nIt also leads to querying incorrect counters (since the counter_index is not\nvalid when the device port is down).\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.com\u003e\nSigned-off-by: Amir Vadai \u003camirv@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8850494a33cc67bbf31d2e3ce630d0f4e14efa56",
      "tree": "14eef123281ca4b6da2392c19b858bc2898b7d65",
      "parents": [
        "2b9651d72d3fc1a9053ae1a323f8407e1f63b436"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@dev.mellanox.com",
        "time": "Tue Jun 25 12:09:29 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:29:38 2013 -0700"
      },
      "message": "net/mlx4_en: Fix resource leak in error flow\n\nWrong condition was used when calling iounmap.\n\nSigned-off-by: Dotan Barak \u003cdotanb@dev.mellanox.com\u003e\nSigned-off-by: Amir Vadai \u003camirv@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b9651d72d3fc1a9053ae1a323f8407e1f63b436",
      "tree": "79bcd3ca876fac70e072cb370036349399159f15",
      "parents": [
        "876fd05ddbae03166e7037fca957b55bb3be6594"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Mon Jun 24 22:03:28 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:28:24 2013 -0700"
      },
      "message": "ipv6: remove old token ipv6 address as soon as possible\n\nIf the tokenized ip address is re-set on an interface we depend on the\narrival of a new router advertisment to call addrconf_verify to clean\nup the old address (which valid_lft is now set to 0). Old addresses can\nlinger around for a longer time if e.g. the source of router advertisments\nvanishes.\n\nSo, call addrconf_verify immediately after setting the new tokenized\naddress to get rid of the old tokenized addresses.\n\nCc: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nAcked-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "876fd05ddbae03166e7037fca957b55bb3be6594",
      "tree": "2af566a9eff0251a814aa23c0ba854e2f1a8754e",
      "parents": [
        "b7b1bfce0bb68bd8f6e62a28295922785cc63781"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Mon Jun 24 00:22:20 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:23:03 2013 -0700"
      },
      "message": "ipv6: don\u0027t disable interface if last ipv6 address is removed\n\nThe reason behind this change is that as soon as we delete\nthe last ipv6 address of an interface we also lose the\n/proc/sys/net/ipv6/conf/\u003cinterface\u003e directory. This seems to be a\nusability problem for me.\n\nI don\u0027t see any reason why we should shutdown ipv6 on that interface in\nsuch cases.\n\nCc: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7b1bfce0bb68bd8f6e62a28295922785cc63781",
      "tree": "212102b875b453496d86f8c448892bd90eb58c92",
      "parents": [
        "51151a16a60f0a886a0b1e4a0697001198af50c4"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Sun Jun 23 18:39:01 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:23:03 2013 -0700"
      },
      "message": "ipv6: split duplicate address detection and router solicitation timer\n\nThis patch splits the timers for duplicate address detection and router\nsolicitations apart. The router solicitations timer goes into inet6_dev\nand the dad timer stays in inet6_ifaddr.\n\nThe reason behind this patch is to reduce the number of unneeded router\nsolicitations send out by the host if additional link-local addresses\nare created. Currently we send out RS for every link-local address on\nan interface.\n\nIf the RS timer fires we pick a source address with ipv6_get_lladdr. This\nchange could hurt people adding additional link-local addresses and\nspecifying these addresses in the radvd clients section because we\nno longer guarantee that we use every ll address as source address in\nrouter solicitations.\n\nCc: Flavio Leitner \u003cfleitner@redhat.com\u003e\nCc: Hideaki YOSHIFUJI \u003cyoshfuji@linux-ipv6.org\u003e\nCc: David Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nReviewed-by: Flavio Leitner \u003cfbl@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51151a16a60f0a886a0b1e4a0697001198af50c4",
      "tree": "a0d10152e3439e60cd8e67b2f66be0bbde0845fd",
      "parents": [
        "3bae9db9aacc40cdb5a0a4b74aaf935b3e85b4d6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Jun 23 08:17:56 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:18:31 2013 -0700"
      },
      "message": "mlx4: allow order-0 memory allocations in RX path\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\n\nmlx4 exclusively uses order-2 allocations in RX path, which are\nlikely to fail under memory pressure.\n\nWe therefore drop frames more than needed.\n\nThis patch tries order-3, order-2, order-1 and finally order-0\nallocations to keep good performance, yet allow allocations if/when\nmemory gets fragmented.\n\nBy using larger pages, and avoiding unnecessary get_page()/put_page()\non compound pages, this patch improves performance as well, lowering\nfalse sharing on struct page.\n\nAlso use GFP_KERNEL allocations in initialization path, as allocating 12\nMB (390 order-3 pages) can easily fail with GFP_ATOMIC.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Amir Vadai \u003camirv@mellanox.com\u003e\nAcked-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3bae9db9aacc40cdb5a0a4b74aaf935b3e85b4d6",
      "tree": "bda7c296a23fa0d009ab3c97d1c84aa47b2bcc6a",
      "parents": [
        "6541aa52a0f9911b0d9d9df14b1da3147a98f58b",
        "636d73da27e83ce4882f8823f79063bb37980961"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:11:41 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:11:41 2013 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bwh/sfc-next\n\nBen Hutchings says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n1. Make EEH recovery work when using legacy interrupts, from Alexandre\n   Rames.\n\n2. Enable accelerated RFS for VLAN-tagged flows, from Andy Lutomirski.\n\n3. Improve performance for non-TCP (and particularly UDP) traffic, which\n   regressed in 3.10 when we switched to always allocating paged RX\n   buffers.  Partly by Jon Cooper.\n\n4. Some minor bug fixes to IOMMU detection, timestamping capabilities,\n   and IRQ cleanup on the probe failure path.\n\nI\u0027ve dropped the RX skb cache, which improved some benchmarks but\nperhaps needs some reworking to be more generally useful.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6541aa52a0f9911b0d9d9df14b1da3147a98f58b",
      "tree": "e170428924ff51e1b22c1cbf3b672f304ac90688",
      "parents": [
        "ede88671664128b811e7c709bead39f5b3f3abcf"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Jun 24 13:21:52 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:10:14 2013 -0700"
      },
      "message": "qeth: use default napi weight\n\nSince commit 82dc3c63c692b1e1d59378ecee948ac88e034aad\n\"net: introduce NAPI_POLL_WEIGHT\" network drivers receive a warning\nwhen they use napi weight higher than NAPI_POLL_WEIGHT. This patch\nreduces QETH_NAPI_WEIGHT from 128 to 64 (NAPI_POLL_WEIGHT).\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cblaschka@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ede88671664128b811e7c709bead39f5b3f3abcf",
      "tree": "d7084cf30706985a3b640c7806e7d89a04517073",
      "parents": [
        "a0c98523d7d71e0276f3cb127bc0c6d4fc85907a"
      ],
      "author": {
        "name": "Stefan Raspl",
        "email": "raspl@linux.vnet.ibm.com",
        "time": "Mon Jun 24 13:21:51 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:10:14 2013 -0700"
      },
      "message": "qeth: Fix crash on initial MTU size change\n\nWhen the initial MTU size is changed prior to any activity on the device\n(e.g. by attaching a z/VM vNIC already configured in Linux to a guestLAN),\nwe call dev_kfree_skb_irq(NULL) which results in a kernel panic.\nAdding a proper check for NULL pointers to address this issue.\n\nSigned-off-by: Stefan Raspl \u003craspl@linux.vnet.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cblaschka@linux.vnet.ibm.com\u003e\nReviewed-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0c98523d7d71e0276f3cb127bc0c6d4fc85907a",
      "tree": "539f26dab42af068cae11fd79ed3cfafc28bc9ab",
      "parents": [
        "fe44014a8287b372e22ef4daf7b682e6378b784f"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Mon Jun 24 13:21:50 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:10:14 2013 -0700"
      },
      "message": "qeth: change default standard blkt settings for OSA\n\nblkt settings (or LAN idle settings) for an OSA Express card\ndetermine when and how often an OSA Express card tells the\noperating system about new incoming packets. The semantic of\nthese settings has changed starting with OSA Express3. Currently\nthe qeth standard settings apply to OSA Express2 and older\ngenerations of OSA Express cards, while new generations of OSA\nExpress cards require extra coding of their reasonable default.\n\nTo cover future OSA Express generations the qeth default standard\nblkt setting is now the desired setting for OSA generations\nstarting with OSA Express3, while the fixed set of older OSA\nExpress cards receives its blkt settings explicitly.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cblaschka@linux.vnet.ibm.com\u003e\nReviewed-by: Stefan Raspl \u003craspl@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe44014a8287b372e22ef4daf7b682e6378b784f",
      "tree": "71be76439c0fccbf668f5915d6515b8c19dfe262",
      "parents": [
        "819bc78f539038e3203f63342e20b75d7660d232"
      ],
      "author": {
        "name": "Stefan Raspl",
        "email": "raspl@linux.vnet.ibm.com",
        "time": "Mon Jun 24 13:21:49 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:10:14 2013 -0700"
      },
      "message": "qeth: Increase default MTU for OSA devices\n\nIncrease the default MTU for real OSA devices in layer 2 mode\nto 1500 Bytes for increased compatibility.\n\nSigned-off-by: Stefan Raspl \u003craspl@linux.vnet.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cblaschka@linux.vnet.ibm.com\u003e\nReviewed-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "819bc78f539038e3203f63342e20b75d7660d232",
      "tree": "f972ba0d719d22a9580f6f3ddfe9040013f41a83",
      "parents": [
        "c957d09ffda417f6c8e3d1f10e2b05228607d6d7"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Mon Jun 24 13:21:48 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:10:14 2013 -0700"
      },
      "message": "netiucv: remove unused macro\n\nIf someone is interested to dump something they may consider to use\nprint_hex_dump() or print_hex_dump_bytes() kernel helpers.\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cblaschka@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58e4c767046a35f11a55af6ce946054ddf4a8580",
      "tree": "965f40273e402c2212246cba0e9853b687f058f1",
      "parents": [
        "f693dff7107063f0ce08502052b78c4d4feb0e87"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike.rapoport@ravellosystems.com",
        "time": "Tue Jun 25 16:01:56 2013 +0300"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Tue Jun 25 09:31:40 2013 -0700"
      },
      "message": "vxlan: fdb: allow specifying multiple destinations for zero MAC\n\nThe zero MAC entry in the fdb is used as default destination. With\nmultiple default destinations it is possible to use vxlan in\nenvironments that disable multicast on the infrastructure level, e.g.\npublic clouds.\n\nSigned-off-by: Mike Rapoport \u003cmike.rapoport@ravellosystems.com\u003e\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\n"
    },
    {
      "commit": "f693dff7107063f0ce08502052b78c4d4feb0e87",
      "tree": "2dd22f01c665ca8406c21ac7f1d68de226a18f9b",
      "parents": [
        "bc7892ba39992c6d645e906f1d52a626395b4b11"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike.rapoport@ravellosystems.com",
        "time": "Tue Jun 25 16:01:55 2013 +0300"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Tue Jun 25 09:31:39 2013 -0700"
      },
      "message": "rtnetlink: allow using zero MAC address in rtnl_fdb_{add,del}\n\nThis is required for multiple default destinations management in VXLAN\n\nSigned-off-by: Mike Rapoport \u003cmike.rapoport@ravellosystems.com\u003e\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\n"
    },
    {
      "commit": "bc7892ba39992c6d645e906f1d52a626395b4b11",
      "tree": "846e364576bd91c051db6d0e234f81c086c69e39",
      "parents": [
        "f0b074be7b61a800e39053d73dabf850649c1c8f"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike.rapoport@ravellosystems.com",
        "time": "Tue Jun 25 16:01:54 2013 +0300"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Tue Jun 25 09:31:38 2013 -0700"
      },
      "message": "vxlan: allow removal of single destination from fdb entry\n\nWhen the last item is deleted from the remote destinations list, the\nfdb entry is destroyed.\n\nSigned-off-by: Mike Rapoport \u003cmike.rapoport@ravellosystems.com\u003e\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\n"
    },
    {
      "commit": "f0b074be7b61a800e39053d73dabf850649c1c8f",
      "tree": "90d7cf0eeee6499e29a1abeeafbc5aaffbf42665",
      "parents": [
        "a5e7c10a7ec244f272703f36f339c967efe1fc0d"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike.rapoport@ravellosystems.com",
        "time": "Tue Jun 25 16:01:53 2013 +0300"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Tue Jun 25 09:31:37 2013 -0700"
      },
      "message": "vxlan: introduce vxlan_fdb_parse\n\nwhich will be reused by vxlan_fdb_delete\n\nSigned-off-by: Mike Rapoport \u003cmike.rapoport@ravellosystems.com\u003e\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\n"
    },
    {
      "commit": "a5e7c10a7ec244f272703f36f339c967efe1fc0d",
      "tree": "43eee04be4e76ae1a8608976bc292e645b18a979",
      "parents": [
        "afbd8bae9c798c5cdbe4439d3a50536b5438247c"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike.rapoport@ravellosystems.com",
        "time": "Tue Jun 25 16:01:52 2013 +0300"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Tue Jun 25 09:31:36 2013 -0700"
      },
      "message": "vxlan: introduce vxlan_fdb_find_rdst\n\nwhich will be reused by vxlan_fdb_delete\n\nSigned-off-by: Mike Rapoport \u003cmike.rapoport@ravellosystems.com\u003e\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\n"
    },
    {
      "commit": "afbd8bae9c798c5cdbe4439d3a50536b5438247c",
      "tree": "a92d4af5b7c0a335f6c2a2d55d554542801b2822",
      "parents": [
        "60d9d4c6dbd1bad80fb9a77775fc704302a563c9"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike.rapoport@ravellosystems.com",
        "time": "Tue Jun 25 16:01:51 2013 +0300"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Tue Jun 25 09:31:35 2013 -0700"
      },
      "message": "vxlan: add implicit fdb entry for default destination\n\nSigned-off-by: Mike Rapoport \u003cmike.rapoport@ravellosystems.com\u003e\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\n"
    },
    {
      "commit": "60d9d4c6dbd1bad80fb9a77775fc704302a563c9",
      "tree": "b37828d2c6f0c663721e0fbd0360e9f26f0bd5fc",
      "parents": [
        "234f5b73794435f065c5fb13371415fe46956a4b"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Thu Jun 20 00:26:31 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Tue Jun 25 09:30:42 2013 -0700"
      },
      "message": "vxlan: Fix sparse warnings.\n\nFix following sparse warnings.\ndrivers/net/vxlan.c:238:44: warning: incorrect type in argument 3 (different base types)\ndrivers/net/vxlan.c:238:44:    expected restricted __be32 [usertype] value\ndrivers/net/vxlan.c:238:44:    got unsigned int const [unsigned] [usertype] remote_vni\ndrivers/net/vxlan.c:1735:18: warning: incorrect type in initializer (different signedness)\ndrivers/net/vxlan.c:1735:18:    expected int *id\ndrivers/net/vxlan.c:1735:18:    got unsigned int static [toplevel] *\u003cnoident\u003e\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\n"
    },
    {
      "commit": "c957d09ffda417f6c8e3d1f10e2b05228607d6d7",
      "tree": "5405eaf7d2a04a52e4f71384959f42ecbc281a5c",
      "parents": [
        "6da334ee0c101fc5ecf62f2b1e11b1524be7b159"
      ],
      "author": {
        "name": "Yuval Mintz",
        "email": "yuvalmin@broadcom.com",
        "time": "Tue Jun 25 08:50:11 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 02:46:05 2013 -0700"
      },
      "message": "bnx2x: Remove sparse and coccinelle warnings\n\nThis patch solves several sparse issues as well as an unneeded semicolon\nfound via coccinelle.\n\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6da334ee0c101fc5ecf62f2b1e11b1524be7b159",
      "tree": "7eaf9ed0d333d26496d476734837f5701ce84993",
      "parents": [
        "7ae8639c9d6d5aba7990b4fad3506ff7b4667a45"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Jun 25 01:30:11 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 02:44:05 2013 -0700"
      },
      "message": "ipv6: add include file to suppress sparse warnings\n\ncommit f88c91ddba95 (\"ipv6: statically link\nregister_inet6addr_notifier()\" added following sparse warnings :\n\nnet/ipv6/addrconf_core.c:83:5: warning: symbol\n\u0027register_inet6addr_notifier\u0027 was not declared. Should it be static?\nnet/ipv6/addrconf_core.c:89:5: warning: symbol\n\u0027unregister_inet6addr_notifier\u0027 was not declared. Should it be static?\nnet/ipv6/addrconf_core.c:95:5: warning: symbol\n\u0027inet6addr_notifier_call_chain\u0027 was not declared. Should it be static?\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ae8639c9d6d5aba7990b4fad3506ff7b4667a45",
      "tree": "e48b9fbaac8312e53bb49a7bd0f4c41020ec3f3e",
      "parents": [
        "e4fc408e0e99fd2e009c8b3702d9637f5554fd5c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Jun 25 01:21:06 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 02:44:05 2013 -0700"
      },
      "message": "tcp: remove invalid __rcu annotation\n\nstruct tcp_fastopen_context has a field named tfm, which is a pointer\nto a crypto_cipher structure.\n\nIt currently has a __rcu annotation, which is not needed at all.\n\ntcp_fastopen_ctx is the pointer fetched by rcu_dereference(), but once\nwe have a pointer to current tcp_fastopen_context, we do not use/need\nrcu_dereference() to access tfm.\n\nThis fixes a lot of sparse errors like the following :\n\nnet/ipv4/tcp_fastopen.c:21:31: warning: incorrect type in argument 1 (different address spaces)\nnet/ipv4/tcp_fastopen.c:21:31:    expected struct crypto_cipher *tfm\nnet/ipv4/tcp_fastopen.c:21:31:    got struct crypto_cipher [noderef] \u003casn:4\u003e*tfm\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Jerry Chu \u003chkchu@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4fc408e0e99fd2e009c8b3702d9637f5554fd5c",
      "tree": "f808ee97e82aaeea7c5fce0dea7ae37610ad27cb",
      "parents": [
        "bcbde0d449eda7afa8f63280b165c8300dbd00e2"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Fri Jun 21 19:38:08 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 24 16:39:05 2013 -0700"
      },
      "message": "packet: nlmon: virtual netlink monitoring device for packet sockets\n\nCurrently, there is no good possibility to debug netlink traffic that\nis being exchanged between kernel and user space. Therefore, this patch\nimplements a netlink virtual device, so that netlink messages will be\nmade visible to PF_PACKET sockets. Once there was an approach with a\nsimilar idea [1], but it got forgotten somehow.\n\nI think it makes most sense to accept the \"overhead\" of an extra netlink\nnet device over implementing the same functionality from PF_PACKET\nsockets once again into netlink sockets. We have BPF filters that can\nalready be easily applied which even have netlink extensions, we have\nRX_RING zero-copy between kernel- and user space that can be reused,\nand much more features. So instead of re-implementing all of this, we\nsimply pass the skb to a given PF_PACKET socket for further analysis.\n\nAnother nice benefit that comes from that is that no code needs to be\nchanged in user space packet analyzers (maybe adding a dissector, but\nnot more), thus out of the box, we can already capture pcap files of\nnetlink traffic to debug/troubleshoot netlink problems.\n\nAlso thanks goes to Thomas Graf, Flavio Leitner, Jesper Dangaard Brouer.\n\n [1] http://marc.info/?l\u003dlinux-netdev\u0026m\u003d113813401516110\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bcbde0d449eda7afa8f63280b165c8300dbd00e2",
      "tree": "dbe6689bfee850c54006291e939718c685de1158",
      "parents": [
        "77e2af0312b12dccd5043a7cc9cd49ab6a212996"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Fri Jun 21 19:38:07 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 24 16:39:05 2013 -0700"
      },
      "message": "net: netlink: virtual tap device management\n\nSimilarly to the networking receive path with ptype_all taps, we add\nthe possibility to register netdevices that are for ARPHRD_NETLINK to\nthe netlink subsystem, so that those can be used for netlink analyzers\nresp. debuggers. We do not offer a direct callback function as out-of-tree\nmodules could do crap with it. Instead, a netdevice must be registered\nproperly and only receives a clone, managed by the netlink layer. Symbols\nare exported as GPL-only.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77e2af0312b12dccd5043a7cc9cd49ab6a212996",
      "tree": "81eceb3fcaf8bfaa1c15d5fdd45f669a0dc01c0e",
      "parents": [
        "d3c5f47ee2d16497fafaf2f26b0ffeb5c3d4e721"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Fri Jun 21 19:38:06 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 24 16:39:05 2013 -0700"
      },
      "message": "net: if_arp: add ARPHRD_NETLINK type\n\nThis small patch adds the definition of ARPHRD_NETLINK which can for\nexample be used by netlink monitoring devices as device type. So that\nsockaddr_ll can pick it up and based on that choose the correct packet\ndissector.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3c5f47ee2d16497fafaf2f26b0ffeb5c3d4e721",
      "tree": "9e0c673cdc9817ccaf9b31f07116d6a586de25c5",
      "parents": [
        "37173488400704f1a05656616cd12baa9e03173b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 24 12:43:40 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 24 12:43:40 2013 -0700"
      },
      "message": "net: Restore unintentional reverts.\n\nThis restores commits:\n\nc573972c111eb4c6b3f3250ad71e7c75cc799833\n1a5904342c7380ceddd61c0b37544d752d0b1433\nda2e2c214953f37c2a6be20226537ca5a329724c\n\nwhich initially accidently went into \u0027net\u0027, were\nreverted there, and then properly placed into \u0027net-next\u0027.\nBut the next net --\u003e net-next merge accidently wiped them\nout again.\n\nReported-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "636d73da27e83ce4882f8823f79063bb37980961",
      "tree": "fd3824416e3d16191822ad22bd1cd564537479d1",
      "parents": [
        "1899c111a535e43046b14ae13639747d9d2544d6"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 12 18:09:08 2013 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jun 24 20:02:53 2013 +0100"
      },
      "message": "sfc: Improve test for IOMMU in use\n\nThe device::iommu_group field may be set even if no IOMMU is in use.\niommu_present() is still a better indicator, although it doesn\u0027t tell\nus whether *our* device is affected.\n\nReported-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "1899c111a535e43046b14ae13639747d9d2544d6",
      "tree": "588ba12d8ce0e35137575880b2901e11e97e9d58",
      "parents": [
        "e79255de8581fac7c77dba443d5e79bbc6e72a1f"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed May 22 18:03:35 2013 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jun 24 20:02:52 2013 +0100"
      },
      "message": "sfc: Fix IRQ cleanup in case of a probe failure\n\nThe lifetime of an irq_cpu_rmap is odd: we have to allocate it before\ninstalling IRQ handlers and free it before removing the IRQ handlers.\nAs a result of this asymmetry, it was omitted from some failure paths.\n\nOn another failure path, we could try to remove IRQ handlers we\nhad not yet installed.\n\nMove the irq_cpu_rmap allocation and freeing alongside IRQ handler\ninstallation and removal, in efx_nic_{init,fini}_interrupts().\nCount the number of IRQ handlers successfully installed and only\nremove those on the failure path.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "e79255de8581fac7c77dba443d5e79bbc6e72a1f",
      "tree": "e63c2c5f9748452312f8d34c2f8e1fdbeb9349bb",
      "parents": [
        "d07df8ec089cc72dded73dac5cf564ef9bba2fa1"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu May 16 18:38:13 2013 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jun 24 20:00:32 2013 +0100"
      },
      "message": "sfc: Do not pass non-TCP packets into GRO code\n\nGRO can handle non-TCP packets and pass them up without coalescing,\nbut it has to do some extra work to parse the packet which we can\nbypass using the hardware parse result.  (This condition yields a\nfalse negative for TCP/IPv6 packets received by Falcon, but its\nperformance is already poor in that case due to lack of checksum\noffload.)\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "d07df8ec089cc72dded73dac5cf564ef9bba2fa1",
      "tree": "4fb949cce39f9931690c36cc77d4d3f4f46d859a",
      "parents": [
        "3ea84c5492e19daa478fad42f97b7dda9289e71c"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu May 16 18:38:11 2013 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jun 24 19:58:32 2013 +0100"
      },
      "message": "sfc: Define and set RX buffer flag for packets parsed as TCP\n\nThis will be useful for shortcutting some software packet parsing.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "3ea84c5492e19daa478fad42f97b7dda9289e71c",
      "tree": "0c689258b20bfba7f93a180a101e752501f8ff51",
      "parents": [
        "62ebac926b7a5cd7cb6dc02a8d6fa925fa206a23"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@amacapital.net",
        "time": "Fri May 10 16:51:33 2013 -0700"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jun 24 19:58:30 2013 +0100"
      },
      "message": "sfc: Enable accelerated RFS on vlans\n\nAs far as I know, the hardware doesn\u0027t support matching on both IP\nfields and vlan tag, but it can at least match on the IP fields.\n\nSigned-off-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "62ebac926b7a5cd7cb6dc02a8d6fa925fa206a23",
      "tree": "6443cc7e5c93986cf539f7dd129bc5f9f366ff51",
      "parents": [
        "d4ef5b6f374dfbef2c1e00cea73c3b76109f6246"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Apr 08 17:34:58 2013 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jun 24 19:58:29 2013 +0100"
      },
      "message": "sfc: Report software timestamping capabilities\n\nThe kernel can generate software receive timestamps and we should\nreport those for all ports regardless of hardware capabilities.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "d4ef5b6f374dfbef2c1e00cea73c3b76109f6246",
      "tree": "da53747e6d90ea370c740bb85fa441001087d491",
      "parents": [
        "c99dffc4170b23455f9ee9e56baf5f77a68ca4c8"
      ],
      "author": {
        "name": "Jon Cooper",
        "email": "jcooper@solarflare.com",
        "time": "Mon Apr 08 12:55:58 2013 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jun 24 19:58:28 2013 +0100"
      },
      "message": "sfc: Increase size of RX SKB header area\n\nThis allows the SKB to hold the headers without reallocation more often.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "c99dffc4170b23455f9ee9e56baf5f77a68ca4c8",
      "tree": "248405d7b620a2c7765237f0dbe8f1451a772460",
      "parents": [
        "b28405b0f25c91b52350fd558c219f08e5033eaf"
      ],
      "author": {
        "name": "Jon Cooper",
        "email": "jcooper@solarflare.com",
        "time": "Mon Apr 08 12:49:48 2013 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jun 24 19:58:27 2013 +0100"
      },
      "message": "sfc: Enable RX checksum offload for packets not handled by GRO\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "b28405b0f25c91b52350fd558c219f08e5033eaf",
      "tree": "aaf3d37c96a0a789ae23dd4f751cd9c57f24a1c8",
      "parents": [
        "37173488400704f1a05656616cd12baa9e03173b"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "arames@solarflare.com",
        "time": "Thu Mar 21 16:41:43 2013 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jun 24 19:58:25 2013 +0100"
      },
      "message": "sfc: Fix EEH with legacy interrupts.\n\nPCI legacy interrupts are level-triggered, and we cannot mask them up\non an isolated device.  Instead, disable the IRQ at the controller\nuntil we have recovered.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "234f5b73794435f065c5fb13371415fe46956a4b",
      "tree": "1cda2baad7397c666071cca38ad4e520885b85c1",
      "parents": [
        "bb3fd6878a983f36c994bfbd71b01b2625ddf52b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Jun 17 14:16:41 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Jun 24 08:40:33 2013 -0700"
      },
      "message": "vxlan: cosmetic cleanup\u0027s\n\nFix whitespace and spelling\n\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\n"
    },
    {
      "commit": "bb3fd6878a983f36c994bfbd71b01b2625ddf52b",
      "tree": "f0ed21922f20661a9ad206c17b0b65433fd23b25",
      "parents": [
        "9daaa397b3e18282715eeb0d7be79ea5bbadc119"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Jun 17 14:16:40 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Jun 24 08:40:33 2013 -0700"
      },
      "message": "vxlan: Use initializer for dummy structures\n\nFor the notification code, a couple of places build fdb entries on\nthe stack, use structure initialization instead and fix formatting.\n\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\n"
    },
    {
      "commit": "9daaa397b3e18282715eeb0d7be79ea5bbadc119",
      "tree": "d348e0ac31a133fb96d930eade361b9af08ce077",
      "parents": [
        "3e61aa8f0a68e6e007c223688f442be04a44b0f4"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Jun 17 14:16:12 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Jun 24 08:40:33 2013 -0700"
      },
      "message": "vxlan: port module param should be ushort\n\nUDP ports are limited to 16 bits.\n\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\n"
    },
    {
      "commit": "3e61aa8f0a68e6e007c223688f442be04a44b0f4",
      "tree": "2328d1a4f4e8b0c58b6a45ff14531c3644be3814",
      "parents": [
        "4ad169300a7350a034b86c543070aed109882a86"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Jun 17 14:16:12 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Jun 24 08:40:32 2013 -0700"
      },
      "message": "vxlan: convert remotes list to list_rcu\n\nBased on initial work by Mike Rapoport \u003cmike.rapoport@ravellosystems.com\u003e\nUse list macros and RCU for tracking multiple remotes.\n\nNote: this code assumes list always has at least one entry,\nbecause delete is not supported.\n\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\n"
    },
    {
      "commit": "4ad169300a7350a034b86c543070aed109882a86",
      "tree": "dd760dcedaa64785c95505728c361aef21351e3a",
      "parents": [
        "ebf4063e869d959daf75efb4ef1c7bc80dcd4800"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Jun 17 14:16:11 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Jun 24 08:40:32 2013 -0700"
      },
      "message": "vxlan: make vxlan_xmit_one void\n\nThe function vxlan_xmit_one always returns NETDEV_TX_OK, so there\nis no point in keeping track of return values etc.\n\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\n"
    },
    {
      "commit": "ebf4063e869d959daf75efb4ef1c7bc80dcd4800",
      "tree": "2dc421d4770f6a3f9000f4e3136c5c96303ca6e0",
      "parents": [
        "1c51a9159ddefa5119724a4c7da3fd3ef44b68d5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Jun 17 14:16:11 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Jun 24 08:40:32 2013 -0700"
      },
      "message": "vxlan: move cleanup to uninit\n\nPut destruction of per-cpu statistics removal in\nndo_uninit since it is created by ndo_init.\nThis also avoids any problems that might be cause by destructor\nbeing called after module removed.\n\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\n"
    },
    {
      "commit": "1c51a9159ddefa5119724a4c7da3fd3ef44b68d5",
      "tree": "bcc3144d0fcc631d666be990c6bb95b69505b741",
      "parents": [
        "8385f50a03a8ad3d2c6d76b1117c959261ab7a1c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Jun 17 14:16:11 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Jun 24 08:40:32 2013 -0700"
      },
      "message": "vxlan: fix race caused by dropping rtnl_unlock\n\nIt is possible for two cpu\u0027s to race creating vxlan device.\nFor most cases this is harmless, but the ability to assign \"next\navaliable vxlan device\" relies on rtnl lock being held across the\nwhole operation. Therfore two instances of calling:\n  ip li add vxlan%d vxlan ...\ncould collide and create two devices with same name.\n\nTo fix this defer creation of socket to a work queue, and\nhandle possible races there. Introduce a lock to ensure that\nchanges to vxlan socket hash list is SMP safe.\n\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\n"
    },
    {
      "commit": "8385f50a03a8ad3d2c6d76b1117c959261ab7a1c",
      "tree": "1e11028de545095fc8d1e130d5d8c56b33b3d635",
      "parents": [
        "7c47cedf43a8b3086c3dcf26cbc058747ee21bec"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Jun 17 14:16:10 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Jun 24 08:40:32 2013 -0700"
      },
      "message": "vxlan: send notification when MAC migrates\n\nWhen learned entry migrates to another IP send a notification\nthat entry has changed.\n\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\n"
    },
    {
      "commit": "7c47cedf43a8b3086c3dcf26cbc058747ee21bec",
      "tree": "50b4bbbd0e4e0c6fc9a5daeb8d51a55e0eaab12c",
      "parents": [
        "758c57d16adcbec3c03e85f0c9a5b4ca31f6c507"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Jun 17 14:16:10 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Jun 24 08:40:32 2013 -0700"
      },
      "message": "vxlan: move IGMP join/leave to work queue\n\nDo join/leave from work queue to avoid lock inversion problems\nbetween normal socket and RTNL. The code comes out cleaner\nas well.\n\nUses Cong Wang\u0027s suggestion to turn refcnt into a real atomic\nsince now need to handle case where last use of socket is IGMP\nworker.\n\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\n"
    },
    {
      "commit": "758c57d16adcbec3c03e85f0c9a5b4ca31f6c507",
      "tree": "bb9ede28bfdcef71cc152dbebb3329ded1e4bfff",
      "parents": [
        "b7153984074e51a50dad905871b705e0d67aa147"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Jun 17 14:16:09 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Jun 24 08:40:32 2013 -0700"
      },
      "message": "vxlan: fix crash from work pending on module removal\n\nSwitch to using a per module work queue so that all the socket\ndeletion callbacks are done when module is removed.\n\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\n"
    },
    {
      "commit": "b7153984074e51a50dad905871b705e0d67aa147",
      "tree": "cfcc9cb5b14102d08291595a0f8e25909bb80c5f",
      "parents": [
        "37173488400704f1a05656616cd12baa9e03173b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Jun 17 14:16:09 2013 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Jun 24 08:40:32 2013 -0700"
      },
      "message": "vxlan: fix out of order operation on module removal\n\nIf vxlan is removed with active vxlan\u0027s it would crash because\nrtnl_link_unregister (which calls vxlan_dellink), was invoked\nbefore unregister_pernet_device (which calls vxlan_stop).\n\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\n"
    },
    {
      "commit": "37173488400704f1a05656616cd12baa9e03173b",
      "tree": "723139d3df118213e172d9ba4fd8f77b1298b1c6",
      "parents": [
        "aeb193ea6cef28e33589de05ef932424f8e19bde"
      ],
      "author": {
        "name": "Yuval Mintz",
        "email": "yuvalmin@broadcom.com",
        "time": "Mon Jun 24 11:04:10 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 24 01:47:47 2013 -0700"
      },
      "message": "bnx2x: Fix compilation with no IOV support\n\nThis fixes an issue caused by submit 78c3bcc5d1af64f51d9f30b0f5a2d1985bf69734\n`bnx2x: Improve PF behaviour toward VF\u0027, which made the bnx2x driver fail\ncompilation when PCI_IOV is not set.\n\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aeb193ea6cef28e33589de05ef932424f8e19bde",
      "tree": "222421861caac0d53654984cd227c6946c1a4241",
      "parents": [
        "7e2f934dc52089da5b196714f0c286a8e71396c2"
      ],
      "author": {
        "name": "Wedson Almeida Filho",
        "email": "wedsonaf@gmail.com",
        "time": "Sun Jun 23 23:33:48 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 24 01:46:01 2013 -0700"
      },
      "message": "net: Unmap fragment page once iterator is done\n\nCallers of skb_seq_read() are currently forced to call skb_abort_seq_read()\neven when consuming all the data because the last call to skb_seq_read (the\none that returns 0 to indicate the end) fails to unmap the last fragment page.\n\nWith this patch callers will be allowed to traverse the SKB data by calling\nskb_prepare_seq_read() once and repeatedly calling skb_seq_read() as originally\nintended (and documented in the original commit 677e90eda), that is, only call\nskb_abort_seq_read() if the sequential read is actually aborted.\n\nSigned-off-by: Wedson Almeida Filho \u003cwedsonaf@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e2f934dc52089da5b196714f0c286a8e71396c2",
      "tree": "b224f7f692989dbcc8ea22e87842f845c9ed7b55",
      "parents": [
        "07cc61bfc0e5d9da80e353365717d45d29db0081",
        "7d2a47aab2a511c87a96238977e04e6378969d45"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 24 00:31:02 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 24 00:31:02 2013 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n\nJohn W. Linville says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nI would guess that this is the last big wireless pull request before\nthe 3.11 merge window...\n\nRegarding the mac80211 bits, Johannes says:\n\n\"I have a number of mesh fixes and improvements from Colleen, Jacob,\nAshok and Thomas, powersave fixes in mac80211 from Alex, improved\nmanagement-TX from Antonio, and a few various things, including locking\nfixes, from others and myself. Overall though, nothing really stands\nout.\"\n\nAs for the iwlwifi bits, Johannes says:\n\n\"Emmanuel contributed two AP mode fixes, removed an unused field, fixed a\ncomment and added a warning for something that shouldn\u0027t happen in\npractice, and I removed the declaration of a function that doesn\u0027t even\nexist and cleaned up a small include.\"\n\n\"This time I have a number of cleanups, a small fix from Emmanuel and two\nperformance improvements that combined reduce our driver\u0027s CPU\nutilisation as much as 75% in high TX-throughput scenarios.\"\n\n\"These two patches fix two issues with using rfkill randomly during\ntraffic, which would then cause our driver to stop working and not be\nable to recover at all.\"\n\nRegarding the ath6kl bits, Kalle says:\n\n\"Here are few simple patches for ath6kl. We have a suspend crash fix for\nUSB from Shafi, use of mac_pton(), a compiler warning fix and a fix for\nmodule initialisation error path.\"\n\nKalle also sends the biggest single item of note, the new ath10k\ndriver for Qualcomm Atheros 802.11ac CQA98xx devices.\n\nIncluded is an NFC pull, of which Samuel says:\n\n\"These are the pending NFC patches for the 3.11 merge window.\n\nIt contains the pending fixes that were on nfc-fixes (nfc-fixes-3.10-2),\nalong with a few more for the pn544 and pn533 drivers, the LLCP\ndisconnection path and an LLCP memory leak.\n\nHighlights for this one are:\n\n- An initial secure element API. NFC chipsets can carry an embedded\n  secure element or get access to the SIM one. In both cases they\n  control the secure elements and this API provides a way to discover,\n  enable and disable the available SEs. It also exports that to\n  userspace in order for SE focused middleware to actually do something\n  with them (e.g. payments).\n\n- NCI over SPI support. SPI is the most complex NCI specified transport\n  layer and we now have support for it in the kernel. The next step will\n  be to implement drivers for NCI chipsets using this transport like\n  e.g. bcm2079x.\n\n- NFC p2p hardware simulation driver. We now have an nfcsim driver that\n  is mostly a loopback device between 2 NFC interfaces. It also\n  implements the rest of the NFC core API like polling and target\n  detection. This driver, with neard running on top of it, allows us to\n  completely test the LLCP, SNEP and Handover implementation without\n  physical hardware.\n\n- A Firmware update netlink API. Most (All ?) HCI chipsets have a\n  special firmware update mode where applications can push a new\n  firmware that will be flashed. We now have a netlink API for providing\n  that mode to e.g. nfctool.\"\n\nOn top of all that, there are a variety of updates to brcmfmac,\niwlegacy, rtlwifi, wil6210, and the TI wl12xx drivers.  As usual,\nthe bcma and ssb busses get a little love as well, as do a handful\nof others here and there.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07cc61bfc0e5d9da80e353365717d45d29db0081",
      "tree": "606f08336dcb4776501f70a03c97857b22d76eca",
      "parents": [
        "5243b6ac9ed1310f2329b3d0a830a55589e518ea"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Jun 21 09:20:08 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 24 00:24:57 2013 -0700"
      },
      "message": "xen-netback: double free on unload\n\nThere is a typo here, \"i\" vs \"j\", so we would crash on module_exit().\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5243b6ac9ed1310f2329b3d0a830a55589e518ea",
      "tree": "38d40653b4914e7216ba1a08d601d00ae88ebee1",
      "parents": [
        "479b1a5825f68f9b63d26a13ca25ffbb7d2617ad"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Fri Jun 21 16:17:11 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 24 00:18:38 2013 -0700"
      },
      "message": "ip_tunnel: Protect tunnel functions with CONFIG_INET guard.\n\nTunnel constants can be used in generic code but in these cases\nthe inline functions in ip_tunnels.h cause compilation problems\nif CONFIG_INET is not set.\n\nCC: Pravin Shelar \u003cpshelar@nicira.com\u003e\nReported-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "479b1a5825f68f9b63d26a13ca25ffbb7d2617ad",
      "tree": "b7f5f392a74f685eabf5244f1216e754de909dcd",
      "parents": [
        "7c77602f57da3f526fa7cf7bb02c49d3397c0729"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Thu Jun 20 15:08:14 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 24 00:16:46 2013 -0700"
      },
      "message": "openvswitch: Use correct config guard.\n\nThis bug was introduced by commit aa310701e787087\n(openvswitch: Add gre tunnel support.)\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c77602f57da3f526fa7cf7bb02c49d3397c0729",
      "tree": "338f8a9dc83f3f9faa646555f8c2a140c1adfd01",
      "parents": [
        "60877a32bce00041528576e6b8df5abe9251fa73"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Fri Jun 21 15:37:25 2013 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 24 00:15:54 2013 -0700"
      },
      "message": "bridge: fix a typo in comments\n\nCc: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60877a32bce00041528576e6b8df5abe9251fa73",
      "tree": "c949fd23e9a57d33a1597db4ad100ac2227fa19b",
      "parents": [
        "b0b02c77d7aa9ebeea5d4ea7e4f3fd745ad7f81c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Jun 20 01:15:51 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 23 23:56:55 2013 -0700"
      },
      "message": "net: allow large number of tx queues\n\nnetif_alloc_netdev_queues() uses kcalloc() to allocate memory\nfor the \"struct netdev_queue *_tx\" array.\n\nFor large number of tx queues, kcalloc() might fail, so this\npatch does a fallback to vzalloc().\n\nAs vmalloc() adds overhead on a critical network path, add __GFP_REPEAT\nto kzalloc() flags to do this fallback only when really needed.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0b02c77d7aa9ebeea5d4ea7e4f3fd745ad7f81c",
      "tree": "bc05d0f39b0b2b3f35c1c1c3a0b8b1f46ab31d69",
      "parents": [
        "a49dd9dcb50195b35a5e59eb65b8e56584874630",
        "b8e0d884cba6b9cd6e43adfaab9e67096ee8fb28"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 23 23:54:23 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 23 23:54:23 2013 -0700"
      },
      "message": "Merge branch \u0027bnx2x\u0027\n\nYuval Mintz says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThis patch series mostly revolves around improving SR-IOV implementation\n(Better PF-VF relation, sanity checks and timings), as well as including\na patch correcting the (outward) advertisement of 20G capabilities.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8e0d884cba6b9cd6e43adfaab9e67096ee8fb28",
      "tree": "bc05d0f39b0b2b3f35c1c1c3a0b8b1f46ab31d69",
      "parents": [
        "03c22ea3f0951f7c5395fe8348cb15100815268a"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Thu Jun 20 17:39:11 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 23 23:54:16 2013 -0700"
      },
      "message": "bnx2x: Fix 20G KR2 support claims\n\nDon\u0027t claim 20G is supported if the speed is unsupported by the phys\n(reflected by various ethtools and ndos).\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03c22ea3f0951f7c5395fe8348cb15100815268a",
      "tree": "f871ebf8d83cb26e903e6ac5ab5d9a8519242fc7",
      "parents": [
        "af902ae4432ba8650a5f16a2cca58507a5f566bd"
      ],
      "author": {
        "name": "Ariel Elior",
        "email": "ariele@broadcom.com",
        "time": "Thu Jun 20 17:39:10 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 23 23:54:16 2013 -0700"
      },
      "message": "bnx2x: improve VF timings\n\nWait 100ms for FLR to complete in parallel over all VFs instead of serializing\nthe waits (which can amount to several seconds with 64 VFs).\n\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af902ae4432ba8650a5f16a2cca58507a5f566bd",
      "tree": "26dda9de79f42d8dd2c3dd72c8e36c9f91da3f04",
      "parents": [
        "78c3bcc5d1af64f51d9f30b0f5a2d1985bf69734"
      ],
      "author": {
        "name": "Ariel Elior",
        "email": "ariele@broadcom.com",
        "time": "Thu Jun 20 17:39:09 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 23 23:54:15 2013 -0700"
      },
      "message": "bnx2x: VF ndo sanity\n\nIf iproute2 VF callbacks are invoked before PF is loaded,\nabort gracefully.\n\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78c3bcc5d1af64f51d9f30b0f5a2d1985bf69734",
      "tree": "9b842af30174dc435104d0e90d23b02061b99cd7",
      "parents": [
        "a49dd9dcb50195b35a5e59eb65b8e56584874630"
      ],
      "author": {
        "name": "Ariel Elior",
        "email": "ariele@broadcom.com",
        "time": "Thu Jun 20 17:39:08 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 23 23:54:15 2013 -0700"
      },
      "message": "bnx2x: Improve PF behaviour toward VF\n\nIf PF is unloaded with loaded VFs, signal towards VFs so they can detect\nthis gracefully.\n\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\n----\n drivers/net/ethernet/broadcom/bnx2x/bnx2x.h       |  2 ++\n drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c   |  3 +++\n drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c  | 23 +++++++++++++++++++---\n drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c | 24 ++++++++++++++++++++---\n drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.h |  2 ++\n drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.c  | 12 +++++++++++-\n drivers/net/ethernet/broadcom/bnx2x/bnx2x_vfpf.h  |  5 ++++-\n 7 files changed, 63 insertions(+), 8 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a49dd9dcb50195b35a5e59eb65b8e56584874630",
      "tree": "e10f8f64fc4b4d90c0c7c1d5507890f1b87f3e86",
      "parents": [
        "0fc932467688e1c81fc109a93f323cef4993dc24"
      ],
      "author": {
        "name": "Asias He",
        "email": "asias@redhat.com",
        "time": "Thu Jun 20 17:20:33 2013 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 23 23:51:48 2013 -0700"
      },
      "message": "VSOCK: Fix VSOCK_HASH and VSOCK_CONN_HASH\n\nIf we mod with VSOCK_HASH_SIZE -1, we get 0, 1, .... 249.  Actually, we\nhave vsock_bind_table[0 ... 250] and vsock_connected_table[0 .. 250].\nIn this case the last entry will never be used.\n\nWe should mod with VSOCK_HASH_SIZE instead.\n\nSigned-off-by: Asias He \u003casias@redhat.com\u003e\nAcked-by: Andy King \u003cacking@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fc932467688e1c81fc109a93f323cef4993dc24",
      "tree": "e6912254b683dfb5ad7734e0ecea17358ad93de3",
      "parents": [
        "dce1a2877778fee172ab74411fcabd77bceb8e12"
      ],
      "author": {
        "name": "Asias He",
        "email": "asias@redhat.com",
        "time": "Thu Jun 20 17:20:32 2013 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 23 23:51:48 2013 -0700"
      },
      "message": "VSOCK: Remove unnecessary label\n\nSigned-off-by: Asias He \u003casias@redhat.com\u003e\nAcked-by: Andy King \u003cacking@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dce1a2877778fee172ab74411fcabd77bceb8e12",
      "tree": "b42a4643fc4380a665dcba93c71f9786df23584e",
      "parents": [
        "b3a6dfe8178c5159e54117078134fef806a913ca"
      ],
      "author": {
        "name": "Asias He",
        "email": "asias@redhat.com",
        "time": "Thu Jun 20 17:20:31 2013 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 23 23:51:48 2013 -0700"
      },
      "message": "VSOCK: Return VMCI_ERROR_NO_MEM when fails to allocate skb\n\nvmci_transport_recv_dgram_cb always return VMCI_SUCESS even if we fail\nto allocate skb, return VMCI_ERROR_NO_MEM instead.\n\nSigned-off-by: Asias He \u003casias@redhat.com\u003e\nAcked-by: Andy King \u003cacking@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3a6dfe8178c5159e54117078134fef806a913ca",
      "tree": "0e6317b55b00302124e3b55425ad9edfa2da3d99",
      "parents": [
        "b33698e267ff17a97ecf3ee621a925bb356e9120"
      ],
      "author": {
        "name": "Asias He",
        "email": "asias@redhat.com",
        "time": "Thu Jun 20 17:20:30 2013 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 23 23:51:48 2013 -0700"
      },
      "message": "VSOCK: Introduce vsock_auto_bind helper\n\nThis peace of code is called three times, let\u0027s have a helper for it.\n\nSigned-off-by: Asias He \u003casias@redhat.com\u003e\nAcked-by: Andy King \u003cacking@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b33698e267ff17a97ecf3ee621a925bb356e9120",
      "tree": "0f937101807dbff25d43f26ee8423d7f5078c733",
      "parents": [
        "8640caf60aac7fe30dd622aca41d8336d07d3bd7"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Thu Jun 20 16:30:00 2013 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 23 18:46:36 2013 -0700"
      },
      "message": "ipv6: remove a useless pr_info() in addrconf_gre_config()\n\nThis is debug info, should at least be pr_debug(), but given\nthat this code is in upstream for two years, there is no\nneed to keep this debugging printk any more, so just remove it.\n\nCc: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8640caf60aac7fe30dd622aca41d8336d07d3bd7",
      "tree": "55a0437213b1d71f6056524d3df63770f28c5e5f",
      "parents": [
        "486a5bc77a4a83d29b72b17fde229e45a2428194"
      ],
      "author": {
        "name": "Jitendra Kalsaria",
        "email": "jitendra.kalsaria@qlogic.com",
        "time": "Sat Jun 22 04:12:07 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 23 18:29:59 2013 -0700"
      },
      "message": "qlcnic: Update version to 5.2.44\n\nSigned-off-by: Jitendra Kalsaria \u003cjitendra.kalsaria@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "486a5bc77a4a83d29b72b17fde229e45a2428194",
      "tree": "e722558c9c9f650cb0df41ccf884396aadff6a7b",
      "parents": [
        "8af3f33db05c6d0146ad14905145a5c923770856"
      ],
      "author": {
        "name": "Rajesh Borundia",
        "email": "rajesh.borundia@qlogic.com",
        "time": "Sat Jun 22 04:12:06 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 23 18:29:59 2013 -0700"
      },
      "message": "qlcnic: Add support for 83xx suspend and resume.\n\no Implement shutdown and resume handlers for 83xx.\no Refactor 82xx shutdown and resume handlers.\n\nSigned-off-by: Rajesh Borundia \u003crajesh.borundia@qlogic.com\u003e\nSigned-off-by: Jitendra Kalsaria \u003cjitendra.kalsaria@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8af3f33db05c6d0146ad14905145a5c923770856",
      "tree": "068f509c666e158b8a3e6ae0099b7c7302a53acf",
      "parents": [
        "db131786445d55c418d27cb2341b86cf16807d9d"
      ],
      "author": {
        "name": "Pratik Pujar",
        "email": "pratik.pujar@qlogic.com",
        "time": "Sat Jun 22 04:12:05 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 23 18:29:59 2013 -0700"
      },
      "message": "qlcnic: Add support for \u0027set driver version\u0027 in 83XX\n\nIssue \u0027set driver version\u0027 during driver load and after reset recovery\nto notify the driver version to the firmware.\n\nSigned-off-by: Pratik Pujar \u003cpratik.pujar@qlogic.com\u003e\nSigned-off-by: Jitendra Kalsaria \u003cjitendra.kalsaria@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "db131786445d55c418d27cb2341b86cf16807d9d"
}
