)]}'
{
  "log": [
    {
      "commit": "9073e1a804c3096eda84ee7cbf11d1f174236c75",
      "tree": "2f1b488b606bc03f8c5ce133f9158196fef07cd2",
      "parents": [
        "4937e2a6f939a41bf811378e80d71f68aa0950c6",
        "2bb9936beac2eed0c1ed907f83694bc752e159d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 16:47:22 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 16:47:22 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree updates from Jiri Kosina:\n \"Usual earth-shaking, news-breaking, rocket science pile from\n  trivial.git\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (23 commits)\n  doc: usb: Fix typo in Documentation/usb/gadget_configs.txt\n  doc: add missing files to timers/00-INDEX\n  timekeeping: Fix some trivial typos in comments\n  mm: Fix some trivial typos in comments\n  irq: Fix some trivial typos in comments\n  NUMA: fix typos in Kconfig help text\n  mm: update 00-INDEX\n  doc: Documentation/DMA-attributes.txt fix typo\n  DRM: comment: `halve\u0027 -\u003e `half\u0027\n  Docs: Kconfig: `devlopers\u0027 -\u003e `developers\u0027\n  doc: typo on word accounting in kprobes.c in mutliple architectures\n  treewide: fix \"usefull\" typo\n  treewide: fix \"distingush\" typo\n  mm/Kconfig: Grammar s/an/a/\n  kexec: Typo s/the/then/\n  Documentation/kvm: Update cpuid documentation for steal time and pv eoi\n  treewide: Fix common typo in \"identify\"\n  __page_to_pfn: Fix typo in comment\n  Correct some typos for word frequency\n  clk: fixed-factor: Fix a trivial typo\n  ...\n"
    },
    {
      "commit": "42a2d923cc349583ebf6fdd52a7d35e1c2f7e6bd",
      "tree": "2b2b0c03b5389c1301800119333967efafd994ca",
      "parents": [
        "5cbb3d216e2041700231bcfc383ee5f8b7fc8b74",
        "75ecab1df14d90e86cebef9ec5c76befde46e65f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 17:40:34 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 17:40:34 2013 +0900"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking updates from David Miller:\n\n 1) The addition of nftables.  No longer will we need protocol aware\n    firewall filtering modules, it can all live in userspace.\n\n    At the core of nftables is a, for lack of a better term, virtual\n    machine that executes byte codes to inspect packet or metadata\n    (arriving interface index, etc.) and make verdict decisions.\n\n    Besides support for loading packet contents and comparing them, the\n    interpreter supports lookups in various datastructures as\n    fundamental operations.  For example sets are supports, and\n    therefore one could create a set of whitelist IP address entries\n    which have ACCEPT verdicts attached to them, and use the appropriate\n    byte codes to do such lookups.\n\n    Since the interpreted code is composed in userspace, userspace can\n    do things like optimize things before giving it to the kernel.\n\n    Another major improvement is the capability of atomically updating\n    portions of the ruleset.  In the existing netfilter implementation,\n    one has to update the entire rule set in order to make a change and\n    this is very expensive.\n\n    Userspace tools exist to create nftables rules using existing\n    netfilter rule sets, but both kernel implementations will need to\n    co-exist for quite some time as we transition from the old to the\n    new stuff.\n\n    Kudos to Patrick McHardy, Pablo Neira Ayuso, and others who have\n    worked so hard on this.\n\n 2) Daniel Borkmann and Hannes Frederic Sowa made several improvements\n    to our pseudo-random number generator, mostly used for things like\n    UDP port randomization and netfitler, amongst other things.\n\n    In particular the taus88 generater is updated to taus113, and test\n    cases are added.\n\n 3) Support 64-bit rates in HTB and TBF schedulers, from Eric Dumazet\n    and Yang Yingliang.\n\n 4) Add support for new 577xx tigon3 chips to tg3 driver, from Nithin\n    Sujir.\n\n 5) Fix two fatal flaws in TCP dynamic right sizing, from Eric Dumazet,\n    Neal Cardwell, and Yuchung Cheng.\n\n 6) Allow IP_TOS and IP_TTL to be specified in sendmsg() ancillary\n    control message data, much like other socket option attributes.\n    From Francesco Fusco.\n\n 7) Allow applications to specify a cap on the rate computed\n    automatically by the kernel for pacing flows, via a new\n    SO_MAX_PACING_RATE socket option.  From Eric Dumazet.\n\n 8) Make the initial autotuned send buffer sizing in TCP more closely\n    reflect actual needs, from Eric Dumazet.\n\n 9) Currently early socket demux only happens for TCP sockets, but we\n    can do it for connected UDP sockets too.  Implementation from Shawn\n    Bohrer.\n\n10) Refactor inet socket demux with the goal of improving hash demux\n    performance for listening sockets.  With the main goals being able\n    to use RCU lookups on even request sockets, and eliminating the\n    listening lock contention.  From Eric Dumazet.\n\n11) The bonding layer has many demuxes in it\u0027s fast path, and an RCU\n    conversion was started back in 3.11, several changes here extend the\n    RCU usage to even more locations.  From Ding Tianhong and Wang\n    Yufen, based upon suggestions by Nikolay Aleksandrov and Veaceslav\n    Falico.\n\n12) Allow stackability of segmentation offloads to, in particular, allow\n    segmentation offloading over tunnels.  From Eric Dumazet.\n\n13) Significantly improve the handling of secret keys we input into the\n    various hash functions in the inet hashtables, TCP fast open, as\n    well as syncookies.  From Hannes Frederic Sowa.  The key fundamental\n    operation is \"net_get_random_once()\" which uses static keys.\n\n    Hannes even extended this to ipv4/ipv6 fragmentation handling and\n    our generic flow dissector.\n\n14) The generic driver layer takes care now to set the driver data to\n    NULL on device removal, so it\u0027s no longer necessary for drivers to\n    explicitly set it to NULL any more.  Many drivers have been cleaned\n    up in this way, from Jingoo Han.\n\n15) Add a BPF based packet scheduler classifier, from Daniel Borkmann.\n\n16) Improve CRC32 interfaces and generic SKB checksum iterators so that\n    SCTP\u0027s checksumming can more cleanly be handled.  Also from Daniel\n    Borkmann.\n\n17) Add a new PMTU discovery mode, IP_PMTUDISC_INTERFACE, which forces\n    using the interface MTU value.  This helps avoid PMTU attacks,\n    particularly on DNS servers.  From Hannes Frederic Sowa.\n\n18) Use generic XPS for transmit queue steering rather than internal\n    (re-)implementation in virtio-net.  From Jason Wang.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1622 commits)\n  random32: add test cases for taus113 implementation\n  random32: upgrade taus88 generator to taus113 from errata paper\n  random32: move rnd_state to linux/random.h\n  random32: add prandom_reseed_late() and call when nonblocking pool becomes initialized\n  random32: add periodic reseeding\n  random32: fix off-by-one in seeding requirement\n  PHY: Add RTL8201CP phy_driver to realtek\n  xtsonic: add missing platform_set_drvdata() in xtsonic_probe()\n  macmace: add missing platform_set_drvdata() in mace_probe()\n  ethernet/arc/arc_emac: add missing platform_set_drvdata() in arc_emac_probe()\n  ipv6: protect for_each_sk_fl_rcu in mem_check with rcu_read_lock_bh\n  vlan: Implement vlan_dev_get_egress_qos_mask as an inline.\n  ixgbe: add warning when max_vfs is out of range.\n  igb: Update link modes display in ethtool\n  netfilter: push reasm skb through instead of original frag skbs\n  ip6_output: fragment outgoing reassembled skb properly\n  MAINTAINERS: mv643xx_eth: take over maintainership from Lennart\n  net_sched: tbf: support of 64bit rates\n  ixgbe: deleting dfwd stations out of order can cause null ptr deref\n  ixgbe: fix build err, num_rx_queues is only available with CONFIG_RPS\n  ...\n"
    },
    {
      "commit": "a6cc0cfa72e0b6d9f2c8fd858aacc32313c4f272",
      "tree": "310baaaa6df9798431aeb75ab6df1f13feee81c2",
      "parents": [
        "1ec4864b10171b0691ee196d7006ae56d2c153f2"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Wed Nov 06 09:54:46 2013 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 07 19:11:41 2013 -0500"
      },
      "message": "net: Add layer 2 hardware acceleration operations for macvlan devices\n\nAdd a operations structure that allows a network interface to export\nthe fact that it supports package forwarding in hardware between\nphysical interfaces and other mac layer devices assigned to it (such\nas macvlans). This operaions structure can be used by virtual mac\ndevices to bypass software switching so that forwarding can be done\nin hardware more efficiently.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: Andy Gospodarek \u003candy@greyhouse.net\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df42153c59a38a65c6f7440d5c70d87d1c24438d",
      "tree": "3d928a77844d6c81e429e4cb5bc50097587ab805",
      "parents": [
        "78032f9b3eae3a43da9468d8ce30caa6be84f89d"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Nov 07 10:48:49 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 07 19:11:13 2013 -0500"
      },
      "message": "net: make ndev-\u003eirq signed for error handling\n\nThere is a bug in cpsw_probe() where we do:\n\n\tndev-\u003eirq \u003d platform_get_irq(pdev, 0);\n\tif (ndev-\u003eirq \u003c 0) {\n\nThe problem is that \"ndev-\u003eirq\" is unsigned so the error handling\ndoesn\u0027t work.  I have changed it to a regular int.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0324e74534241f3f00910ec04ef67de1fe1542f4",
      "tree": "88f0b2a40a47dc0a22c0ce5e9b75a58470a56204",
      "parents": [
        "1071ec7bc2dabd0a9d12a1ae5570f4fd3ba944ca",
        "0cae60f91494e34a0c5391f1455f825d5849b05f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 07 10:03:42 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 07 11:42:15 2013 +0900"
      },
      "message": "Merge tag \u0027driver-core-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core / sysfs patches from Greg KH:\n \"Here\u0027s the big driver core / sysfs update for 3.13-rc1.\n\n  There\u0027s lots of dev_groups updates for different subsystems, as they\n  all get slowly migrated over to the safe versions of the attribute\n  groups (removing userspace races with the creation of the sysfs\n  files.) Also in here are some kobject updates, devres expansions, and\n  the first round of Tejun\u0027s sysfs reworking to enable it to be used by\n  other subsystems as a backend for an in-kernel filesystem.\n\n  All of these have been in linux-next for a while with no reported\n  issues\"\n\n* tag \u0027driver-core-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (83 commits)\n  sysfs: rename sysfs_assoc_lock and explain what it\u0027s about\n  sysfs: use generic_file_llseek() for sysfs_file_operations\n  sysfs: return correct error code on unimplemented mmap()\n  mdio_bus: convert bus code to use dev_groups\n  device: Make dev_WARN/dev_WARN_ONCE print device as well as driver name\n  sysfs: separate out dup filename warning into a separate function\n  sysfs: move sysfs_hash_and_remove() to fs/sysfs/dir.c\n  sysfs: remove unused sysfs_get_dentry() prototype\n  sysfs: honor bin_attr.attr.ignore_lockdep\n  sysfs: merge sysfs_elem_bin_attr into sysfs_elem_attr\n  devres: restore zeroing behavior of devres_alloc()\n  sysfs: fix sysfs_write_file for bin file\n  input: gameport: convert bus code to use dev_groups\n  input: serio: remove bus usage of dev_attrs\n  input: serio: use DEVICE_ATTR_RO()\n  i2o: convert bus code to use dev_groups\n  memstick: convert bus code to use dev_groups\n  tifm: convert bus code to use dev_groups\n  virtio: convert bus code to use dev_groups\n  ipack: convert bus code to use dev_groups\n  ...\n"
    },
    {
      "commit": "74d332c13b2148ae934ea94dac1745ae92efe8e5",
      "tree": "4f8f287774deaba28fa4c85d085d587ae7515aaf",
      "parents": [
        "b397f99921827e114d7f5600447e172a99c50165"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed Oct 30 13:10:44 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 03 23:19:00 2013 -0500"
      },
      "message": "net: extend net_device allocation to vmalloc()\n\nJoby Poriyath provided a xen-netback patch to reduce the size of\nxenvif structure as some netdev allocation could fail under\nmemory pressure/fragmentation.\n\nThis patch is handling the problem at the core level, allowing\nany netdev structures to use vmalloc() if kmalloc() failed.\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\nReported-by: Joby Poriyath \u003cjoby.poriyath@citrix.com\u003e\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80c33ddd31d0e801953e02b7b003f395c1920e4e",
      "tree": "4f80ae0bdf146705c932aa039fcb48d47626478e",
      "parents": [
        "e6cd988c27bb5918630db67b3526c9e78e786818"
      ],
      "author": {
        "name": "Jacob Keller",
        "email": "jacob.e.keller@intel.com",
        "time": "Sat Sep 21 05:05:39 2013 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Oct 29 02:40:21 2013 -0700"
      },
      "message": "net: add might_sleep() call to napi_disable\n\nnapi_disable uses an msleep() call to wait for outstanding napi work to be\nfinished after setting the disable bit. It does not always sleep incase there\nwas no outstanding work. This resulted in a rare bug in ixgbe_down operation\nwhere a napi_disable call took place inside of a local_bh_disable()d context.\nIn order to enable easier detection of future sleep while atomic BUGs, this\npatch adds a might_sleep() call, so that every use of napi_disable during\natomic context will be visible.\n\nSigned-off-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nCc: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nCc: Alexander Duyck \u003calexander.duyck@intel.com\u003e\nCc: Hyong-Youb Kim \u003chykim@myri.com\u003e\nCc: Amir Vadai \u003camirv@mellanox.com\u003e\nCc: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nTested-by: Phil Schmitt \u003cphillip.j.schmitt@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "7cc7c5e54b7128195a1403747a63971c3c3f8e25",
      "tree": "59d2d33955806c0bdca4d7752c24fa8548c8d8f4",
      "parents": [
        "400dfd3ae899849b27d398ca7894e1b44430887f"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Oct 14 21:49:21 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 18 00:13:21 2013 -0400"
      },
      "message": "net: Delete trailing semi-colon from definition of netdev_WARN()\n\nMacro definitions should not normally end with a semi-colon, as this\nmakes it dangerous to use them an if...else statement.  Happily this\nhas not happened yet.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f79410c7c9c8ef33ccff60c61e1f1166f5ed64a",
      "tree": "ccfb1e1e68c140af1c2440b9b547506617d0d247",
      "parents": [
        "1a49123b34346154ffd70f0b60dce007f1605676"
      ],
      "author": {
        "name": "Maxime Jayat",
        "email": "maxime@artisandeveloppeur.fr",
        "time": "Sat Oct 12 01:29:46 2013 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 14 15:31:06 2013 +0200"
      },
      "message": "treewide: Fix common typo in \"identify\"\n\nCorrect common misspelling of \"identify\" as \"indentify\" throughout\nthe kernel\n\nSigned-off-by: Maxime Jayat \u003cmaxime@artisandeveloppeur.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "53af53ae83fe960ceb9ef74cac7915e9088f4266",
      "tree": "0cd5309f2a931d3f210aa3d2025aae64f2276e8c",
      "parents": [
        "b343ca84b4e3ba65508503333c923a797801a588",
        "9684d7b0dab3cf3a897edd85dca501d413888d56"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 08 23:07:53 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 08 23:07:53 2013 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tinclude/linux/netdevice.h\n\tnet/core/sock.c\n\nTrivial merge issues.\n\nRemoval of \"extern\" for functions declaration in netdevice.h\nat the same time \"const\" was added to an argument.\n\nTwo parallel line additions in net/core/sock.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5cde282938915f36a2e6769b51c24c4159654859",
      "tree": "9e364e2988fb3556313eda68eea6fb5655b6df1e",
      "parents": [
        "d639feaaf3f40cd90b75a2fec5b7d5c3f96c2c88"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Oct 05 19:26:05 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 15:23:14 2013 -0400"
      },
      "message": "net: Separate the close_list and the unreg_list v2\n\nSeparate the unreg_list and the close_list in dev_close_many preventing\ndev_close_many from permuting the unreg_list.  The permutations of the\nunreg_list have resulted in cases where the loopback device is accessed\nit has been freed in code such as dst_ifdown.  Resulting in subtle memory\ncorruption.\n\nThis is the second bug from sharing the storage between the close_list\nand the unreg_list.  The issues that crop up with sharing are\napparently too subtle to show up in normal testing or usage, so let\u0027s\nforget about being clever and use two separate lists.\n\nv2: Make all callers pass in a close_list to dev_close_many\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3573540cafa4296dd60f8be02f2aecaa31047525",
      "tree": "d1df5c4648f5cead63251abc03409cce50c40928",
      "parents": [
        "5e8a402f831dbe7ee831340a91439e46f0d38acd"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Wed Oct 02 09:14:06 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 12:29:26 2013 -0400"
      },
      "message": "netif_set_xps_queue: make cpu mask const\n\nvirtio wants to pass in cpumask_of(cpu), make parameter\nconst to avoid build warnings.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb178190ab7d9c9b9fb90e36488ebd26ca004d32",
      "tree": "b2c7b9d6dda5600df21bb109eb7616b89039629d",
      "parents": [
        "7b77d161ce7e480a660692cab079712fc0268ba2",
        "f629d208d27a22f495b7734eede585b5d207e912"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 30 15:36:45 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 30 15:36:45 2013 -0400"
      },
      "message": "Merge branch \u002720130926_include_linux_networking_externs\u0027 of git://repo.or.cz/linux-2.6/trivial-mods\n\nConflicts:\n\tinclude/linux/netdevice.h\n\nMore extern removals from Joe Perches.\n\nMinor conflict with the dev_notify_flags changes which added a new\nargument to __dev_notify_flags().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a528c219df2e865e178c538c7178961dfed5a13c",
      "tree": "bea412291c7c60b6651cc16752556aa07f94f4e3",
      "parents": [
        "e05849512662e789232dafed71ba65729f101e70"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Wed Sep 25 12:02:44 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 30 15:08:12 2013 -0400"
      },
      "message": "dev: update __dev_notify_flags() to send rtnl msg\n\nThis patch only prepares the next one, there is no functional change.\nNow, __dev_notify_flags() can also be used to notify flags changes via\nrtnetlink.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f629d208d27a22f495b7734eede585b5d207e912",
      "tree": "1fd20f80eb03de507641f4069b39a07df3d57000",
      "parents": [
        "7965bd4d71ef7cf1db00afb9e406ddfc13443c13"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Sep 26 14:48:15 2013 -0700"
      },
      "committer": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Sep 26 15:06:58 2013 -0700"
      },
      "message": "[networking]device.h: Remove extern from function prototypes\n\nThere are a mix of function prototypes with and without extern\nin the kernel sources.  Standardize on not using extern for\nfunction prototypes.\n\nFunction prototypes don\u0027t need to be written with extern.\nextern is assumed by the compiler.  Its use is as unnecessary as\nusing auto to declare automatic/local variables in a block.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\n"
    },
    {
      "commit": "58292cbe6669d74498a5f08db13e57cb3bcfb81d",
      "tree": "be6ed2b906a9796c58be9ff21251e124bf01ddcb",
      "parents": [
        "bcac3769ca6d6278f93afb6cc2b234d260ee5951"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Sep 11 22:29:04 2013 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Sep 26 14:50:01 2013 -0700"
      },
      "message": "sysfs: make attr namespace interface less convoluted\n\nsysfs ns (namespace) implementation became more convoluted than\nnecessary while trying to hide ns information from visible interface.\nThe relatively recent attr ns support is a good example.\n\n* attr ns tag is determined by sysfs_ops-\u003enamespace() callback while\n  dir tag is determined by kobj_type-\u003enamespace().  The placement is\n  arbitrary.\n\n* Instead of performing operations with explicit ns tag, the namespace\n  callback is routed through sysfs_attr_ns(), sysfs_ops-\u003enamespace(),\n  class_attr_namespace(), class_attr-\u003enamespace().  It\u0027s not simpler\n  in any sense.  The only thing this convolution does is traversing\n  the whole stack backwards.\n\nThe namespace callbacks are unncessary because the operations involved\nare inherently synchronous.  The information can be provided in in\nstraight-forward top-down direction and reversing that direction is\nunnecessary and against basic design principles.\n\nThis backward interface is unnecessarily convoluted and hinders\nproperly separating out sysfs from driver model / kobject for proper\nlayering.  This patch updates attr ns support such that\n\n* sysfs_ops-\u003enamespace() and class_attr-\u003enamespace() are dropped.\n\n* sysfs_{create|remove}_file_ns(), which take explicit @ns param, are\n  added and sysfs_{create|remove}_file() are now simple wrappers\n  around the ns aware functions.\n\n* ns handling is dropped from sysfs_chmod_file().  Nobody uses it at\n  this point.  sysfs_chmod_file_ns() can be added later if necessary.\n\n* Explicit @ns is propagated through class_{create|remove}_file_ns()\n  and netdev_class_{create|remove}_file_ns().\n\n* driver/net/bonding which is currently the only user of attr\n  namespace is updated to use netdev_class_{create|remove}_file_ns()\n  with @bh-\u003enet as the ns tag instead of using the namespace callback.\n\nThis patch should be an equivalent conversion without any functional\ndifference.  It makes the code easier to follow, reduces lines of code\na bit and helps proper separation and layering.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Kay Sievers \u003ckay@vrfy.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b6ccba4c681fdaf0070e580bf951badf7edc860b",
      "tree": "69182002ffd5eba43619b6f7a1b8fe1273f59296",
      "parents": [
        "70039aa7c6c182c488ec23a9669d9f6b21aebe16"
      ],
      "author": {
        "name": "Veaceslav Falico",
        "email": "vfalico@redhat.com",
        "time": "Wed Sep 25 09:20:23 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 26 16:02:06 2013 -0400"
      },
      "message": "net: add a possibility to get private from netdev_adjacent-\u003elist\n\nIt will be useful to get first/last element.\n\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: Eric Dumazet \u003cedumazet@google.com\u003e\nCC: Jiri Pirko \u003cjiri@resnulli.us\u003e\nCC: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31088a113c2a948856ed2047d8c21c217b13e85d",
      "tree": "15847ff3e7b82f578f4a06cb801a5dccc0fd961e",
      "parents": [
        "46bb4807b5d95a049b008efd639ff8942970d815"
      ],
      "author": {
        "name": "Veaceslav Falico",
        "email": "vfalico@redhat.com",
        "time": "Wed Sep 25 09:20:12 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 26 16:02:04 2013 -0400"
      },
      "message": "net: add for_each iterators through neighbour lower link\u0027s private\n\nAdd a possibility to iterate through netdev_adjacent\u0027s private, currently\nonly for lower neighbours.\n\nAdd both RCU and RTNL/other locking variants of iterators, and make the\nnon-rcu variant to be safe from removal.\n\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: Eric Dumazet \u003cedumazet@google.com\u003e\nCC: Jiri Pirko \u003cjiri@resnulli.us\u003e\nCC: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "402dae9614557296e84543008a8e582c28fb1db3",
      "tree": "80d4da7981cb8f5f68340e11d2f6449117a15794",
      "parents": [
        "5249dec7380cb64928d2ae6201028b4da1dceb1e"
      ],
      "author": {
        "name": "Veaceslav Falico",
        "email": "vfalico@redhat.com",
        "time": "Wed Sep 25 09:20:09 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 26 16:02:04 2013 -0400"
      },
      "message": "net: add netdev_adjacent-\u003eprivate and allow to use it\n\nCurrently, even though we can access any linked device, we can\u0027t attach\nanything to it, which is vital to properly manage them.\n\nTo fix this, add a new void *private to netdev_adjacent and functions\nsetting/getting it (per link), so that we can save, per example, bonding\u0027s\nslave structures there, per slave device.\n\nnetdev_master_upper_dev_link_private(dev, upper_dev, private) links dev to\nupper dev and populates the neighbour link only with private.\n\nnetdev_lower_dev_get_private{,_rcu}() returns the private, if found.\n\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: Eric Dumazet \u003cedumazet@google.com\u003e\nCC: Jiri Pirko \u003cjiri@resnulli.us\u003e\nCC: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f268f129c2d1a05d297fe3ee34d393f862d2b22",
      "tree": "5373446c2933311d0aeeeaa85a6823cb621710d4",
      "parents": [
        "7863c054d1b4fd35f76c13e2e918f7f483fe48f4"
      ],
      "author": {
        "name": "Veaceslav Falico",
        "email": "vfalico@redhat.com",
        "time": "Wed Sep 25 09:20:07 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 26 16:02:04 2013 -0400"
      },
      "message": "net: add adj_list to save only neighbours\n\nCurrently, we distinguish neighbours (first-level linked devices) from\nnon-neighbours by the neighbour bool in the netdev_adjacent. This could be\nquite time-consuming in case we would like to traverse *only* through\nneighbours - cause we\u0027d have to traverse through all devices and check for\nthis flag, and in a (quite common) scenario where we have lots of vlans on\ntop of bridge, which is on top of a bond - the bonding would have to go\nthrough all those vlans to get its upper neighbour linked devices.\n\nThis situation is really unpleasant, cause there are already a lot of cases\nwhen a device with slaves needs to go through them in hot path.\n\nTo fix this, introduce a new upper/lower device lists structure -\nadj_list, which contains only the neighbours. It works always in\npair with the all_adj_list structure (renamed from upper/lower_dev_list),\ni.e. both of them contain the same links, only that all_adj_list contains\nalso non-neighbour device links. It\u0027s really a small change visible,\ncurrently, only for __netdev_adjacent_dev_insert/remove(), and doesn\u0027t\nchange the main linked logic at all.\n\nAlso, add some comments a fix a name collision in\nnetdev_for_each_upper_dev_rcu() and rework the naming by the following\nrules:\n\nnetdev_(all_)(upper|lower)_*\n\nIf \"all_\" is present, then we work with the whole list of upper/lower\ndevices, otherwise - only with direct neighbours. Uninline functions - to\nget better stack traces.\n\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: Eric Dumazet \u003cedumazet@google.com\u003e\nCC: Jiri Pirko \u003cjiri@resnulli.us\u003e\nCC: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nCC: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35e4237973665c8a1ad4e3f7a7cb87573deaa24a",
      "tree": "ce2529c137ec6b1da4f81aa77c2882706bd0c80c",
      "parents": [
        "5c44bbdab5fd7831859cf0d38626317ffcf39558"
      ],
      "author": {
        "name": "Joseph Gasparakis",
        "email": "joseph.gasparakis@intel.com",
        "time": "Fri Sep 13 07:34:13 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 15 22:18:13 2013 -0400"
      },
      "message": "vxlan: Fix sparse warnings\n\nThis patch fixes sparse warnings when incorrectly handling the port number\nand using int instead of unsigned int iterating through \u0026vn-\u003esock_list[].\nKeeping the port as __be16 also makes things clearer wrt endianess.\nAlso, it was pointed out that vxlan_get_rx_port() had unnecessary checks\nwhich got removed.\n\nSigned-off-by: Joseph Gasparakis \u003cjoseph.gasparakis@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0042d0c840c616186a5b09207a0e77fab7581db3",
      "tree": "7046db91faa3d51529ba71484d7f1594ea73be52",
      "parents": [
        "635ad31002fad736af85adfc96bb9408fb813a7b"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "f.fainelli@gmail.com",
        "time": "Fri Sep 06 16:58:00 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 06 14:43:49 2013 -0400"
      },
      "message": "net: add documentation for BQL helpers\n\nProvide a kernel-doc comment documentation for the BQL helpers:\n- netdev_sent_queue\n- netdev_completed_queue\n- netdev_reset_queue\n\nSimilarly to how it is done for the other functions, the documentation\nonly covers the function operating on struct net_device and not struct\nnetdev_queue.\n\nSigned-off-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53cf527513eed6e7170e9dceacd198f9267171b0",
      "tree": "a3492c0373949048084213dc4bd02efd130aa5cf",
      "parents": [
        "eef23b53985f8e08256f24d76e576d69fb0d44d3"
      ],
      "author": {
        "name": "Joseph Gasparakis",
        "email": "joseph.gasparakis@intel.com",
        "time": "Wed Sep 04 02:13:38 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 05 12:44:30 2013 -0400"
      },
      "message": "vxlan: Notify drivers for listening UDP port changes\n\nThis patch adds two more ndo ops: ndo_add_rx_vxlan_port() and\nndo_del_rx_vxlan_port().\n\nDrivers can get notifications through the above functions about changes\nof the UDP listening port of VXLAN. Also, when physical ports come up,\nnow they can call vxlan_get_rx_port() in order to obtain the port number(s)\nof the existing VXLAN interface in case they already up before them.\n\nThis information about the listening UDP port would be used for VXLAN\nrelated offloads.\n\nA big thank you to John Fastabend (john.r.fastabend@intel.com) for his\ninput and his suggestions on this patch set.\n\nCC: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nCC: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nSigned-off-by: Joseph Gasparakis \u003cjoseph.gasparakis@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b5be8561b804edf6b58fc27edbccf1d45863e08",
      "tree": "969e67314edbc253f3bcb0460b7a16d93de619c5",
      "parents": [
        "48311f46853c0361f9fba7e0e6bb1652d633c049"
      ],
      "author": {
        "name": "Veaceslav Falico",
        "email": "vfalico@redhat.com",
        "time": "Wed Aug 28 23:25:08 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 29 16:19:42 2013 -0400"
      },
      "message": "net: add netdev_for_each_upper_dev_rcu()\n\nThe new macro netdev_for_each_upper_dev_rcu(dev, upper, iter) iterates\nthrough the dev-\u003eupper_dev_list starting from the first element, using\nthe netdev_upper_get_next_dev_rcu(dev, \u0026iter).\n\nMust be called under RCU read lock.\n\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: Eric Dumazet \u003cedumazet@google.com\u003e\nCC: Jiri Pirko \u003cjiri@resnulli.us\u003e\nCC: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nCC: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d261913ca3daf6c2d21d38924235667b3d07c40",
      "tree": "f15af2dea3316393cea047c637f434aa04db7726",
      "parents": [
        "aa9d85605f5ab070b64842b3eba797cf81698ae1"
      ],
      "author": {
        "name": "Veaceslav Falico",
        "email": "vfalico@redhat.com",
        "time": "Wed Aug 28 23:25:05 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 29 16:19:42 2013 -0400"
      },
      "message": "net: add lower_dev_list to net_device and make a full mesh\n\nThis patch adds lower_dev_list list_head to net_device, which is the same\nas upper_dev_list, only for lower devices, and begins to use it in the same\nway as the upper list.\n\nIt also changes the way the whole adjacent device lists work - now they\ncontain *all* of upper/lower devices, not only the first level. The first\nlevel devices are distinguished by the bool neighbour field in\nnetdev_adjacent, also added by this patch.\n\nThere are cases when a device can be added several times to the adjacent\nlist, the simplest would be:\n\n     /---- eth0.10 ---\\\neth0-\t\t       --- bond0\n     \\---- eth0.20 ---/\n\nwhere both bond0 and eth0 \u0027see\u0027 each other in the adjacent lists two times.\nTo avoid duplication of netdev_adjacent structures ref_nr is being kept as\nthe number of times the device was added to the list.\n\nThe \u0027full view\u0027 is achieved by adding, on link creation, all of the\nupper_dev\u0027s upper_dev_list devices as upper devices to all of the\nlower_dev\u0027s lower_dev_list devices (and to the lower_dev itself), and vice\nversa. On unlink they are removed using the same logic.\n\nI\u0027ve tested it with thousands vlans/bonds/bridges, everything works ok and\nno observable lags even on a huge number of interfaces.\n\nMemory footprint for 128 devices interconnected with each other via both\nupper and lower (which is impossible, but for the comparison) lists would be:\n\n128*128*2*sizeof(netdev_adjacent) \u003d 1.5MB\n\nbut in the real world we usualy have at most several devices with slaves\nand a lot of vlans, so the footprint will be much lower.\n\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: Eric Dumazet \u003cedumazet@google.com\u003e\nCC: Jiri Pirko \u003cjiri@resnulli.us\u003e\nCC: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nCC: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e76a3a587fc7abda2badf249053b427baad255e",
      "tree": "646a1da67dc25654552028225ca4b7a0a8043cc9",
      "parents": [
        "fba3679d34511c42bf452e89dda457a1219eb43a",
        "72a67a94bcba71a5fddd6b3596a20604d2b5dcd6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 03 21:36:46 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 03 21:36:46 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nMerge net into net-next to setup some infrastructure Eric\nDumazet needs for usbnet changes.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0d1095ae3405404d247afb00233ef837d58da83",
      "tree": "1f83aed50dbe9298ca0cdc5a0d51a3750f0fd720",
      "parents": [
        "dfcefb0be1231982784df2152213103ad33c1cfd"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Thu Aug 01 11:10:25 2013 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 01 15:11:17 2013 -0700"
      },
      "message": "net: rename CONFIG_NET_LL_RX_POLL to CONFIG_NET_RX_BUSY_POLL\n\nEliezer renames several *ll_poll to *busy_poll, but forgets\nCONFIG_NET_LL_RX_POLL, so in case of confusion, rename it too.\n\nCc: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\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": "66b52b0dc82c5c88d769dc1c7d44cf45d0deb07c",
      "tree": "2fa19024bd1afefcc0fc4a09ea7ae1b6c095edcd",
      "parents": [
        "9ad8fef6c61a9dfcaa8444e526020de88c540fa9"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Mon Jul 29 18:16:49 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 30 17:31:24 2013 -0700"
      },
      "message": "net: add ndo to get id of physical port of the device\n\nThis patch adds a ndo for getting physical port of the device. Driver\nwhich is aware of being virtual function of some physical port should\nimplement this ndo. This is applicable not only for IOV, but for other\nsolutions (NPAR, multichannel) as well. Basically if there is possible\nto have multiple netdevs on the single hw port.\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18afa4b028b46f8b45ca64f94aefe717c297b07d",
      "tree": "9ef226f810b232cbfc1166340abf006b29c959f2",
      "parents": [
        "c9bee3b7fdecb0c1d070c7b54113b3bdfb9a3d36"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 23 16:13:17 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 24 17:57:26 2013 -0700"
      },
      "message": "net: Make devnet_rename_seq static\n\nNo users outside net/core/dev.c.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4aa5dee4d9997879adff858514844efab5a15a01",
      "tree": "f3f3bf83f34dd832c8e163095c03e6aff29f20df",
      "parents": [
        "fc423ff00df3a19554414eed80aef9de9b50313e"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Sat Jul 20 12:13:53 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 23 16:52:47 2013 -0700"
      },
      "message": "net: convert resend IGMP to notifier event\n\nUntil now, bond_resend_igmp_join_requests() looks for vlans attached to\nbonding device, bridge where bonding act as port manually. It does not\ncare of other scenarios, like stacked bonds or team device above. Make\nthis more generic and use netdev notifier to propagate the event to\nupper devices and to actually call ip_mc_rejoin_groups().\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nAcked-by: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b80cda536ea9bceec0364e897868a30ee13b992",
      "tree": "75edd97f04e379e6afedd67beef81eb80ba0adaf",
      "parents": [
        "076bb0c82a44fbe46fe2c8527a5b5b64b69f679d"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezer.tamir@linux.intel.com",
        "time": "Wed Jul 10 17:13:26 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 10 17:08:27 2013 -0700"
      },
      "message": "net: rename ll methods to busy-poll\n\nRename ndo_ll_poll to ndo_busy_poll.\nRename sk_mark_ll to sk_mark_napi_id.\nRename skb_mark_ll to skb_mark_napi_id.\nCorrect all useres of these functions.\nUpdate comments and defines  in include/net/busy_poll.h\n\nSigned-off-by: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c1072ae0242fbdffd9a0bba36e7a7033d287f9c",
      "tree": "e0f4dbdbf5078d4a707911177e7bdc17a70bdce5",
      "parents": [
        "c50cd357887acf9fd7af3a5d492911bd825555a2",
        "8bb495e3f02401ee6f76d1b1d77f3ac9f079e376"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 03 14:50:41 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 03 14:55:13 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/freescale/fec_main.c\n\tdrivers/net/ethernet/renesas/sh_eth.c\n\tnet/ipv4/gre.c\n\nThe GRE conflict is between a bug fix (kfree_skb --\u003e kfree_skb_list)\nand the splitting of the gre.c code into seperate files.\n\nThe FEC conflict was two sets of changes adding ethtool support code\nin an \"!CONFIG_M5272\" CPP protected block.\n\nFinally the sh_eth.c conflict was between one commit add bits set\nin the .eesr_err_check mask whilst another commit removed the\n.tx_error_check member and assignments.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5dbe7c178d3f0a4634f088d9e729f1909b9ddcd1",
      "tree": "8945b6c5125b57cee5f36e903fc995e58664a639",
      "parents": [
        "6d446ec32f169c6a5d9bc90684a8082a6cbe90f6"
      ],
      "author": {
        "name": "Nicolas Schichan",
        "email": "nschichan@freebox.fr",
        "time": "Wed Jun 26 17:23:42 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 26 13:42:54 2013 -0700"
      },
      "message": "net: fix kernel deadlock with interface rename and netdev name retrieval.\n\nWhen the kernel (compiled with CONFIG_PREEMPT\u003dn) is performing the\nrename of a network interface, it can end up waiting for a workqueue\nto complete. If userland is able to invoke a SIOCGIFNAME ioctl or a\nSO_BINDTODEVICE getsockopt in between, the kernel will deadlock due to\nthe fact that read_secklock_begin() will spin forever waiting for the\nwriter process (the one doing the interface rename) to update the\ndevnet_rename_seq sequence.\n\nThis patch fixes the problem by adding a helper (netdev_get_name())\nand using it in the code handling the SIOCGIFNAME ioctl and\nSO_BINDTODEVICE setsockopt.\n\nThe netdev_get_name() helper uses raw_seqcount_begin() to avoid\nspinning forever, waiting for devnet_rename_seq-\u003esequence to become\neven. cond_resched() is used in the contended case, before retrying\nthe access to give the writer process a chance to finish.\n\nThe use of raw_seqcount_begin() will incur some unneeded work in the\nreader process in the contended case, but this is better than\ndeadlocking the system.\n\nSigned-off-by: Nicolas Schichan \u003cnschichan@freebox.fr\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d8faf48c74b8329a0322dc4b2a2030ae5003c86",
      "tree": "63471c7ee9379f70e30b27b82cf6f155683b4468",
      "parents": [
        "3dc6475c0c9e55ac7f053ad6b8b398e779954545"
      ],
      "author": {
        "name": "Rony Efraim",
        "email": "ronye@mellanox.com",
        "time": "Thu Jun 13 13:19:10 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 17:51:04 2013 -0700"
      },
      "message": "net/core: Add VF link state control\n\nAdd netlink directives and ndo entry to allow for controling\nVF link, which can be in one of three states:\n\nAuto - VF link state reflects the PF link state (default)\n\nUp - VF link state is up, traffic from VF to VF works even if\nthe actual PF link is down\n\nDown - VF link state is down, no traffic from/to this VF, can be of\nuse while configuring the VF\n\nSigned-off-by: Rony Efraim \u003cronye@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f121b9a83b499a61ed44e5ba619c7de8f7271ad",
      "tree": "6765d95f468e5c8c884af26f5fbfd2c6428d255d",
      "parents": [
        "85f16525a2eb66e6092cbd8dcf42371df8334ed0"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Thu Jun 13 15:29:38 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 17:13:05 2013 -0700"
      },
      "message": "net-rps: fixes for rps flow limit\n\nCaught by sparse:\n- __rcu: missing annotation to sd-\u003eflow_limit\n- __user: direct access in cpumask_scnprintf\n\nAlso\n- add endline character when printing bitmap if room in buffer\n- avoid bucket overflow by reducing FLOW_LIMIT_HISTORY\n\nThe last item warrants some explanation. The hashtable buckets are\nsubject to overflow if FLOW_LIMIT_HISTORY is larger than or equal\nto bucket size, since all packets may end up in a single bucket. The\ncurrent (rather arbitrary) history value of 256 happens to match the\nbuffer size (u8).\n\nAs a result, with a single flow, the first 128 packets are accepted\n(correct), the second 128 packets dropped (correct) and then the\nhistory[] array has filled, so that each subsequent new packet\ncauses an increment in the bucket for new_flow plus a decrement\nfor old_flow: a steady state.\n\nThis is fine if packets are dropped, as the steady state goes away\nas soon as a mix of traffic reappears. But, because the 256th packet\noverflowed the bucket to 0: no packets are dropped.\n\nInstead of explicitly adding an overflow check, this patch changes\nFLOW_LIMIT_HISTORY to never be able to overflow a single bucket.\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\n(first item)\n\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dffebd2c5cd528a136b276a2a75c56222312d7a4",
      "tree": "05364403f2245264ac2eafa4b26ad1b81f4a1e43",
      "parents": [
        "32766fff24a761079636bb96c389411d24a334c6"
      ],
      "author": {
        "name": "Narendra K",
        "email": "narendra_k@dell.com",
        "time": "Mon Jun 10 19:34:03 2013 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 12 03:03:47 2013 -0700"
      },
      "message": "doc:networking: Update comment for dev_id field in netdevice.h\n\nThis patch updates the comment for \u0027dev_id\u0027 field in\n\u0027include/linux/netdevice.h\u0027 to reflect the intended\nusage of \u0027dev_id\u0027.\n\nReferences: http://marc.info/?l\u003dlinux-netdev\u0026m\u003d136992115300526\u0026w\u003d2\nReferences: http://marc.info/?l\u003dlinux-netdev\u0026m\u003d137062569014612\u0026w\u003d2\n\nSigned-off-by: Narendra K \u003cnarendra_k@dell.com\u003e\nReviewed-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "060212928670593fb89243640bf05cf89560b023",
      "tree": "32ae5c7be094983fb06430dbe09d36e2b317ca9c",
      "parents": [
        "af12fa6e46aa651e7b86a4c4117b562518fef184"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezer.tamir@linux.intel.com",
        "time": "Mon Jun 10 11:39:50 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 10 21:22:35 2013 -0700"
      },
      "message": "net: add low latency socket poll\n\nAdds an ndo_ll_poll method and the code that supports it.\nThis method can be used by low latency applications to busy-poll\nEthernet device queues directly from the socket code.\nsysctl_net_ll_poll controls how many microseconds to poll.\nDefault is zero (disabled).\nIndividual protocol support will be added by subsequent patches.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nTested-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af12fa6e46aa651e7b86a4c4117b562518fef184",
      "tree": "1425ef11083e66af192c33abb3b1fa3b04b26f4b",
      "parents": [
        "6f00a0229627ca189529cad3f9154ac2f9e5c7db"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezer.tamir@linux.intel.com",
        "time": "Mon Jun 10 11:39:41 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 10 21:22:35 2013 -0700"
      },
      "message": "net: add napi_id and hash\n\nAdds a napi_id and a hashing mechanism to lookup a napi by id.\nThis will be used by subsequent patches to implement low latency\nEthernet device polling.\nBased on a code sample by Eric Dumazet.\n\nSigned-off-by: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nTested-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75538c2b85cf22eb9af6adfaf26ed7219025adeb",
      "tree": "f6791d0d285ff7e716fe8f225c4648e62a34421e",
      "parents": [
        "06ecf24bdf2b7afc6c8fd13de6dba2a96dd331b6"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Wed May 29 11:30:50 2013 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 28 21:58:54 2013 -0700"
      },
      "message": "net: always pass struct netdev_notifier_info to netdevice notifiers\n\ncommit 351638e7deeed2ec8ce451b53d3 (net: pass info struct via netdevice notifier)\nbreaks booting of my KVM guest, this is due to we still forget to pass\nstruct netdev_notifier_info in several places. This patch completes it.\n\nCc: Jiri Pirko \u003cjiri@resnulli.us\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": "be9efd3653284f2827fd82861e8e9db9a8f726e1",
      "tree": "601a02b498c24c40a2712feef0c0cfca544fc2c1",
      "parents": [
        "351638e7deeed2ec8ce451b53d33921b3da68f83"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Tue May 28 01:30:22 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 28 13:11:01 2013 -0700"
      },
      "message": "net: pass changed flags along with NETDEV_CHANGE event\n\nUse new netdevice notifier infrastructure to pass along changed flags.\n\nSigned-off-by: Timo Teräs \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\n\nv2-\u003ev3: shortened notifier_info struct name\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "351638e7deeed2ec8ce451b53d33921b3da68f83",
      "tree": "175dfff289b5e3baecffbc7e97d1884e9a18345c",
      "parents": [
        "b1098bbe1b24d5d90cff92fbd716d2ef4bed2cff"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Tue May 28 01:30:21 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 28 13:11:01 2013 -0700"
      },
      "message": "net: pass info struct via netdevice notifier\n\nSo far, only net_device * could be passed along with netdevice notifier\nevent. This patch provides a possibility to pass custom structure\nable to provide info that event listener needs to know.\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\n\nv2-\u003ev3: fix typo on simeth\n\tshortened dev_getter\n\tshortened notifier_info struct name\nv1-\u003ev2: fix notifier_call parameter in call_netdevice_notifier()\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d89d2035fe063461a5ddb609b2c12e7fb006e44",
      "tree": "cc7fd6947941ba8e7cb63d5e190e14f48503ca37",
      "parents": [
        "1a37e412a0225fcba5587f24c0dfc7636efc8b69"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu May 23 21:02:52 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 27 22:50:59 2013 -0700"
      },
      "message": "MPLS: Add limited GSO support\n\nIn the case where a non-MPLS packet is received and an MPLS stack is\nadded it may well be the case that the original skb is GSO but the\nNIC used for transmit does not support GSO of MPLS packets.\n\nThe aim of this code is to provide GSO in software for MPLS packets\nwhose skbs are GSO.\n\nSKB Usage:\n\nWhen an implementation adds an MPLS stack to a non-MPLS packet it should do\nthe following to skb metadata:\n\n* Set skb-\u003einner_protocol to the old non-MPLS ethertype of the packet.\n  skb-\u003einner_protocol is added by this patch.\n\n* Set skb-\u003eprotocol to the new MPLS ethertype of the packet.\n\n* Set skb-\u003enetwork_header to correspond to the\n  end of the L3 header, including the MPLS label stack.\n\nI have posted a patch, \"[PATCH v3.29] datapath: Add basic MPLS support to\nkernel\" which adds MPLS support to the kernel datapath of Open vSwtich.\nThat patch sets the above requirements in datapath/actions.c:push_mpls()\nand was used to exercise this code.  The datapath patch is against the Open\nvSwtich tree but it is intended that it be added to the Open vSwtich code\npresent in the mainline Linux kernel at some point.\n\nFeatures:\n\nI believe that the approach that I have taken is at least partially\nconsistent with the handling of other protocols.  Jesse, I understand that\nyou have some ideas here.  I am more than happy to change my implementation.\n\nThis patch adds dev-\u003empls_features which may be used by devices\nto advertise features supported for MPLS packets.\n\nA new NETIF_F_MPLS_GSO feature is added for devices which support\nhardware MPLS GSO offload.  Currently no devices support this\nand MPLS GSO always falls back to software.\n\nAlternate Implementation:\n\nOne possible alternate implementation is to teach netif_skb_features()\nand skb_network_protocol() about MPLS, in a similar way to their\nunderstanding of VLANs. I believe this would avoid the need\nfor net/mpls/mpls_gso.c and in particular the calls to\n__skb_push() and __skb_push() in mpls_gso_segment().\n\nI have decided on the implementation in this patch as it should\nnot introduce any overhead in the case where mpls_gso is not compiled\ninto the kernel or inserted as a module.\n\nMPLS GSO suggested by Jesse Gross.\nBased in part on \"v4 GRE: Add TCP segmentation offload for GRE\"\nby Pravin B Shelar.\n\nCc: Jesse Gross \u003cjesse@nicira.com\u003e\nCc: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42e52bf9e3ae80fd44b21ddfcd64c54e6db2ff76",
      "tree": "4d395ed55ed5e36d0b54ea49329e797c06783f9f",
      "parents": [
        "8513fbd880093f00a47e85a552f14ca2de8d84d6"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Sat May 25 04:12:10 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 25 23:12:19 2013 -0700"
      },
      "message": "net: add netnotifier event for upper device change\n\nNow when upper device is changed, event is not propagated via RT Netlink\nto userspace. Userspace might never now about the change. Fix this by\nadding upper-device-change notifier event.\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6ff4c75f9095f61b3a66c2a78e47b62864022dd",
      "tree": "425ea9463cbec0b1975b8a33d9a56817143055d0",
      "parents": [
        "ee9c799c231324de681eb21e06d8bf4842768b75",
        "0e255f1c0c9add2f0c920240ac4cadc28ae274c3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 24 16:48:28 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 24 16:48:28 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nMerge net into net-next because some upcoming net-next changes\nbuild on top of bug fixes that went into net.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99bbc70741903c063b3ccad90a3e06fc55df9245",
      "tree": "a3377d2461242bf1134464ce3fe6d69f82c907c2",
      "parents": [
        "4a5bddf7ea6b6c5916eccbc2fa1950555073ff48"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Mon May 20 04:02:32 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 20 13:48:04 2013 -0700"
      },
      "message": "rps: selective flow shedding during softnet overflow\n\nA cpu executing the network receive path sheds packets when its input\nqueue grows to netdev_max_backlog. A single high rate flow (such as a\nspoofed source DoS) can exceed a single cpu processing rate and will\ndegrade throughput of other flows hashed onto the same cpu.\n\nThis patch adds a more fine grained hashtable. If the netdev backlog\nis above a threshold, IRQ cpus track the ratio of total traffic of\neach flow (using 4096 buckets, configurable). The ratio is measured\nby counting the number of packets per flow over the last 256 packets\nfrom the source cpu. Any flow that occupies a large fraction of this\n(set at 50%) will see packet drop while above the threshold.\n\nTested:\nSetup is a muli-threaded UDP echo server with network rx IRQ on cpu0,\nkernel receive (RPS) on cpu0 and application threads on cpus 2--7\neach handling 20k req/s. Throughput halves when hit with a 400 kpps\nantagonist storm. With this patch applied, antagonist overload is\ndropped and the server processes its complete load.\n\nThe patch is effective when kernel receive processing is the\nbottleneck. The above RPS scenario is a extreme, but the same is\nreached with RFS and sufficient kernel processing (iptables, packet\nsocket tap, ..).\n\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0ce3508b25ea6fa10ae3ca254de1d695b521702",
      "tree": "d5158ba0fe71d3807c563148c6cddb3757e7f348",
      "parents": [
        "3aefe2b4a8003517d6e15112f806fd4069785389"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu May 16 07:34:53 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 16 15:02:01 2013 -0700"
      },
      "message": "bonding: allow TSO being set on bonding master\n\nIn some situations, we need to disable TSO on bonding slaves.\n\nbonding device automatically unset TSO in bond_fix_features(), and\nperformance is not good because :\n\n1) We consume more cpu cycles.\n\n2) GSO segmentation has some bugs leading to out of order TCP packets\nif this segmentation is done before virtual device. This particular\nproblem will be addressed in a separate patch.\n\nThis patch allows TSO being set/unset on the bonding master,\nso that GSO segmentation is done after bonding layer.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Michał Mirosław \u003cmirqus@gmail.com\u003e\nCc: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nCc: Andy Gospodarek \u003candy@greyhouse.net\u003e\nCc: Maciej Żenczykowski \u003cmaze@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "243198d09f535f5cd74114f1b779c3da25bc70c8",
      "tree": "c8bc152937a6a5de879b4d8f958a8f21a8131ae4",
      "parents": [
        "0020356355192cbaf6d315515e6c95bd09618c3b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Sun May 05 16:05:55 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 06 11:06:51 2013 -0400"
      },
      "message": "rps_dev_flow_table_release(): no need to delay vfree()\n\nThe same story as with fib_trie patch - vfree() from RCU callbacks\nis legitimate now.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80d5c3689b886308247da295a228a54df49a44f6",
      "tree": "ce7b1e6898c3f9fea945e67fd06b125dfcc61fe7",
      "parents": [
        "f646968f8f7c624587de729115d802372b9063dd"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 19 02:04:28 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:45:27 2013 -0400"
      },
      "message": "net: vlan: prepare for 802.1ad VLAN filtering offload\n\nChange the rx_{add,kill}_vid callbacks to take a protocol argument in\npreparation of 802.1ad support. The protocol argument used so far is\nalways htons(ETH_P_8021Q).\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f646968f8f7c624587de729115d802372b9063dd",
      "tree": "2b8c6604306f5e74af9e16c17e2b611610982b65",
      "parents": [
        "c2962897c94605bc8f158a37dee8d867dda9f116"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 19 02:04:27 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:45:26 2013 -0400"
      },
      "message": "net: vlan: rename NETIF_F_HW_VLAN_* feature flags to NETIF_F_HW_VLAN_CTAG_*\n\nRename the hardware VLAN acceleration features to include \"CTAG\" to indicate\nthat they only support CTAGs. Follow up patches will introduce 802.1ad\nserver provider tagging (STAGs) and require the distinction for hardware not\nsupporting acclerating both.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cd729b04285b7330edaf5a7080aa795d6d15ff3",
      "tree": "274beba6b944edcd71879b779f2e674dede3cd91",
      "parents": [
        "0022d2dd4d76e0e7d5c241c343a5016fdfa2ad4f"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Mon Apr 15 09:54:25 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 15 16:10:47 2013 -0400"
      },
      "message": "net: add dev_uc_sync_multiple() and dev_mc_sync_multiple() api\n\nThe current implementation of dev_uc_sync/unsync() assumes that there is\na strict 1-to-1 relationship between the source and destination of the sync.\nIn other words, once an address has been synced to a destination device, it\nwill not be synced to any other device through the sync API.\nHowever, there are some virtual devices that aggreate a number of lower\ndevices and need to sync addresses to all of them.  The current\nAPI falls short there.\n\nThis patch introduces a new dev_uc_sync_multiple() api that can be called\nin the above circumstances and allows sync to work for every invocation.\n\nCC: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d978a6361ad13f1f9694fcb7b5852d253a544d92",
      "tree": "8e8a8c62286fab2c044c4b53563222c1b66d7cb0",
      "parents": [
        "8303e699f7089a1cd1421750fb33f289e5f3e1b9",
        "cb28ea3b13b86fb23448525f34720e659bda7aa8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 07 18:37:01 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 07 18:37:01 2013 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/nfc/microread/mei.c\n\tnet/netfilter/nfnetlink_queue_core.c\n\nPull in \u0027net\u0027 to get Eric Biederman\u0027s AF_UNIX fix, upon which\nsome cleanups are going to go on-top.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4543fbefe6e06a9e40d9f2b28d688393a299f079",
      "tree": "be52f567c2f791b4328f75bee9cecaf022ed6a35",
      "parents": [
        "e2409d83434d77874b461b78af6a19cd6e6a1280"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Tue Apr 02 17:10:07 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 05 00:18:46 2013 -0400"
      },
      "message": "net: count hw_addr syncs so that unsync works properly.\n\nA few drivers use dev_uc_sync/unsync to synchronize the\naddress lists from master down to slave/lower devices.  In\nsome cases (bond/team) a single address list is synched down\nto multiple devices.  At the time of unsync, we have a leak\nin these lower devices, because \"synced\" is treated as a\nboolean and the address will not be unsynced for anything after\nthe first device/call.\n\nTreat \"synced\" as a count (same as refcount) and allow all\nunsync calls to work.\n\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a210576cf891e9e6d2c238eabcf5c1286b1e7526",
      "tree": "0fa81a901cf628b25e6ee79057700cf39e59818a",
      "parents": [
        "7d4c04fc170087119727119074e72445f2bb192b",
        "3658f3604066d5500ebd73a04084f127dc779441"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 01 13:36:50 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 01 13:36:50 2013 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tnet/mac80211/sta_info.c\n\tnet/wireless/core.h\n\nTwo minor conflicts in wireless.  Overlapping additions of extern\ndeclarations in net/wireless/core.h and a bug fix overlapping with\nthe addition of a boolean parameter to __ieee80211_key_free().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c3d5e7b41dda1b1372bfc2545ef092a1bc5ad33",
      "tree": "462060a03b25ae2ab4768c692804de1bca366389",
      "parents": [
        "8f0923c17d34ac838b7f57709f87fe33f76ee219"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sat Mar 30 06:31:03 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 30 17:31:24 2013 -0400"
      },
      "message": "net: reorder some fields of net_device\n\nAs time passed, some fields were added in net_device, and not\nat sensible offsets.\n\nLets reorder some fields to reduce number of cache lines in RX path.\nFields not used in data path should be moved out of this critical cache\nline.\n\nIn particular, move broadcast[] to the end of the rx section,\nas it is less used, and ethernet uses only the beginning of the 32bytes\nfield.\n\nBefore patch :\n\noffsetof(struct net_device,dev_addr)\u003d0x258\noffsetof(struct net_device,rx_handler)\u003d0x2b8\noffsetof(struct net_device,ingress_queue)\u003d0x2c8\noffsetof(struct net_device,broadcast)\u003d0x278\n\nAfter :\n\noffsetof(struct net_device,dev_addr)\u003d0x280\noffsetof(struct net_device,rx_handler)\u003d0x298\noffsetof(struct net_device,ingress_queue)\u003d0x2a8\noffsetof(struct net_device,broadcast)\u003d0x2b0\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3d4039242af92a9d93dee2fd9ae47066b20ca29",
      "tree": "c6d841b45268cb820e263af6794db6a0477e0308",
      "parents": [
        "fbbdb8f096e0e5d8244e1ffa46e364146ab9a440"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Wed Mar 27 10:52:28 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 27 23:24:51 2013 -0400"
      },
      "message": "tokenring: delete last holdout of CONFIG_TR\n\nTokenring support was deleted in v3.5. One last holdout of the macro\nCONFIG_TR escaped that fate. Until now.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24f11a5cf538a8fcc10d61f457e9a2094fb965b4",
      "tree": "950cfd826b3be166972cda88adbed56a638eaa33",
      "parents": [
        "715230a44310a8cf66fbfb5a46f9a62a9b2de424"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Wed Mar 27 06:54:00 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 27 14:06:41 2013 -0400"
      },
      "message": "line up comment for ndo_bridge_getlink\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "764444f5a324ad5a272773f078192819084388ce",
      "tree": "5917634cfb1330d2188de52316ecee9bc7c190cc",
      "parents": [
        "2a89f9247ae43a2cf36fbc07b21b5792fc7b9efe"
      ],
      "author": {
        "name": "Fernando Luis Vazquez Cao",
        "email": "fernando_b1@lab.ntt.co.jp",
        "time": "Wed Mar 13 16:57:25 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 15 08:30:46 2013 -0400"
      },
      "message": "net: clean leftover of COMPAT_NET_DEV_OPS removal\n\nCOMPAT_NET_DEV_OPS was removed a while back and with it the definition of\nnetdev_resync_ops() went away. Let\u0027s finish the clean-up.\n\nSigned-off-by: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a7fbfab4be39b8690543f3d29b26860d2f6c576",
      "tree": "6618fe6878b31f43d094be20643df7e7186083f1",
      "parents": [
        "1e32b0c65c9e3f1a09cb5d1bcc0c5becf849d85f"
      ],
      "author": {
        "name": "nikolay@redhat.com",
        "email": "nikolay@redhat.com",
        "time": "Tue Mar 12 02:49:01 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 15 08:22:20 2013 -0400"
      },
      "message": "netxen: write IP address to firmware when using bonding\n\nThis patch allows LRO aggregation on bonded devices that contain an\nNX3031 device. It also adds a for_each_netdev_in_bond_rcu(bond, slave)\nmacro which executes for each slave that has bond as master.\n\nV3: After testing and discussing this with Rajesh, I decided to keep the\n    vlan ip cache and just rename it to ip_cache since it will store bond\n    ip addresses too. A new master flag has been added to the ip cache to\n    denote that the address has been added because of a master device.\n    I\u0027ve taken care of the enslave/release cases by checking for various\n    combinations of events and flags (e.g. netxen has a master, it\u0027s a\n    bond master and it\u0027s not marked as a slave means it is being enslaved\n    and is dev_open()ed in bond_enslave).\n    I\u0027ve changed netxen_free_ip_list() to have a \"master\" parameter which\n    causes all IP addresses marked as master to be deleted (used when a\n    netxen is being released). I\u0027ve made the patch use the new upper\n    device API as well. The following cases were tested:\n    - bond -\u003e netxen\n    - vlan -\u003e netxen\n    - vlan -\u003e bond -\u003e netxen\n\nV2: Remove local ip caching, retrieve addresses dynamically and\n    restore them if necessary.\n\nNote: Tested with NX3031 adapter.\n\nTested-by: Rajesh Borundia \u003crajesh.borundia@qlogic.com\u003e\nSigned-off-by: Andy Gospodarek \u003cagospoda@redhat.com\u003e\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec5f061564238892005257c83565a0b58ec79295",
      "tree": "1ea3987010c27985a3edb7af66e1d143b2cefc77",
      "parents": [
        "3868b7aa76310d1d723d4db05c3526c908fb1e8b"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Thu Mar 07 09:28:01 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 09 16:08:57 2013 -0500"
      },
      "message": "net: Kill link between CSUM and SG features.\n\nEarlier SG was unset if CSUM was not available for given device to\nforce skb copy to avoid sending inconsistent csum.\nCommit c9af6db4c11c (net: Fix possible wrong checksum generation)\nadded explicit flag to force copy to fix this issue.  Therefore\nthere is no need to link SG and CSUM, following patch kills this\nlink between there two features.\n\nThis patch is also required following patch in series.\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82dc3c63c692b1e1d59378ecee948ac88e034aad",
      "tree": "d324df2801b34974e8735ac79f28ca43298bea53",
      "parents": [
        "dd9f319d94c99b96fc9b34ccde7389a91059fe31"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Mar 05 15:57:22 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 05 23:40:01 2013 -0500"
      },
      "message": "net: introduce NAPI_POLL_WEIGHT\n\nSome drivers use a too big NAPI poll weight.\n\nThis patch adds a NAPI_POLL_WEIGHT default value\nand issues an error message if a driver attempts\nto use a bigger weight.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd0615746ba0f6643fb984345ae6ee0b73404ca6",
      "tree": "f55557971fec403884c37cf28326c28c7670b4cd",
      "parents": [
        "082c7ca42b0bf33aa3fb5eeb619dfbcfaa20d216"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue Feb 19 02:47:05 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 19 13:18:13 2013 -0500"
      },
      "message": "net: fix a build failure when !CONFIG_PROC_FS\n\nWhen !CONFIG_PROC_FS dev_mcast_init() is not defined,\nactually we can just merge dev_mcast_init() into\ndev_proc_init().\n\nReported-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nCc: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "900ff8c6321418dafa03c22e215cb9646a2541b9",
      "tree": "da94d724e34cda801d23aea533a5575084d31a8d",
      "parents": [
        "45d213f5f8733ab4b5b2424b21c0034d54c5a866"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Feb 18 19:20:33 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 19 00:51:10 2013 -0500"
      },
      "message": "net: move procfs code to net/core/net-procfs.c\n\nSimilar to net/core/net-sysfs.c, group procfs code to\na single unit.\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05e8ef4ab2d8087d360e814d14da20b9f7fb2283",
      "tree": "f5161c863bff859fd1c52e36d88fe4a10b84af0f",
      "parents": [
        "14bbd6a565e1bcdc240d44687edb93f721cfdf99"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Thu Feb 14 09:44:55 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 15 15:16:03 2013 -0500"
      },
      "message": "net: factor out skb_mac_gso_segment() from skb_gso_segment()\n\nThis function will be used in next GRE_GSO patch. This patch does\nnot change any functionality. It only exports skb_mac_gso_segment()\nfunction.\n\n[ Use skb_reset_mac_len() -DaveM ]\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1690be63a27b20ae65c792729a44f5970561ffa4",
      "tree": "c0c86bc471e24207ee61b544c8683d84fc43d105",
      "parents": [
        "b0e9a30dd669a844bb4f74515f8bcd307018ffd0"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Wed Feb 13 12:00:18 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 19:42:16 2013 -0500"
      },
      "message": "bridge: Add vlan support to static neighbors\n\nWhen a user adds bridge neighbors, allow him to specify VLAN id.\nIf the VLAN id is not specified, the neighbor will be added\nfor VLANs currently in the ports filter list.  If no VLANs are\nconfigured on the port, we use vlan 0 and only add 1 entry.\n\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nAcked-by: Jitendra Kalsaria \u003cjitendra.kalsaria@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cbdceeb1cb12c7d620161925a8c3e81daadb2e4",
      "tree": "81852fee23a380456cce4d2c1bb5ec52c7ff0013",
      "parents": [
        "407af3299ef1ac7e87ce3fb530e32a009d1a9efd"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Wed Feb 13 12:00:13 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 19:41:46 2013 -0500"
      },
      "message": "bridge: Dump vlan information from a bridge port\n\nUsing the RTM_GETLINK dump the vlan filter list of a given\nbridge port.  The information depends on setting the filter\nflag similar to how nic VF info is dumped.\n\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "407af3299ef1ac7e87ce3fb530e32a009d1a9efd",
      "tree": "9572e0b02eb9f6c2952b490f3a79f4b790fcea3c",
      "parents": [
        "85f46c6baef1486ce20e13dd7cdea5dd15be2a90"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Wed Feb 13 12:00:12 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 19:41:46 2013 -0500"
      },
      "message": "bridge: Add netlink interface to configure vlans on bridge ports\n\nAdd a netlink interface to add and remove vlan configuration on bridge port.\nThe interface uses the RTM_SETLINK message and encodes the vlan\nconfiguration inside the IFLA_AF_SPEC.  It is possble to include multiple\nvlans to either add or remove in a single message.\n\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "febf018d22347b5df94066bca05d0c11a84e839d",
      "tree": "726ff7c7ee289736d6c36996d4340928f9594298",
      "parents": [
        "5b815b52f63c8f5dcd03964d69c335ee47851878"
      ],
      "author": {
        "name": "David Ward",
        "email": "david.ward@ll.mit.edu",
        "time": "Fri Feb 08 17:17:06 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 10 20:37:22 2013 -0500"
      },
      "message": "net/802: Implement Multiple Registration Protocol (MRP)\n\nInitial implementation of the Multiple Registration Protocol (MRP)\nfrom IEEE 802.1Q-2011, based on the existing implementation of the\nGeneric Attribute Registration Protocol (GARP).\n\nSigned-off-by: David Ward \u003cdavid.ward@ll.mit.edu\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12b0004d1d1e2a9aa667412d479041e403bcafae",
      "tree": "132aecb3e4a78707552a0ddf4d4618734af47efa",
      "parents": [
        "25060d8f3f2c21daadb4fc1fb0e37ce2c992e30b"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Tue Feb 05 16:36:38 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 06 15:58:00 2013 -0500"
      },
      "message": "net: adjust skb_gso_segment() for calling in rx path\n\nskb_gso_segment() is almost always called in tx path,\nexcept for openvswitch. It calls this function when\nit receives the packet and tries to queue it to user-space.\nIn this special case, the -\u003eip_summed check inside\nskb_gso_segment() is no longer true, as -\u003eip_summed value\nhas different meanings on rx path.\n\nThis patch adjusts skb_gso_segment() so that we can at least\navoid such warnings on checksum.\n\nCc: Jesse Gross \u003cjesse@nicira.com\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": "5fbee843c32e5de2d8af68ba0bdd113bb0af9d86",
      "tree": "1b5af9ab4177611b00412abe3ee3217030740307",
      "parents": [
        "ce4a600e477a4da600c8056897e71e2f4a8c5ac0"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Tue Jan 22 21:29:39 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 18:32:54 2013 -0500"
      },
      "message": "netpoll: add RCU annotation to npinfo field\n\ndev-\u003enpinfo is protected by RCU.\n\nThis fixes the following sparse warnings:\n\nnet/core/netpoll.c:177:48: error: incompatible types in comparison expression (different address spaces)\nnet/core/netpoll.c:200:35: error: incompatible types in comparison expression (different address spaces)\nnet/core/netpoll.c:221:35: error: incompatible types in comparison expression (different address spaces)\nnet/core/netpoll.c:327:18: error: incompatible types in comparison expression (different address spaces)\n\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\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": "4b87f922598acf91eee18f71688a33f54f57bcde",
      "tree": "9cdfe30c6b96c47093da5392ed82d147290cd64c",
      "parents": [
        "55eb555d9674e2ebe9d4de0146602f96ff18e7d6",
        "daf3ec688e057f6060fb9bb0819feac7a8bbf45c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 15 15:05:59 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 15 15:05:59 2013 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tDocumentation/networking/ip-sysctl.txt\n\tdrivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c\n\nBoth conflicts were simply overlapping context.\n\nA build fix for qlcnic is in here too, simply removing the added\ndevinit annotations which no longer exist.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d07d7507bfb4e23735c9b83e397c43e1e8a173e8",
      "tree": "1422f8bc9cfa0340a7b1cdec03456a6bf5e3a7d5",
      "parents": [
        "f7e9e230f41f991a6e3e7cb6096424fdfb626081"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Thu Jan 10 23:19:10 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 11 15:55:48 2013 -0800"
      },
      "message": "net, wireless: overwrite default_ethtool_ops\n\nSince:\n\ncommit 2c60db037034d27f8c636403355d52872da92f81\nAuthor: Eric Dumazet \u003cedumazet@google.com\u003e\nDate:   Sun Sep 16 09:17:26 2012 +0000\n\n    net: provide a default dev-\u003eethtool_ops\n\nwireless core does not correctly assign ethtool_ops.\n\nAfter alloc_netdev*() call, some cfg80211 drivers provide they own\nethtool_ops, but some do not. For them, wireless core provide generic\ncfg80211_ethtool_ops, which is assigned in NETDEV_REGISTER notify call:\n\n        if (!dev-\u003eethtool_ops)\n                dev-\u003eethtool_ops \u003d \u0026cfg80211_ethtool_ops;\n\nBut after Eric\u0027s commit, dev-\u003eethtool_ops is no longer NULL (on cfg80211\ndrivers without custom ethtool_ops), but points to \u0026default_ethtool_ops.\n\nIn order to fix the problem, provide function which will overwrite\ndefault_ethtool_ops and use it by wireless core.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "024e9679a2daaa67642693366fb63a6b8c61b9f3",
      "tree": "2661a1d8f50699e508f7bb0fbe83c90bbd2de3d2",
      "parents": [
        "01c5f864e62b1c1ee72fb492c6c5e47a162a507b"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Jan 10 08:57:46 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 10 22:47:04 2013 -0800"
      },
      "message": "net: Add support for XPS without sysfs being defined\n\nThis patch makes it so that we can support transmit packet steering without\nsysfs needing to be enabled.  The reason for making this change is to make\nit so that a driver can make use of the XPS even while the sysfs portion of\nthe interface is not present.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "537c00de1c9ba9876b91d869e84caceefe2b8bf9",
      "tree": "f808a5221aec07b3a0a01513e5de9d5cdc2a6b54",
      "parents": [
        "416186fbf8c5b4e4465a10c6ac7a45b6c47144b2"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Jan 10 08:57:02 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 10 22:47:03 2013 -0800"
      },
      "message": "net: Add functions netif_reset_xps_queue and netif_set_xps_queue\n\nThis patch adds two functions, netif_reset_xps_queue and\nnetif_set_xps_queue.  The main idea behind these two functions is to\nprovide a mechanism through which drivers can update their defaults in\nregards to XPS.\n\nCurrently no such mechanism exists and as a result we cannot use XPS for\nthings such as ATR which would require a basic configuration to start in\nwhich the Tx queues are mapped to CPUs via a 1:1 mapping.  With this change\nI am making it possible for drivers such as ixgbe to be able to use the XPS\nfeature by controlling the default configuration.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "416186fbf8c5b4e4465a10c6ac7a45b6c47144b2",
      "tree": "8670e015c8e6ba3e41c7373671bcfe1b2703b653",
      "parents": [
        "c10d73671ad30f54692f7f69f0e09e75d3a8926a"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Jan 10 08:56:51 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 10 22:47:03 2013 -0800"
      },
      "message": "net: Split core bits of netdev_pick_tx into __netdev_pick_tx\n\nThis change splits the core bits of netdev_pick_tx into a separate function.\nThe main idea behind this is to make this code accessible to select queue\nfunctions when they decide to process the standard path instead of their\nown custom path in their select queue routine.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85464ef271a0f5496f404c6a2f2dfbf1d76e1a49",
      "tree": "f14aed911d388b41d4abde15605186a5f8e9509f",
      "parents": [
        "8b98a70c28a607a02b3c3d41bc9a4c141f421052"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Thu Jan 03 22:49:03 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 13:31:51 2013 -0800"
      },
      "message": "net: kill dev-\u003emaster\n\nNobody uses this now. Remove it.\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b98a70c28a607a02b3c3d41bc9a4c141f421052",
      "tree": "7f3ad0f2476c993f7b4b84f2796f73c012e9fb41",
      "parents": [
        "471cb5a33dcbd7c529684a2ac7ba4451414ee4a7"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Thu Jan 03 22:49:02 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 13:31:50 2013 -0800"
      },
      "message": "net: remove no longer used netdev_set_bond_master() and netdev_set_master()\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ff162a8b96c96238773972e26288a366e403b0c",
      "tree": "ae74065e46364c807a1996e5268aec349d9d86d4",
      "parents": [
        "04e406dcc54cfd84d333ea673fa986fb5a1840e7"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Thu Jan 03 22:48:49 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 13:31:49 2013 -0800"
      },
      "message": "net: introduce upper device lists\n\nThis lists are supposed to serve for storing pointers to all upper devices.\nEventually it will replace dev-\u003emaster pointer which is used for\nbonding, bridge, team but it cannot be used for vlan, macvlan where\nthere might be multiple upper present. In case the upper link is\nreplacement for dev-\u003emaster, it is marked with \"master\" flag.\n\nNew upper device list resolves this limitation. Also, the information\nstored in lists is used for preventing looping setups like\n\"bond-\u003esomethingelse-\u003esamebond\"\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbdeca2d7753aa1ab929aeb77ccc46489eed02b9",
      "tree": "156a4b2bada01c59549988352d203191288803e4",
      "parents": [
        "e41b2d7fe7803e85e1202d0eb172717d7bf1bbaf"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Tue Jan 01 03:30:16 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 03 22:37:36 2013 -0800"
      },
      "message": "net: add address assign type \"SET\"\n\nThis is the way to indicate that mac address of a device has been set by\ndev_set_mac_address()\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2681128f0ced8aa4e66f221197e183cc16d244fe",
      "tree": "0658c7765a2b6bca62f7d6f6ede901d41bd89bf6",
      "parents": [
        "4cafe373d40dd9893a301fa83dc99abb80a2bd0b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sat Dec 29 16:02:43 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 30 02:31:58 2012 -0800"
      },
      "message": "veth: reduce stat overhead\n\nveth stats are a bit bloated. There is no need to account transmit\nand receive stats, since they are absolutely symmetric.\n\nAlso use a per device atomic64_t for the dropped counter, as it\nshould never be used in fast path.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4bf84c35c65f36a344fb7a6cde6274df4120efb8",
      "tree": "09f7e45f4db6dc8fefd2910286aa3b0fcc5d50c2",
      "parents": [
        "b5a05550b76fe5b934b6f3b7f4b36ae9513745f6"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Thu Dec 27 23:49:37 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 28 15:24:18 2012 -0800"
      },
      "message": "net: add change_carrier netdev op\n\nThis allows a driver to register change_carrier callback which will be\ncalled whenever user will like to change carrier state. This is useful\nfor devices like dummy, gre, team and so on.\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nAcked-by: Flavio Leitner \u003cfbl@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30e6c9fa93cf3dbc7cc6df1d748ad25e4264545a",
      "tree": "e313291a178010fb892d9725cbecb326bd63fdc0",
      "parents": [
        "f7e75ba1772bc712af0070655ffd8b09906993b5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Dec 20 17:25:08 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 21 13:14:01 2012 -0800"
      },
      "message": "net: devnet_rename_seq should be a seqcount\n\nUsing a seqlock for devnet_rename_seq is not a good idea,\nas device_rename() can sleep.\n\nAs we hold RTNL, we dont need a protection for writers,\nand only need a seqcount so that readers can catch a change done\nby a writer.\n\nBug added in commit c91f6df2db4972d3 (sockopt: Change getsockopt() of\nSO_BINDTODEVICE to return an interface name)\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2013a13e68354e0c8f3696b69701803e13fb737",
      "tree": "a7e1da6bfad1aa2afd83f401874d606269ce90b4",
      "parents": [
        "dadfab4873256d2145640c0ce468fcbfb48977fe",
        "106f9d9337f65bd428c0c79f650e3489e458d771"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 12:00:02 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 12:00:02 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial branch from Jiri Kosina:\n \"Usual stuff -- comment/printk typo fixes, documentation updates, dead\n  code elimination.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  HOWTO: fix double words typo\n  x86 mtrr: fix comment typo in mtrr_bp_init\n  propagate name change to comments in kernel source\n  doc: Update the name of profiling based on sysfs\n  treewide: Fix typos in various drivers\n  treewide: Fix typos in various Kconfig\n  wireless: mwifiex: Fix typo in wireless/mwifiex driver\n  messages: i2o: Fix typo in messages/i2o\n  scripts/kernel-doc: check that non-void fcts describe their return value\n  Kernel-doc: Convention: Use a \"Return\" section to describe return values\n  radeon: Fix typo and copy/paste error in comments\n  doc: Remove unnecessary declarations from Documentation/accounting/getdelays.c\n  various: Fix spelling of \"asynchronous\" in comments.\n  Fix misspellings of \"whether\" in comments.\n  eisa: Fix spelling of \"asynchronous\".\n  various: Fix spelling of \"registered\" in comments.\n  doc: fix quite a few typos within Documentation\n  target: iscsi: fix comment typos in target/iscsi drivers\n  treewide: fix typo of \"suport\" in various comments and Kconfig\n  treewide: fix typo of \"suppport\" in various comments\n  ...\n"
    },
    {
      "commit": "6be35c700f742e911ecedd07fcc43d4439922334",
      "tree": "ca9f37214d204465fcc2d79c82efd291e357c53c",
      "parents": [
        "e37aa63e87bd581f9be5555ed0ba83f5295c92fc",
        "520dfe3a3645257bf83660f672c47f8558f3d4c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 12 18:07:07 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 12 18:07:07 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking changes from David Miller:\n\n1) Allow to dump, monitor, and change the bridge multicast database\n   using netlink.  From Cong Wang.\n\n2) RFC 5961 TCP blind data injection attack mitigation, from Eric\n   Dumazet.\n\n3) Networking user namespace support from Eric W. Biederman.\n\n4) tuntap/virtio-net multiqueue support by Jason Wang.\n\n5) Support for checksum offload of encapsulated packets (basically,\n   tunneled traffic can still be checksummed by HW).  From Joseph\n   Gasparakis.\n\n6) Allow BPF filter access to VLAN tags, from Eric Dumazet and\n   Daniel Borkmann.\n\n7) Bridge port parameters over netlink and BPDU blocking support\n   from Stephen Hemminger.\n\n8) Improve data access patterns during inet socket demux by rearranging\n   socket layout, from Eric Dumazet.\n\n9) TIPC protocol updates and cleanups from Ying Xue, Paul Gortmaker, and\n   Jon Maloy.\n\n10) Update TCP socket hash sizing to be more in line with current day\n    realities.  The existing heurstics were choosen a decade ago.\n    From Eric Dumazet.\n\n11) Fix races, queue bloat, and excessive wakeups in ATM and\n    associated drivers, from Krzysztof Mazur and David Woodhouse.\n\n12) Support DOVE (Distributed Overlay Virtual Ethernet) extensions\n    in VXLAN driver, from David Stevens.\n\n13) Add \"oops_only\" mode to netconsole, from Amerigo Wang.\n\n14) Support set and query of VEB/VEPA bridge mode via PF_BRIDGE, also\n    allow DCB netlink to work on namespaces other than the initial\n    namespace.  From John Fastabend.\n\n15) Support PTP in the Tigon3 driver, from Matt Carlson.\n\n16) tun/vhost zero copy fixes and improvements, plus turn it on\n    by default, from Michael S. Tsirkin.\n\n17) Support per-association statistics in SCTP, from Michele\n    Baldessari.\n\nAnd many, many, driver updates, cleanups, and improvements.  Too\nnumerous to mention individually.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1722 commits)\n  net/mlx4_en: Add support for destination MAC in steering rules\n  net/mlx4_en: Use generic etherdevice.h functions.\n  net: ethtool: Add destination MAC address to flow steering API\n  bridge: add support of adding and deleting mdb entries\n  bridge: notify mdb changes via netlink\n  ndisc: Unexport ndisc_{build,send}_skb().\n  uapi: add missing netconf.h to export list\n  pkt_sched: avoid requeues if possible\n  solos-pci: fix double-free of TX skb in DMA mode\n  bnx2: Fix accidental reversions.\n  bna: Driver Version Updated to 3.1.2.1\n  bna: Firmware update\n  bna: Add RX State\n  bna: Rx Page Based Allocation\n  bna: TX Intr Coalescing Fix\n  bna: Tx and Rx Optimizations\n  bna: Code Cleanup and Enhancements\n  ath9k: check pdata variable before dereferencing it\n  ath5k: RX timestamp is reported at end of frame\n  ath9k_htc: RX timestamp is reported at end of frame\n  ...\n"
    },
    {
      "commit": "6a674e9c75b17e7a88ff15b3c2e269eed54f7cfb",
      "tree": "cff48ec155b5c7d8a595d66cc7dc0216a91f9ec3",
      "parents": [
        "9ecb9aabaf634677c77af467f4e3028b09d7bcda"
      ],
      "author": {
        "name": "Joseph Gasparakis",
        "email": "joseph.gasparakis@intel.com",
        "time": "Fri Dec 07 14:14:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 09 00:20:28 2012 -0500"
      },
      "message": "net: Add support for hardware-offloaded encapsulation\n\nThis patch adds support in the kernel for offloading in the NIC Tx and Rx\nchecksumming for encapsulated packets (such as VXLAN and IP GRE).\n\nFor Tx encapsulation offload, the driver will need to set the right bits\nin netdev-\u003ehw_enc_features. The protocol driver will have to set the\nskb-\u003eencapsulation bit and populate the inner headers, so the NIC driver will\nuse those inner headers to calculate the csum in hardware.\n\nFor Rx encapsulation offload, the driver will need to set again the\nskb-\u003eencapsulation flag and the skb-\u003eip_csum to CHECKSUM_UNNECESSARY.\nIn that case the protocol driver should push the decapsulated packet up\nto the stack, again with CHECKSUM_UNNECESSARY. In ether case, the protocol\ndriver should set the skb-\u003eencapsulation flag back to zero. Finally the\nprotocol driver should have NETIF_F_RXCSUM flag set in its features.\n\nSigned-off-by: Joseph Gasparakis \u003cjoseph.gasparakis@intel.com\u003e\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c3c7c254b2e8cd99b0adf288c2a1bddacd7ba255",
      "tree": "cca25bcae0cc6172a616335041c1e54a33db451c",
      "parents": [
        "93b174ad71b08e504c2cf6e8a58ecce778b77a40"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Dec 06 13:54:59 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 07 14:39:29 2012 -0500"
      },
      "message": "net: gro: fix possible panic in skb_gro_receive()\n\ncommit 2e71a6f8084e (net: gro: selective flush of packets) added\na bug for skbs using frag_list. This part of the GRO stack is rarely\nused, as it needs skb not using a page fragment for their skb-\u003ehead.\n\nMost drivers do use a page fragment, but some of them use GFP_KERNEL\nallocations for the initial fill of their RX ring buffer.\n\nnapi_gro_flush() overwrite skb-\u003eprev that was used for these skb to\npoint to the last skb in frag_list.\n\nFix this using a separate field in struct napi_gro_cb to point to the\nlast fragment.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb728820fe7c42fdb838ab2745fb5fe6b18b5ffa",
      "tree": "8a866acd8f41eba652321eb26f2aae5a29b8c8db",
      "parents": [
        "7e3a2dc52953f126103a36b33db1f57463fbbb8f"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Wed Nov 28 21:55:25 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 29 13:18:32 2012 -0500"
      },
      "message": "core: make GRO methods static.\n\nThis patch changes three methods to be static and removes their\nEXPORT_SYMBOLs in core/dev.c and their external declaration in\nnetdevice.h. The methods, dev_gro_receive(), napi_frags_finish() and\nnapi_skb_finish(), which are in the GRO rx path, are not used\noutside core/dev.c.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c91f6df2db4972d3cc983e6988b9abf1ad02f5f9",
      "tree": "cd29f1a068154e6136e54449ed7caa0b2f922318",
      "parents": [
        "513777b2435a4b2a551ef57a345d3e6f99ae1508"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Mon Nov 26 05:21:08 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 26 17:22:14 2012 -0500"
      },
      "message": "sockopt: Change getsockopt() of SO_BINDTODEVICE to return an interface name\n\nInstead of having the getsockopt() of SO_BINDTODEVICE return an index, which\nwill then require another call like if_indextoname() to get the actual interface\nname, have it return the name directly.\n\nThis also matches the existing man page description on socket(7) which mentions\nthe argument being an interface name.\n\nIf the value has not been set, zero is returned and optlen will be set to zero\nto indicate there is no interface name present.\n\nAdded a seqlock to protect this code path, and dev_ifname(), from someone\nchanging the device name via dev_change_name().\n\nv2: Added seqlock protection while copying device name.\n\nv3: Fixed word wrap in patch.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d93cf0687c9853bf91b1b9a5124ab97ebc47e00c",
      "tree": "e178efc4a67fdfeb1d36e32ce857efd12d10ab05",
      "parents": [
        "4e79162a52da61c3a67d0796b9f0e37a5e0ccbd6"
      ],
      "author": {
        "name": "Adam Buchbinder",
        "email": "adam.buchbinder@gmail.com",
        "time": "Wed Sep 19 21:47:58 2012 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 19 14:29:46 2012 +0100"
      },
      "message": "various: Fix spelling of \"registered\" in comments.\n\nSome comments misspell \"registered\"; this fixes them. No code changes.\n\nSigned-off-by: Adam Buchbinder \u003cadam.buchbinder@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f191a1d17f227032c159e5499809f545402b6dc6",
      "tree": "48fc87a0b34bd2da06fedcd7e5e3ed6b08f7a3ac",
      "parents": [
        "c6b641a4c6b32f39db678c2441cb1ef824110d74"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Thu Nov 15 08:49:23 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 15 17:39:51 2012 -0500"
      },
      "message": "net: Remove code duplication between offload structures\n\nMove the offload callbacks into its own structure.\n\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22061d8014455b01eb018bd6c35a1b3040ccc230",
      "tree": "179242661e78e2621c02719cea9cf6e838f9b32a",
      "parents": [
        "62532da9d5f47a7ced3b965aa73ffd5b1afbeb79"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Thu Nov 15 08:49:11 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 15 17:36:17 2012 -0500"
      },
      "message": "net: Switch to using the new packet offload infrustructure\n\nConvert to using the new GSO/GRO registration mechanism and new\npacket offload structure.\n\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62532da9d5f47a7ced3b965aa73ffd5b1afbeb79",
      "tree": "520e8ca8c90116fb4f92db0c356474abed905c79",
      "parents": [
        "efad0c14b720ec3791c95e0658c3990fbc124366"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Thu Nov 15 08:49:10 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 15 17:36:16 2012 -0500"
      },
      "message": "net: Add generic packet offload infrastructure.\n\nCreate a new data structure to contain the GRO/GSO callbacks and add\na new registration mechanism.\n\nSinged-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5a55a898720096f43bc24938f8875c0a1b34cd7",
      "tree": "aff4a209c158a6bee5d974647ec8726f2b9a81c0",
      "parents": [
        "a932657f51eadb8280166e82dc7034dfbff3985a"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Wed Oct 24 08:12:57 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 31 13:18:28 2012 -0400"
      },
      "message": "net: create generic bridge ops\n\nThe PF_BRIDGE:RTM_{GET|SET}LINK nlmsg family and type are\ncurrently embedded in the ./net/bridge module. This prohibits\nthem from being used by other bridging devices. One example\nof this being hardware that has embedded bridging components.\n\nIn order to use these nlmsg types more generically this patch\nadds two net_device_ops hooks. One to set link bridge attributes\nand another to dump the current bride attributes.\n\n\tndo_bridge_setlink()\n\tndo_bridge_getlink()\n\nCC: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "607ca46e97a1b6594b29647d98a32d545c24bdff",
      "tree": "30f4c0784bfddb57332cdc0678bd06d1e77fa185",
      "parents": [
        "08cce05c5a91f5017f4edc9866cf026908c73f9f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Oct 13 10:46:48 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Oct 13 10:46:48 2012 +0100"
      },
      "message": "UAPI: (Scripted) Disintegrate include/linux\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "863472454ce50d4ef0929c6aa738cc5d64b84679",
      "tree": "10a938801074b41e53c8237c92390e745b47a521",
      "parents": [
        "48cc32d38a52d0b68f91a171a8d00531edc6a46e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Oct 08 21:38:50 2012 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 08 15:40:43 2012 -0400"
      },
      "message": "ipv6: gro: fix PV6_GRO_CB(skb)-\u003eproto problem\n\nIt seems IPV6_GRO_CB(skb)-\u003eproto can be destroyed in skb_gro_receive()\nif a new skb is allocated (to serve as an anchor for frag_list)\n\nWe copy NAPI_GRO_CB() only (not the IPV6 specific part) in :\n\n*NAPI_GRO_CB(nskb) \u003d *NAPI_GRO_CB(p);\n\nSo we leave IPV6_GRO_CB(nskb)-\u003eproto to 0 (fresh skb allocation) instead\nof IPPROTO_TCP (6)\n\nipv6_gro_complete() isnt able to call ops-\u003egro_complete()\n[ tcp6_gro_complete() ]\n\nFix this by moving proto in NAPI_GRO_CB() and getting rid of\nIPV6_GRO_CB\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e71a6f8084e7ac87166dd77d99c44190fb844fc",
      "tree": "eb2e2d47361b35b2b5a3f26beac3d1fbd888c372",
      "parents": [
        "a2af139ff1cd85df586690ff626619ab1ee88b0a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sat Oct 06 08:08:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 08 14:51:51 2012 -0400"
      },
      "message": "net: gro: selective flush of packets\n\nCurrent GRO can hold packets in gro_list for almost unlimited\ntime, in case napi-\u003epoll() handler consumes its budget over and over.\n\nIn this case, napi_complete()/napi_gro_flush() are not called.\n\nAnother problem is that gro_list is flushed in non friendly way :\nWe scan the list and complete packets in the reverse order.\n(youngest packets first, oldest packets last)\nThis defeats priorities that sender could have cooked.\n\nSince GRO currently only store TCP packets, we dont really notice the\nbug because of retransmits, but this behavior can add unexpected\nlatencies, particularly on mice flows clamped by elephant flows.\n\nThis patch makes sure no packet can stay more than 1 ms in queue, and\nonly in stress situations.\n\nIt also complete packets in the right order to minimize latencies.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Jesse Gross \u003cjesse@nicira.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca07e43e288956a0ad5e6bd075f7aa1fca3bca00",
      "tree": "fa3b345f2940b257f7c1b5b268f2ee52926bcbf5",
      "parents": [
        "51ec04038c113a811b177baa85d293feff9ce995"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sat Oct 06 22:28:06 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 07 14:49:17 2012 -0400"
      },
      "message": "net: gro: fix a potential crash in skb_gro_reset_offset\n\nBefore accessing skb first fragment, better make sure there\nis one.\n\nThis is probably not needed for old kernels, since an ethernet frame\ncannot contain only an ethernet header, but the recent GRO addition\nto tunnels makes this patch needed.\n\nAlso skb_gro_reset_offset() can be static, it actually allows\ncompiler to inline it.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aecdc33e111b2c447b622e287c6003726daa1426",
      "tree": "3e7657eae4b785e1a1fb5dfb225dbae0b2f0cfc6",
      "parents": [
        "a20acf99f75e49271381d65db097c9763060a1e8",
        "a3a6cab5ea10cca64d036851fe0d932448f2fe4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 13:38:27 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 13:38:27 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking changes from David Miller:\n\n 1) GRE now works over ipv6, from Dmitry Kozlov.\n\n 2) Make SCTP more network namespace aware, from Eric Biederman.\n\n 3) TEAM driver now works with non-ethernet devices, from Jiri Pirko.\n\n 4) Make openvswitch network namespace aware, from Pravin B Shelar.\n\n 5) IPV6 NAT implementation, from Patrick McHardy.\n\n 6) Server side support for TCP Fast Open, from Jerry Chu and others.\n\n 7) Packet BPF filter supports MOD and XOR, from Eric Dumazet and Daniel\n    Borkmann.\n\n 8) Increate the loopback default MTU to 64K, from Eric Dumazet.\n\n 9) Use a per-task rather than per-socket page fragment allocator for\n    outgoing networking traffic.  This benefits processes that have very\n    many mostly idle sockets, which is quite common.\n\n    From Eric Dumazet.\n\n10) Use up to 32K for page fragment allocations, with fallbacks to\n    smaller sizes when higher order page allocations fail.  Benefits are\n    a) less segments for driver to process b) less calls to page\n    allocator c) less waste of space.\n\n    From Eric Dumazet.\n\n11) Allow GRO to be used on GRE tunnels, from Eric Dumazet.\n\n12) VXLAN device driver, one way to handle VLAN issues such as the\n    limitation of 4096 VLAN IDs yet still have some level of isolation.\n    From Stephen Hemminger.\n\n13) As usual there is a large boatload of driver changes, with the scale\n    perhaps tilted towards the wireless side this time around.\n\nFix up various fairly trivial conflicts, mostly caused by the user\nnamespace changes.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1012 commits)\n  hyperv: Add buffer for extended info after the RNDIS response message.\n  hyperv: Report actual status in receive completion packet\n  hyperv: Remove extra allocated space for recv_pkt_list elements\n  hyperv: Fix page buffer handling in rndis_filter_send_request()\n  hyperv: Fix the missing return value in rndis_filter_set_packet_filter()\n  hyperv: Fix the max_xfer_size in RNDIS initialization\n  vxlan: put UDP socket in correct namespace\n  vxlan: Depend on CONFIG_INET\n  sfc: Fix the reported priorities of different filter types\n  sfc: Remove EFX_FILTER_FLAG_RX_OVERRIDE_IP\n  sfc: Fix loopback self-test with separate_tx_channels\u003d1\n  sfc: Fix MCDI structure field lookup\n  sfc: Add parentheses around use of bitfield macro arguments\n  sfc: Fix null function pointer in efx_sriov_channel_type\n  vxlan: virtual extensible lan\n  igmp: export symbol ip_mc_leave_group\n  netlink: add attributes to fdb interface\n  tg3: unconditionally select HWMON support when tg3 is enabled.\n  Revert \"net: ti cpsw ethernet: allow reading phy interface mode from DT\"\n  gre: fix sparse warning\n  ...\n"
    },
    {
      "commit": "edc7d57327bd08bfd04f41531d49b176369db218",
      "tree": "c1005cd5c5e9006c4eb2de39b3d14598f2206892",
      "parents": [
        "de0a41484c47d783dd4d442914815076aa2caac2"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Oct 01 12:32:33 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 01 18:39:44 2012 -0400"
      },
      "message": "netlink: add attributes to fdb interface\n\nLater changes need to be able to refer to neighbour attributes\nwhen doing fdb_add.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "404f7c9e118e0c92902afe1853d35f5638fe4a4c",
      "tree": "91fef7641a22df0e1acf262777b29fe8c0be9cad",
      "parents": [
        "69b08f62e17439ee3d436faf0b9a7ca6fffb78db"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed Sep 26 07:07:47 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 27 19:29:35 2012 -0400"
      },
      "message": "net: struct napi_struct fields reordering\n\nRemove two holes on 64bit arches, and put dev_list at the end of\nnapi_struct since its not used in fast path.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c4c49df5cfeb8d56e5b85a430c8cbcb86c2ac37",
      "tree": "f57cd83822deb6f675dce888f86d007f2b9e3998",
      "parents": [
        "6b6e27255f29a6191ef8ad96bfcc392ab2ef6c71"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Mon Sep 17 20:16:31 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 19 17:19:09 2012 -0400"
      },
      "message": "netpoll: call -\u003endo_select_queue() in tx path\n\nIn netpoll tx path, we miss the chance of calling -\u003endo_select_queue(),\nthus could cause problems when bonding is involved.\n\nThis patch makes dev_pick_tx() extern (and rename it to netdev_pick_tx())\nto let netpoll call it in netpoll_send_skb_on_dev().\n\nReported-by: Sylvain Munaut \u003cs.munaut@whatever-company.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nTested-by: Sylvain Munaut \u003cs.munaut@whatever-company.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "6b6e27255f29a6191ef8ad96bfcc392ab2ef6c71"
}
