)]}'
{
  "log": [
    {
      "commit": "cff63a52924c6a78fa525c67d81480c85736ff3c",
      "tree": "c0feae3b064dc61f28a7ad7e44d0c7551be88f15",
      "parents": [
        "0c772159d1ae15c664304f0830c9aec4702593da"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Mon Apr 29 13:06:41 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 30 00:19:11 2013 -0400"
      },
      "message": "openvswitch: Remove unneeded ovs_netdev_get_ifindex()\n\nThe only user is get_dpifindex(), no need to redirect via the port\noperations.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a4e0d6a95b2b6f7b22eb7c7361a0fc4289478eb",
      "tree": "9d18818f7712eba0b9c7545bb04ed37d1ff11aaa",
      "parents": [
        "def3117493eafd9dfa1f809d861e0031b2cc8a07"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Tue Apr 23 07:48:48 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 25 01:43:15 2013 -0400"
      },
      "message": "openvswitch: Use parallel_ops genl.\n\nOVS locking was recently changed to have private OVS lock which\nsimplified overall locking.  Therefore there is no need to have\nanother global genl lock to protect OVS data structures.  Following\npatch uses of parallel_ops genl family for OVS.  This also allows\nmore granual OVS locking using ovs_mutex for protecting OVS data\nstructures, which gives more concurrencey.  E.g multiple genl\noperations OVS_PACKET_CMD_EXECUTE can run in parallel, etc.\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e0895c2ea326cc4bb11e8fa2f654628d5754c31",
      "tree": "7089303ac11a12edc43a8c4fa1b23974e10937ea",
      "parents": [
        "55fbbe46e9eb3cbe6c335503f5550855a1128dce",
        "60d509fa6a9c4653a86ad830e4c4b30360b23f0e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 22 20:32:51 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 22 20:32:51 2013 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/emulex/benet/be_main.c\n\tdrivers/net/ethernet/intel/igb/igb_main.c\n\tdrivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c\n\tinclude/net/scm.h\n\tnet/batman-adv/routing.c\n\tnet/ipv4/tcp_input.c\n\nThe e{uid,gid} --\u003e {uid,gid} credentials fix conflicted with the\ncleanup in net-next to now pass cred structs around.\n\nThe be2net driver had a bug fix in \u0027net\u0027 that overlapped with the VLAN\ninterface changes by Patrick McHardy in net-next.\n\nAn IGB conflict existed because in \u0027net\u0027 the build_skb() support was\nreverted, and in \u0027net-next\u0027 there was a comment style fix within that\ncode.\n\nSeveral batman-adv conflicts were resolved by making sure that all\ncalls to batadv_is_my_mac() are changed to have a new bat_priv first\nargument.\n\nEric Dumazet\u0027s TS ECR fix in TCP in \u0027net\u0027 conflicted with the F-RTO\nrewrite in \u0027net-next\u0027, mostly overlapping changes.\n\nThanks to Stephen Rothwell and Antonio Quartulli for help with several\nof these merge resolutions.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86a9bad3ab6b6f858fd4443b48738cabbb6d094c",
      "tree": "21d41b1c81e0f3e53ac4004627a8c9588099fea1",
      "parents": [
        "1fd9b1fc310314911f66d2f14a8e4f0ef37bf47b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 19 02:04:30 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:46:06 2013 -0400"
      },
      "message": "net: vlan: add protocol argument to packet tagging functions\n\nAdd a protocol argument to the VLAN packet tagging functions. In case of HW\ntagging, we need that protocol available in the ndo_start_xmit functions,\nso it is stored in a new field in the skb. The new field fits into a hole\n(on 64 bit) and doesn\u0027t increase the sks\u0027s size.\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": "e0f0ecf33c3f13401f90bff5afdc3ed1bb40b9af",
      "tree": "128ce5d78983ae8df32a70a3fd4344ab5216448d",
      "parents": [
        "8e4e1713e4978447c5f799aa668dcc6d2cb0dee9"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Mon Apr 15 13:30:37 2013 -0700"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Mon Apr 15 14:56:25 2013 -0700"
      },
      "message": "openvswitch: Use generic struct pcpu_tstats.\n\nRather than defining ovs specific stats struct (vport_percpu_stats),\nwe can use existing pcpu_tstats to achieve exactly same functionality.\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "8e4e1713e4978447c5f799aa668dcc6d2cb0dee9",
      "tree": "dc0c2e05b677183d617d74020fa9d1ed28691102",
      "parents": [
        "b4f9e8cdc82e4a07c3ca50395af5800a6229363e"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Mon Apr 15 13:23:03 2013 -0700"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Mon Apr 15 14:38:40 2013 -0700"
      },
      "message": "openvswitch: Simplify datapath locking.\n\nCurrently OVS uses combination of genl and rtnl lock to protect\ndatapath state.  This was done due to networking stack locking.\nBut this has complicated locking and there are few lock ordering\nissues with new tunneling protocols.\nFollowing patch simplifies locking by introducing new ovs mutex\nand now this lock is used to protect entire ovs state.\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "b4f9e8cdc82e4a07c3ca50395af5800a6229363e",
      "tree": "fb78fdd73930745a6fe246930ea857670daa6c24",
      "parents": [
        "5d9633523f27dfcaac2d6052c7b3278311f77949"
      ],
      "author": {
        "name": "Andy Zhou",
        "email": "azhou@nicira.com",
        "time": "Wed Apr 10 14:56:45 2013 -0700"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Wed Apr 10 14:57:48 2013 -0700"
      },
      "message": "openvswitch: datapath.h: Fix a stale comment.\n\nSigned-off-by: Andy Zhou \u003cazhou@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "5d9633523f27dfcaac2d6052c7b3278311f77949",
      "tree": "c9ee48774d76ed0a183018696a6a9c08be33ecbc",
      "parents": [
        "22e3880a76bb9a0c4fa5c8fefdc8697a36a4dae1"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Wed Apr 03 00:30:43 2013 +0200"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Tue Apr 02 16:31:58 2013 -0700"
      },
      "message": "openvswitch: Don\u0027t insert empty OVS_VPORT_ATTR_OPTIONS attribute\n\nThe port specific options are currently unused resulting in an\nempty OVS_VPORT_ATTR_OPTIONS nested attribute being inserted\ninto every OVS_VPORT_CMD_GET message.\n\nDon\u0027t insert OVS_VPORT_ATTR_OPTIONS if no options are present.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "ed661185859cecfcbe3a0e585563525498b3f405",
      "tree": "90eb00ecc954148eed6cb02498a1a1a4911b16b3",
      "parents": [
        "c3ff8cfe3e7748a93c4815b76e464d54c7efd241"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Fri Mar 29 14:46:50 2013 +0100"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Fri Mar 29 17:54:09 2013 -0700"
      },
      "message": "openvswitch: Move common genl notify code into ovs_notify()\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "c3ff8cfe3e7748a93c4815b76e464d54c7efd241",
      "tree": "4526700f7eda3334516e16076c0917c1bae5fbac",
      "parents": [
        "32686a9d2988516788cfcc402e1355c1eba1186a"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Fri Mar 29 14:46:49 2013 +0100"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Fri Mar 29 17:53:57 2013 -0700"
      },
      "message": "openvswitch: Refine Netlink message size calculation and kill FLOW_BUFSIZE\n\nKills the FLOW_BUFSIZE constant which needs to be calculated manually\nand replaces it with key_attr_size() based on nla_total_size().\nCalculates the size of datapath messages instead of relying on\nNLMSG_DEFAULT_SIZE and moves the existing message size calculations\ninto own functions for clarity.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "32686a9d2988516788cfcc402e1355c1eba1186a",
      "tree": "1dddb07c73f7e8ece015c414ea517b51eddfa182",
      "parents": [
        "dded45fc179a07f4463ce37fc376977568655836"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Fri Mar 29 14:46:48 2013 +0100"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Fri Mar 29 17:53:46 2013 -0700"
      },
      "message": "openvswitch: Use nla_memcpy() to memcpy() data from attributes\n\nLess error prone as it takes into account the length of both the\ndestination buffer and the source attribute and documents when\ndata is copied from an attribute.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "dded45fc179a07f4463ce37fc376977568655836",
      "tree": "09327ae6d487c365e0df772f1bc4004a7475cf5f",
      "parents": [
        "f498354793d57479d4e1b0f39969acd66737234c"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Fri Mar 29 14:46:47 2013 +0100"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Fri Mar 29 17:53:18 2013 -0700"
      },
      "message": "openvswitch: Specify the minimal length of OVS_PACKET_ATTR_PACKET in the policy\n\nSpecifying the minimal length in the policy makes it reuseable\nand documents the interface.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "e5c5d22e8dcf7c2d430336cbf8e180bd38e8daf1",
      "tree": "085634668082dc359bad9ff504f725423e947bb8",
      "parents": [
        "8b49a4c75965ed157e21450d23dcadd6b27c1aa3"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Mar 28 13:38:25 2013 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 28 01:20:42 2013 -0400"
      },
      "message": "net: add ETH_P_802_3_MIN\n\nAdd a new constant ETH_P_802_3_MIN, the minimum ethernet type for\nan 802.3 frame. Frames with a lower value in the ethernet type field\nare Ethernet II.\n\nAlso update all the users of this value that David Miller and\nI could find to use the new constant.\n\nAlso correct a bug in util.c. The comparison with ETH_P_802_3_MIN\nshould be \u003e\u003d not \u003e.\n\nAs suggested by Jesse Gross.\n\nCompile tested only.\n\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Jesse Gross \u003cjesse@nicira.com\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Bart De Schuymer \u003cbart.de.schuymer@pandora.be\u003e\nCc: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nCc: Johan Hedberg \u003cjohan.hedberg@gmail.com\u003e\nCc: linux-bluetooth@vger.kernel.org\nCc: netfilter-devel@vger.kernel.org\nCc: bridge@lists.linux-foundation.org\nCc: linux-wireless@vger.kernel.org\nCc: linux1394-devel@lists.sourceforge.net\nCc: linux-media@vger.kernel.org\nCc: netdev@vger.kernel.org\nCc: dev@openvswitch.org\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3e1101c9b75574e68380b5cb10c9395fd8855de",
      "tree": "e2de13a7c6802b9feb80ebf53854e76dac26172d",
      "parents": [
        "a9341512c372fcc628dabc619898d910a06c54bc"
      ],
      "author": {
        "name": "Hong Zhiguo",
        "email": "honkiko@gmail.com",
        "time": "Wed Mar 27 20:41:17 2013 +0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Wed Mar 27 09:07:41 2013 -0700"
      },
      "message": "openvswitch: correct an invalid BUG_ON\n\ntable-\u003ecount is uint32_t\n\nSigned-off-by: Hong Zhiguo \u003chonkiko@gmail.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "a9341512c372fcc628dabc619898d910a06c54bc",
      "tree": "0651be3fffbb5b5eb06401a41bb362b95326a4e8",
      "parents": [
        "330305cc4a6b0cb75c22fc01b8826f0ad755550f"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Tue Mar 26 15:48:38 2013 -0700"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Wed Mar 27 09:07:40 2013 -0700"
      },
      "message": "openvswitch: Preallocate reply skb in ovs_vport_cmd_set().\n\nAllocation of the Netlink notification skb can potentially fail\nafter changing vport configuration.  In general, we try to avoid\nthis by undoing any change we made but that is difficult for existing\nobjects.  This avoids the problem by preallocating the buffer (which\nis fixed size).\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "61816596d1c9026d0ecb20c44f90452c41596ffe",
      "tree": "3027ed6dc62f71e14b9d525405747fa0eb8f074d",
      "parents": [
        "23a9072e3af0d9538e25837fb2b56bb94e4a8e67",
        "da2191e31409d1058dcbed44e8f53e39a40e86b3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 20 12:46:26 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 20 12:46:26 2013 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull in the \u0027net\u0027 tree to get Daniel Borkmann\u0027s flow dissector\ninfrastructure change.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86feff3f3eb643cc5735d414e46a8201a8c67b8f",
      "tree": "45e344303aec36f5c30456e0c7f3c38161ace7a5",
      "parents": [
        "1f9061d27d3d2028805549c4a306324a48209057",
        "4490108b4a5ada14c7be712260829faecc814ae5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 17 12:58:47 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 17 12:58:47 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jesse/openvswitch\n\nConflicts:\n\tnet/openvswitch/vport-internal_dev.c\n\nJesse Gross says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nA couple of minor enhancements for net-next/3.10.  The largest is an\nextension to allow variable length metadata to be passed to userspace\nwith packets.\n\nThere is a merge conflict in net/openvswitch/vport-internal_dev.c:\nA existing commit modifies internal_dev_mac_addr() and a new commit\ndeletes it.  The new one is correct, so you can just remove that function.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "296b60109e0a2dfae4d22b393744634ca6322822",
      "tree": "88bd4277e8fc4d9b9fa35c6414c9a7e05ccb45a2",
      "parents": [
        "3f104c38259dcb3e5443c246f0805bc04d887cc3",
        "d176ca2a48ff2b5d7becfacdcbd1d72c73bd22d1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 15 09:00:39 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 15 09:00:39 2013 -0400"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jesse/openvswitch\n\nJesse Gross says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nA few different bug fixes, including several for issues with userspace\ncommunication that have gone unnoticed up until now.  These are intended\nfor net/3.9.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b67bfe0d42cac56c512dd5da4b1b347a23f4b70a",
      "tree": "3d465aea12b97683f26ffa38eba8744469de9997",
      "parents": [
        "1e142b29e210b5dfb2deeb6ce2210b60af16d2a6"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "sasha.levin@oracle.com",
        "time": "Wed Feb 27 17:06:00 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:24 2013 -0800"
      },
      "message": "hlist: drop the node parameter from iterators\n\nI\u0027m not sure why, but the hlist for each entry iterators were conceived\n\n        list_for_each_entry(pos, head, member)\n\nThe hlist ones were greedy and wanted an extra parameter:\n\n        hlist_for_each_entry(tpos, pos, head, member)\n\nWhy did they need an extra pos parameter? I\u0027m not quite sure. Not only\nthey don\u0027t really need it, it also prevents the iterator from looking\nexactly like the list iterator, which is unfortunate.\n\nBesides the semantic patch, there was some manual work required:\n\n - Fix up the actual hlist iterators in linux/list.h\n - Fix up the declaration of other iterators based on the hlist ones.\n - A very small amount of places were using the \u0027node\u0027 parameter, this\n was modified to use \u0027obj-\u003emember\u0027 instead.\n - Coccinelle didn\u0027t handle the hlist_for_each_entry_safe iterator\n properly, so those had to be fixed up manually.\n\nThe semantic patch which is mostly the work of Peter Senna Tschudin is here:\n\n@@\niterator name hlist_for_each_entry, hlist_for_each_entry_continue, hlist_for_each_entry_from, hlist_for_each_entry_rcu, hlist_for_each_entry_rcu_bh, hlist_for_each_entry_continue_rcu_bh, for_each_busy_worker, ax25_uid_for_each, ax25_for_each, inet_bind_bucket_for_each, sctp_for_each_hentry, sk_for_each, sk_for_each_rcu, sk_for_each_from, sk_for_each_safe, sk_for_each_bound, hlist_for_each_entry_safe, hlist_for_each_entry_continue_rcu, nr_neigh_for_each, nr_neigh_for_each_safe, nr_node_for_each, nr_node_for_each_safe, for_each_gfn_indirect_valid_sp, for_each_gfn_sp, for_each_host;\n\ntype T;\nexpression a,c,d,e;\nidentifier b;\nstatement S;\n@@\n\n-T b;\n    \u003c+... when !\u003d b\n(\nhlist_for_each_entry(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_continue(a,\n- b,\nc) S\n|\nhlist_for_each_entry_from(a,\n- b,\nc) S\n|\nhlist_for_each_entry_rcu(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_rcu_bh(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_continue_rcu_bh(a,\n- b,\nc) S\n|\nfor_each_busy_worker(a, c,\n- b,\nd) S\n|\nax25_uid_for_each(a,\n- b,\nc) S\n|\nax25_for_each(a,\n- b,\nc) S\n|\ninet_bind_bucket_for_each(a,\n- b,\nc) S\n|\nsctp_for_each_hentry(a,\n- b,\nc) S\n|\nsk_for_each(a,\n- b,\nc) S\n|\nsk_for_each_rcu(a,\n- b,\nc) S\n|\nsk_for_each_from\n-(a, b)\n+(a)\nS\n+ sk_for_each_from(a) S\n|\nsk_for_each_safe(a,\n- b,\nc, d) S\n|\nsk_for_each_bound(a,\n- b,\nc) S\n|\nhlist_for_each_entry_safe(a,\n- b,\nc, d, e) S\n|\nhlist_for_each_entry_continue_rcu(a,\n- b,\nc) S\n|\nnr_neigh_for_each(a,\n- b,\nc) S\n|\nnr_neigh_for_each_safe(a,\n- b,\nc, d) S\n|\nnr_node_for_each(a,\n- b,\nc) S\n|\nnr_node_for_each_safe(a,\n- b,\nc, d) S\n|\n- for_each_gfn_sp(a, c, d, b) S\n+ for_each_gfn_sp(a, c, d) S\n|\n- for_each_gfn_indirect_valid_sp(a, c, d, b) S\n+ for_each_gfn_indirect_valid_sp(a, c, d) S\n|\nfor_each_host(a,\n- b,\nc) S\n|\nfor_each_host_safe(a,\n- b,\nc, d) S\n|\nfor_each_mesh_entry(a,\n- b,\nc, d) S\n)\n    ...+\u003e\n\n[akpm@linux-foundation.org: drop bogus change from net/ipv4/raw.c]\n[akpm@linux-foundation.org: drop bogus hunk from net/ipv6/raw.c]\n[akpm@linux-foundation.org: checkpatch fixes]\n[akpm@linux-foundation.org: fix warnings]\n[akpm@linux-foudnation.org: redo intrusive kvm changes]\nTested-by: Peter Senna Tschudin \u003cpeter.senna@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d176ca2a48ff2b5d7becfacdcbd1d72c73bd22d1",
      "tree": "c5cb3756ee0b188e0078c0896949255918b53f49",
      "parents": [
        "7b024082b2b279af58e24ebd46e81777723d58da"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Fri Feb 22 19:41:26 2013 +0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Fri Feb 22 17:02:49 2013 -0800"
      },
      "message": "openvswitch: remove some useless comments\n\nThese comments are useless in upstream kernel.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "7b024082b2b279af58e24ebd46e81777723d58da",
      "tree": "bea9b80e2869695f4da100df6c0b3731bd02fe1e",
      "parents": [
        "17b682a04841233f827073b327c6533e478dfcd4"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Fri Feb 22 17:32:26 2013 +0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Fri Feb 22 17:02:38 2013 -0800"
      },
      "message": "openvswitch: fix the calculation of checksum for vlan header\n\nIn vlan_insert_tag(), we insert a 4-byte VLAN header _after_\nmac header:\n\n        memmove(skb-\u003edata, skb-\u003edata + VLAN_HLEN, 2 * ETH_ALEN);\n        ...\n        veth-\u003eh_vlan_proto \u003d htons(ETH_P_8021Q);\n        ...\n        veth-\u003eh_vlan_TCI \u003d htons(vlan_tci);\n\nso after it, we should recompute the checksum to include these 4 bytes.\nskb-\u003edata still points to the mac header, therefore VLAN header is at\n(2 * ETH_ALEN \u003d 12) bytes after it, not (ETH_HLEN \u003d 14) bytes.\n\nThis can also be observed via tcpdump:\n\n         0x0000:  ffff ffff ffff 5254 005d 6f6e 8100 000a\n         0x0010:  0806 0001 0800 0604 0001 5254 005d 6f6e\n         0x0020:  c0a8 026e 0000 0000 0000 c0a8 0282\n\nSimilar for __pop_vlan_tci(), the vlan header we remove is the one\noverwritten in:\n\n\tmemmove(skb-\u003edata + VLAN_HLEN, skb-\u003edata, 2 * ETH_ALEN);\n\nTherefore the VLAN_HLEN \u003d 4 bytes after 2 * ETH_ALEN is the part\nwe want to sub from checksum.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "17b682a04841233f827073b327c6533e478dfcd4",
      "tree": "8ae17d165f5cec82ccf3d5a012c6fca3d585100f",
      "parents": [
        "a15ff76c955d17cf58313097e4a24124da022b1d"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Feb 19 11:10:30 2013 -0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Fri Feb 22 17:02:28 2013 -0800"
      },
      "message": "openvswitch: Fix parsing invalid LLC/SNAP ethertypes\n\nBefore this patch, if an LLC/SNAP packet with OUI 00:00:00 had an\nethertype less than 1536 the flow key given to userspace in the upcall\nwould contain the invalid ethertype (for example, 3). If userspace\nattempted to insert a kernel flow for this key it would be rejected\nby ovs_flow_from_nlattrs.\n\nThis patch allows OVS to pass the OFTest pktact.DirectBadLlcPackets.\n\nSigned-off-by: Rich Lane \u003crlane@bigswitch.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "a15ff76c955d17cf58313097e4a24124da022b1d",
      "tree": "4b15c4d1a361be864192d85118607fcc244ce7c5",
      "parents": [
        "cb7c5bdffb727a3d4dea5247d9d1d52238b01d90"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Feb 15 11:07:43 2013 -0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Fri Feb 22 17:02:11 2013 -0800"
      },
      "message": "openvswitch: Call genlmsg_end in queue_userspace_packet\n\nWithout genlmsg_end the upcall message ends (according to nlmsg_len)\nafter the struct ovs_header.\n\nSigned-off-by: Rich Lane \u003crlane@bigswitch.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "cb7c5bdffb727a3d4dea5247d9d1d52238b01d90",
      "tree": "95208844ea10a71a12193e1d70fe3754ce68145f",
      "parents": [
        "734907e82d21a75a514b80164185427a832a00c0"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Feb 08 13:18:01 2013 -0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Fri Feb 22 17:01:57 2013 -0800"
      },
      "message": "openvswitch: Fix ovs_vport_cmd_new return value on success\n\nIf the pointer does not represent an error then the PTR_ERR\nmacro may still return a nonzero value.\n\nSigned-off-by: Rich Lane \u003crlane@bigswitch.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "734907e82d21a75a514b80164185427a832a00c0",
      "tree": "6b8dbf9a592689862464581e1f70c21b1b0c0b52",
      "parents": [
        "19f949f52599ba7c3f67a5897ac6be14bfcb1200"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Feb 08 09:30:23 2013 -0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Fri Feb 22 17:01:49 2013 -0800"
      },
      "message": "openvswitch: Fix ovs_vport_cmd_del return value on success\n\nIf the pointer does not represent an error then the PTR_ERR macro may still\nreturn a nonzero value. The fix is the same as in ovs_vport_cmd_set.\n\nSigned-off-by: Rich Lane \u003crlane@bigswitch.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "4490108b4a5ada14c7be712260829faecc814ae5",
      "tree": "1a8aa00a6e518cd597b8ffda27f5e357c998a33b",
      "parents": [
        "14408dba8440ef629a3a2827bc4c7b5045889295"
      ],
      "author": {
        "name": "Ben Pfaff",
        "email": "blp@nicira.com",
        "time": "Fri Feb 15 17:29:22 2013 -0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Fri Feb 22 16:29:22 2013 -0800"
      },
      "message": "openvswitch: Allow OVS_USERSPACE_ATTR_USERDATA to be variable length.\n\nUntil now, the optional OVS_USERSPACE_ATTR_USERDATA attribute had to be\nexactly 64 bits long, if it was present.  However, 64 bits is not enough\nspace to associate as much information with a flow as would be convenient\nfor some userspace features now under development.  This commit generalizes\nthe attribute, allowing it to be any length.\n\nThis generalization is backward-compatible: if userspace only uses 64-bit\nattributes, then it will not see any change in behavior.\n\nCC: Romain Lenglet \u003crlenglet@vmware.com\u003e\nSigned-off-by: Ben Pfaff \u003cblp@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "fd5023111cf720db890ef34f305ac5d427e690a0",
      "tree": "4d21e9a02bfbdafe5fc598af0755db791238dbe7",
      "parents": [
        "8b9a4d56866e0dca6ae886ed9bff777e50d0b70c",
        "836dc9e3fbbab0c30aa6e664417225f5c1fb1c39"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 08 18:02:14 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 08 18:02:14 2013 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nSynchronize with \u0027net\u0027 in order to sort out some l2tp, wireless, and\nipv6 GRE fixes that will be built on top of in \u0027net-next\u0027.\n\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": "d9d59089c43fc33eb403cbb928e56c131f191dd5",
      "tree": "18c2d4b631048d1bbee5cbf12c84d8034fe1a1e7",
      "parents": [
        "a49f0d1ea3ec94fc7cf33a7c36a16343b74bd565"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Mon Jan 21 23:57:26 2013 -0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Mon Jan 21 23:57:26 2013 -0800"
      },
      "message": "openvswitch: Move LRO check from transmit to receive.\n\nThe check for LRO packets was incorrectly put in the transmit path\ninstead of on receive.  Since this check is supposed to protect OVS\n(and other parts of the system) from packets that it cannot handle\nit is obviously not useful on egress.  Therefore, this commit moves\nit back to the receive side.\n\nThe primary problem that this caused is upcalls to userspace tried\nto segment the packet even though no segmentation information is\navailable.  This would later cause NULL pointer dereferences when\nskb_gso_segment() did nothing.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "3523b29bd2cd58432ea1bf3629695ec1ab607722",
      "tree": "8df7b9a9e31a0fd245985cf7b65064cda7e2e165",
      "parents": [
        "fab25745912a82baa7c9e73f59079108d56b5d26"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Jan 09 07:19:55 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 09 23:38:24 2013 -0800"
      },
      "message": "openvswitch: Use FIELD_SIZEOF() in dp_init().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14408dba8440ef629a3a2827bc4c7b5045889295",
      "tree": "7566d42750de46f6e17328e2a9d8bea9356380e2",
      "parents": [
        "9807a54cd74149988f5d20088bf7a7957c205bfb"
      ],
      "author": {
        "name": "Jarno Rajahalme",
        "email": "jarno.rajahalme@nsn.com",
        "time": "Wed Jan 09 14:27:35 2013 -0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Wed Jan 09 14:27:35 2013 -0800"
      },
      "message": "openvswitch: Change ENOENT return value to ENODEV in lookup_vport().\n\nThis reduces the number of valid \"no such device\" error values that\nneed special attention by the caller.\n\nUserspace code will need to keep on checking for both ENODEV and\nENOENT as long as older kernel modules are around.\n\nSigned-off-by: Jarno Rajahalme \u003cjarno.rajahalme@nsn.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "7826d43f2db45c9305a6e0ba165650e1a203f517",
      "tree": "a8659c995a37f58db809da9537aafac178431f31",
      "parents": [
        "2afb9b533423a9b97f84181e773cf9361d98fed6"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Sun Jan 06 00:44:26 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 06 21:06:31 2013 -0800"
      },
      "message": "ethtool: fix drvinfo strings set in drivers\n\nUse strlcpy where possible to ensure the string is \\0 terminated.\nUse always sizeof(string) instead of 32, ETHTOOL_BUSINFO_LEN\nand custom defines.\nUse snprintf instead of sprint.\nRemove unnecessary inits of -\u003efw_version\nRemove unnecessary inits of drvinfo struct.\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15c6ff3bc0ff3464a8c7efcdea09c86454571622",
      "tree": "ce49a0d1f0b5f4cd075d3df0875c0bf0a44ee4ad",
      "parents": [
        "fbdeca2d7753aa1ab929aeb77ccc46489eed02b9"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Tue Jan 01 03:30:17 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 03 22:37:36 2013 -0800"
      },
      "message": "net: remove unnecessary NET_ADDR_RANDOM \"bitclean\"\n\nNET_ADDR_SET is set in dev_set_mac_address() no need to alter\ndev-\u003eaddr_assign_type value in drivers.\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03599c94111bdac92fb5a70d592f5382b6fda75f",
      "tree": "a61e54a2d5640e123b1204455779e64cbaf62c0f",
      "parents": [
        "9151991c028ccae896388d8b1d2d8a3e3deb2b9a"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Mon Dec 03 22:24:32 2012 +0000"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Tue Dec 04 09:28:03 2012 -0800"
      },
      "message": "openvswitch: Avoid useless holes in struct vport\n\nHaving the 16bit port_no in between a set of pointers creates\nan unwanted and useless hole in the struct.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "9151991c028ccae896388d8b1d2d8a3e3deb2b9a",
      "tree": "cbb9e003f6faf8ca8669212e604487618e5f9977",
      "parents": [
        "a5a81f0b9025867efb999d14a8dfc1907c5a4c3b"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@redhat.com",
        "time": "Thu Nov 29 20:55:05 2012 +0100"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Tue Dec 04 09:27:49 2012 -0800"
      },
      "message": "openvswitch: Use eth_mac_addr() instead of duplicating it\n\nbonus: if we ever are to use IFF_LIVE_ADDR_CHANGE for\nanything further than to check availability in eth_mac_addr(),\nOpen vSwitch will be ready for that.\n\nSigned-off-by: Thomas Graf \u003ctgraf@redhat.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "92eb1d477145b2e7780b5002e856f70b8c3d74da",
      "tree": "dd9856ff7feb1dd9b10485c31c26fe4fa4d344c4",
      "parents": [
        "39c7caebc94e851f58b84b54659156dd30522e8e"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Wed Nov 28 14:01:52 2012 -0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Wed Nov 28 14:04:34 2012 -0800"
      },
      "message": "openvswitch: Use RCU callback when detaching netdevices.\n\nCurrently, each time a device is detached from an OVS datapath\nwe call synchronize RCU before freeing associated data structures.\nHowever, if a bridge is deleted (which detaches all ports) when\nmany devices are connected then there can be a long delay.  This\nswitches to use call_rcu() to group the cost together.\n\nReported-by: Justin Pettit \u003cjpettit@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "39c7caebc94e851f58b84b54659156dd30522e8e",
      "tree": "eacef2a7255d4e047c8e5d1a0d69041e4a71cf80",
      "parents": [
        "404f2f1019c0293bd91dc1c03c8557ec97d9d104"
      ],
      "author": {
        "name": "Ansis Atteka",
        "email": "aatteka@nicira.com",
        "time": "Mon Nov 26 11:24:11 2012 -0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Mon Nov 26 11:33:18 2012 -0800"
      },
      "message": "openvswitch: add skb mark matching and set action\n\nThis patch adds support for skb mark matching and set action.\n\nSigned-off-by: Ansis Atteka \u003caatteka@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "404f2f1019c0293bd91dc1c03c8557ec97d9d104",
      "tree": "4b7ae66191cd8734b7a1eded4158f1b2e9e149ba",
      "parents": [
        "3fdbd1ce11e5c0d7cafbe44c942c5cad61113d7b"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "davidshan@tencent.com",
        "time": "Tue Nov 13 09:52:25 2012 +0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Fri Nov 16 13:26:20 2012 -0800"
      },
      "message": "net: openvswitch: use this_cpu_ptr per-cpu helper\n\njust use more faster this_cpu_ptr instead of per_cpu_ptr(p, smp_processor_id());\n\nSigned-off-by: Shan Wei \u003cdavidshan@tencent.com\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "3fdbd1ce11e5c0d7cafbe44c942c5cad61113d7b",
      "tree": "fb3c6207ea4a38c35ecc1017dce97254b36da5f5",
      "parents": [
        "9195bb8e381d81d5a315f911904cdf0cfcc919b8"
      ],
      "author": {
        "name": "Ansis Atteka",
        "email": "aatteka@nicira.com",
        "time": "Tue Nov 13 15:44:14 2012 -0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Tue Nov 13 15:57:33 2012 -0800"
      },
      "message": "openvswitch: add ipv6 \u0027set\u0027 action\n\nThis patch adds ipv6 set action functionality. It allows to change\ntraffic class, flow label, hop-limit, ipv6 source and destination\naddress fields.\n\nSigned-off-by: Ansis Atteka \u003caatteka@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "c0618533815d8d92b270f03c11042ea53a8045d2",
      "tree": "5f3b60e296137dd2eca2592a9b67aa0098e4ccef",
      "parents": [
        "d04d382980c86bdee9960c3eb157a73f8ed230cc"
      ],
      "author": {
        "name": "Mehak Mahajan",
        "email": "mmahajan@nicira.com",
        "time": "Fri Nov 02 14:14:31 2012 -0700"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Fri Nov 02 14:14:31 2012 -0700"
      },
      "message": "openvswitch: Process RARP packets with ethertype 0x8035 similar to ARP packets.\n\nWith this commit, OVS will match the data in the RARP packets having\nethertype 0x8035, in the same way as the data in the ARP packets.\n\nSigned-off-by: Mehak Mahajan \u003cmmahajan@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "d04d382980c86bdee9960c3eb157a73f8ed230cc",
      "tree": "d2dcac15ed8a7c3d8bc02d4a6d7850f9d41cde6d",
      "parents": [
        "c1c92b6a5b606e39e2181ac8eee2a0ca847542dc"
      ],
      "author": {
        "name": "Mehak Mahajan",
        "email": "mmahajan@nicira.com",
        "time": "Tue Oct 30 15:50:28 2012 -0700"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Tue Oct 30 17:17:09 2012 -0700"
      },
      "message": "openvswitch: Store flow key len if ARP opcode is not request or reply.\n\nWe currently only extract the ARP payload if the opcode indicates\nthat it is a request or reply.  However, we also only set the\nkey length in these situations even though it should still be\npossible to match on the opcode.  There\u0027s no real reason to\nrestrict the ARP opcode since all have the same format so this\nsimply removes the check.\n\nSigned-off-by: Mehak Mahajan \u003cmmahajan@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "c1c92b6a5b606e39e2181ac8eee2a0ca847542dc",
      "tree": "d76df7f42853fdfc09ab99ad5fda3d340c2d5483",
      "parents": [
        "ddffeb8c4d0331609ef2581d84de4d763607bd37"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Tue Oct 30 15:48:48 2012 -0700"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Tue Oct 30 15:48:48 2012 -0700"
      },
      "message": "openvswitch: Print device when warning about over MTU packets.\n\nIf an attempt is made to transmit a packet that is over the device\u0027s\nMTU then we log it using the datapath\u0027s name.  However, it is much\nmore helpful to use the device name instead.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "a2bf91b5b8de0be867d4ff3b2533c6449149098c",
      "tree": "ac45d2aeea8ef951632d3a240b5155fa676f17c9",
      "parents": [
        "4c835019a6632b9800e23d9d281b2733ed0ecbb2"
      ],
      "author": {
        "name": "Peter Senna Tschudin",
        "email": "peter.senna@gmail.com",
        "time": "Tue Sep 18 07:10:44 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 18 16:08:19 2012 -0400"
      },
      "message": "net/openvswitch/vport.c: Remove unecessary semicolon\n\nFound by http://coccinelle.lip6.fr/\n\nSigned-off-by: Peter Senna Tschudin \u003cpeter.senna@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b48b63a1f6e26b0dec2c9f1690396ed4bcb66903",
      "tree": "8d9ad227c3a7d35cd78d40ecaf9bf59375dbd21a",
      "parents": [
        "7f2e6a5d8608d0353b017a0fe15502307593734e",
        "3f0c3c8fe30c725c1264fb6db8cc4b69db3a658a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 15 11:43:53 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 15 11:43:53 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tnet/netfilter/nfnetlink_log.c\n\tnet/netfilter/xt_LOG.c\n\nRather easy conflict resolution, the \u0027net\u0027 tree had bug fixes to make\nsure we checked if a socket is a time-wait one or not and elide the\nlogging code if so.\n\nWhereas on the \u0027net-next\u0027 side we are calculating the UID and GID from\nthe creds using different interfaces due to the user namespace changes\nfrom Eric Biederman.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15e473046cb6e5d18a4d0057e61d76315230382b",
      "tree": "893d2df5d46a6ce156933ac57a1398f0ad22b889",
      "parents": [
        "9f00d9776bc5beb92e8bfc884a7e96ddc5589e2e"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Sep 07 20:12:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 10 15:30:41 2012 -0400"
      },
      "message": "netlink: Rename pid to portid to avoid confusion\n\nIt is a frequent mistake to confuse the netlink port identifier with a\nprocess identifier.  Try to reduce this confusion by renaming fields\nthat hold port identifiers portid instead of pid.\n\nI have carefully avoided changing the structures exported to\nuserspace to avoid changing the userspace API.\n\nI have successfully built an allyesconfig kernel with this change.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cefd81cfeca14ec4c63cc748441634f1d4c0eb3f",
      "tree": "b4541c563d40c4600e79319c2e98919caa19cede",
      "parents": [
        "3731a334c012ed825a87e1f152bbf980f79dabb2",
        "15eac2a74277bc7de68a7c2a64a7c91b4b6f5961"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 04 15:22:28 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 04 15:22:28 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jesse/openvswitch\n"
    },
    {
      "commit": "15eac2a74277bc7de68a7c2a64a7c91b4b6f5961",
      "tree": "cbe59331108927c14a1930a6303ffbb2b303b9a7",
      "parents": [
        "46df7b814548849deee01f50bc75f8f5ae8cd767"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Thu Aug 23 12:40:54 2012 -0700"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Mon Sep 03 19:20:49 2012 -0700"
      },
      "message": "openvswitch: Increase maximum number of datapath ports.\n\nUse hash table to store ports of datapath. Allow 64K ports per switch.\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "c303aa94cdae483a7577230e61720e126e600a52",
      "tree": "c004e6264f169f4b663e6a834968d7e12a1175ae",
      "parents": [
        "39855b5ba9a72a80de96009011b7f8b2fb01612b"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Mon Sep 03 19:06:27 2012 -0700"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Mon Sep 03 19:06:27 2012 -0700"
      },
      "message": "openvswitch: Fix FLOW_BUFSIZE definition.\n\nThe vlan encapsulation fields in the maximum flow defintion were\nnever updated when the representation changed before upstreaming.\nIn theory this could cause a kernel panic when a maximum length\nflow is used.  In practice this has never happened (to my knowledge)\nbecause skb allocations are padded out to a cache line so you would\nneed the right combination of flow and packet being sent to userspace.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "39855b5ba9a72a80de96009011b7f8b2fb01612b",
      "tree": "3c7fa4815db36dc785d3c95b181c4711176bb671",
      "parents": [
        "4185392da4b4b494e51934c51b999b4df424afba"
      ],
      "author": {
        "name": "Joe Stringer",
        "email": "joe@wand.net.nz",
        "time": "Fri Aug 31 15:28:28 2012 -0700"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Sun Sep 02 12:18:25 2012 -0700"
      },
      "message": "openvswitch: Fix typo\n\nSigned-off-by: Joe Stringer \u003cjoe@wand.net.nz\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "80f0fd8a7f18af78dd26bf94230e89c3ae82d4ba",
      "tree": "c6ea2e22f54077651573a67391f3a6696315cf25",
      "parents": [
        "fc61b928dc4d72176cf4bd4d30bf1d22e599aefc"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Sun Aug 26 18:20:45 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 31 15:55:38 2012 -0400"
      },
      "message": "openvswitch: using kfree_rcu() to simplify the code\n\nThe callback function of call_rcu() just calls a kfree(), so we\ncan use kfree_rcu() instead of call_rcu() + callback function.\n\nspatch with a semantic match is used to found this problem.\n(http://coccinelle.lip6.fr/)\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nAcked-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46df7b814548849deee01f50bc75f8f5ae8cd767",
      "tree": "1663fa6ae46edcba3787c0a4ff839365bb52bcbe",
      "parents": [
        "0d7614f09c1ebdbaa1599a5aba7593f147bf96ee"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Wed Feb 22 19:58:59 2012 -0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Wed Aug 22 14:48:55 2012 -0700"
      },
      "message": "openvswitch: Add support for network namespaces.\n\nFollowing patch adds support for network namespace to openvswitch.\nSince it must release devices when namespaces are destroyed, a\nside effect of this patch is that the module no longer keeps a\nrefcount but instead cleans up any state when it is unloaded.\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "4185392da4b4b494e51934c51b999b4df424afba",
      "tree": "d007cf7c590f1f74674db208099ca772f90f2d5c",
      "parents": [
        "0d7614f09c1ebdbaa1599a5aba7593f147bf96ee"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Mon Aug 06 15:49:47 2012 -0700"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Mon Aug 06 15:49:47 2012 -0700"
      },
      "message": "openvswitch: Relax set header validation.\n\nWhen installing a flow with an action to set a particular field we\nneed to validate that the packets that are part of the flow actually\ncontain that header.  With IP we use zeroed addresses and with TCP/UDP\nthe check is for zeroed ports.  This check is overly broad and can catch\npackets like DHCP requests that have a zero source address in a\nlegitimate header.  This changes the check to look for a zeroed protocol\nnumber for IP or for both ports be zero for TCP/UDP before considering\nthe header to not exist.\n\nReported-by: Ethan Jackson \u003cethan@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "6081030769f23c83c0564e993be146db568bf68b",
      "tree": "d69db9413e18f4b702fdc6078b483207b4835d6b",
      "parents": [
        "505fbcf035c245a1a42cd80184feecf61ee868dc"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Fri Jul 27 10:19:40 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 27 13:45:51 2012 -0700"
      },
      "message": "Revert \"openvswitch: potential NULL deref in sample()\"\n\nThis reverts commit 5b3e7e6cb5771bedda51cdb6f715d1da8cd9e644.\n\nThe problem that the original commit was attempting to fix can\nnever happen in practice because validation is done one a per-flow\nbasis rather than a per-packet basis.  Adding additional checks at\nruntime is unnecessary and inconsistent with the rest of the code.\n\nCC: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b3e7e6cb5771bedda51cdb6f715d1da8cd9e644",
      "tree": "f722cb5fa6902c344e5345e3156df61a30f4f6a4",
      "parents": [
        "563d34d05786263893ba4a1042eb9b9374127cf5"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Mon Jul 23 10:46:28 2012 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 23 00:59:54 2012 -0700"
      },
      "message": "openvswitch: potential NULL deref in sample()\n\nIf there is no OVS_SAMPLE_ATTR_ACTIONS set then \"acts_list\" is NULL and\nit leads to a NULL dereference when we call nla_len(acts_list).  This\nis a static checker fix, not something I have seen in testing.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c073cfc89ff48ed5884af9e758344243caef92f7",
      "tree": "26be3bd03ecbfc5d7fd4f2d9e6c4aaa27c441f03",
      "parents": [
        "0bb4087cbec0ef74fd416789d6aad67957063057",
        "efaac3bf087b1a6cec28f2a041e01c874d65390c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 20 16:16:34 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 20 16:16:34 2012 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jesse/openvswitch\n\nJesse Gross says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nA few bug fixes and small enhancements for net-next/3.6.\n ...\nAnsis Atteka (1):\n      openvswitch: Do not send notification if ovs_vport_set_options() failed\n\nBen Pfaff (1):\n      openvswitch: Check gso_type for correct sk_buff in queue_gso_packets().\n\nJesse Gross (2):\n      openvswitch: Enable retrieval of TCP flags from IPv6 traffic.\n      openvswitch: Reset upper layer protocol info on internal devices.\n\nLeo Alterman (1):\n      openvswitch: Fix typo in documentation.\n\nPravin B Shelar (1):\n      openvswitch: Check currect return value from skb_gso_segment()\n\nRaju Subramanian (1):\n      openvswitch: Replace Nicira Networks.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1b5d0dd28e9cb4fe42ad2df4ebbe5cce96866d7",
      "tree": "9642e1cee958e5a5cb3b61f112deb66c7b6f9f22",
      "parents": [
        "92e5dfc34cf39c20ae1087bd5e676238b5d0dfac"
      ],
      "author": {
        "name": "Ben Pfaff",
        "email": "blp@nicira.com",
        "time": "Fri Jul 20 14:47:54 2012 -0700"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Fri Jul 20 14:47:54 2012 -0700"
      },
      "message": "openvswitch: Check gso_type for correct sk_buff in queue_gso_packets().\n\nAt the point where it was used, skb_shinfo(skb)-\u003egso_type referred to a\npost-GSO sk_buff.  Thus, it would always be 0.  We want to know the pre-GSO\ngso_type, so we need to obtain it before segmenting.\n\nBefore this change, the kernel would pass inconsistent data to userspace:\npackets for UDP fragments with nonzero offset would be passed along with\nflow keys that indicate a zero offset (that is, the flow key for \"later\"\nfragments claimed to be \"first\" fragments).  This inconsistency tended\nto confuse Open vSwitch userspace, causing it to log messages about\n\"failed to flow_del\" the flows with \"later\" fragments.\n\nSigned-off-by: Ben Pfaff \u003cblp@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "92e5dfc34cf39c20ae1087bd5e676238b5d0dfac",
      "tree": "36f43962fbe41d1f301653d163bba6b6018e7a19",
      "parents": [
        "7fe99e2d434eafeac0c57b279a77e5de39212636"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Fri Jul 20 14:46:29 2012 -0700"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Fri Jul 20 14:46:29 2012 -0700"
      },
      "message": "openvswitch: Check currect return value from skb_gso_segment()\n\nFix return check typo.\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "7fe99e2d434eafeac0c57b279a77e5de39212636",
      "tree": "7648c2656ba21d500ba21f0f38b489e5643d0564",
      "parents": [
        "caf2ee14bbc2c6bd73cf0decf576007e0239a482"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Fri May 25 11:29:30 2012 -0700"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Fri May 25 11:29:30 2012 -0700"
      },
      "message": "openvswitch: Reset upper layer protocol info on internal devices.\n\nIt\u0027s possible that packets that are sent on internal devices (from\nthe OVS perspective) have already traversed the local IP stack.\nAfter they go through the internal device, they will again travel\nthrough the IP stack which may get confused by the presence of\nexisting information in the skb. The problem can be observed\nwhen switching between namespaces. This clears out that information\nto avoid problems but deliberately leaves other metadata alone.\nThis is to provide maximum flexibility in chaining together OVS\nand other Linux components.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "028940342a906db8da014a7603a0deddc2c323dd",
      "tree": "688dbc38a3e218f2493d311b1d70a67668837347",
      "parents": [
        "be3eed2e96340d3c7a4d1ea1d63e7bd6095d1e34",
        "0e93b4b304ae052ba1bc73f6d34a68556fe93429"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 22:17:37 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 22:17:37 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "e87cc4728f0e2fb663e592a1141742b1d6c63256",
      "tree": "b8219696d37f0c8d0521d5853560b97fc96dc667",
      "parents": [
        "3a3bfb61e64476ff1e4ac3122cb6dec9c79b795c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun May 13 21:56:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 15 13:45:03 2012 -0400"
      },
      "message": "net: Convert net_ratelimit uses to net_\u003clevel\u003e_ratelimited\n\nStandardize the net core ratelimited logging functions.\n\nCoalesce formats, align arguments.\nChange a printk then vprintk sequence to use printf extension %pV.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8aa51d64c1f526e43b1e7f89fb8b98c2fd583f4b",
      "tree": "8444efa46bbd8dbe4e01655aaa719d8d5257928e",
      "parents": [
        "b99215cdc6e191f5649687536d4fb0faa3d7f56e"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Sun May 13 08:44:18 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 13 15:47:34 2012 -0400"
      },
      "message": "openvswitch: checking wrong variable in queue_userspace_packet()\n\n\"skb\" is non-NULL here, for example we dereference it in skb_clone().\nThe intent was to test \"nskb\" which was just set.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "072ae6314a191e3a9fc309b1e4e539ac7abc48ad",
      "tree": "d4bdf8e5c538cb1351f1cc462e65654646af7e8d",
      "parents": [
        "4cb6e116bb97c8b87a1f4f95e99d0c8dda2a6e9b"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Mon May 07 17:21:53 2012 -0700"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Mon May 07 17:23:10 2012 -0700"
      },
      "message": "openvswitch: Validation of IPv6 set port action uses IPv4 header\n\nWhen the kernel validates set TCP/UDP port actions, it looks at\nthe ports in the existing flow to make sure that the L4 header exists.\nHowever, these actions always use the IPv4 version of the struct.\nFollowing patch fixes this by checking for flow ip protocol first.\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "caf2ee14bbc2c6bd73cf0decf576007e0239a482",
      "tree": "50a7eb0333acfb962c29047091b88b5d3aaaa90e",
      "parents": [
        "03fbf8b38792448370343f240131d9fde19d0387"
      ],
      "author": {
        "name": "Raju Subramanian",
        "email": "rsubramanian@nicira.com",
        "time": "Thu May 03 18:55:23 2012 -0700"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Thu May 03 18:55:23 2012 -0700"
      },
      "message": "openvswitch: Replace Nicira Networks.\n\nReplaced all instances of Nicira Networks(, Inc) to Nicira, Inc.\n\nSigned-off-by: Raju Subramanian \u003crsubramanian@nicira.com\u003e\nSigned-off-by: Ben Pfaff \u003cblp@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "4cb6e116bb97c8b87a1f4f95e99d0c8dda2a6e9b",
      "tree": "071d9dfaa2cb307e0af570ae2455ce8deee9dbce",
      "parents": [
        "bf32fecdc1851ad9ca960f56771b798d17c26cf1"
      ],
      "author": {
        "name": "Ansis Atteka",
        "email": "aatteka@nicira.com",
        "time": "Thu May 03 18:40:38 2012 -0700"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Thu May 03 18:40:38 2012 -0700"
      },
      "message": "openvswitch: Release rtnl_lock if ovs_vport_cmd_build_info() failed.\n\nThis patch fixes a possible lock-up bug where rtnl_lock might not\nget released.\n\nSigned-off-by: Ansis Atteka \u003caatteka@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "95c961747284a6b83a5e2d81240e214b0fa3464d",
      "tree": "c7be86a00db3605a48a03109fafcbe31039ca2e0",
      "parents": [
        "5e73ea1a31c3612aa6dfe44f864ca5b7b6a4cff9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Apr 15 05:58:06 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 15 12:44:40 2012 -0400"
      },
      "message": "net: cleanup unsigned to unsigned int\n\nUse of \"unsigned int\" is preferred to bare \"unsigned\" in net tree.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06eb4eafbdc0796d741d139a44f1253278da8611",
      "tree": "fbdb44317130c371928154c9e6903e699fe2b995",
      "parents": [
        "32ed53b83ea5ec26a4dba90e18f5e0ff6c71eb48",
        "f68e556e23d1a4176b563bcb25d8baf2c5313f91"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 10 14:30:45 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 10 14:30:45 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "03fbf8b38792448370343f240131d9fde19d0387",
      "tree": "941d651fc1b5beeff618dfe68e141c0b5bdee19b",
      "parents": [
        "c55177e3e1e8a89d9d810d95ac18cb104865322c"
      ],
      "author": {
        "name": "Ansis Atteka",
        "email": "aatteka@nicira.com",
        "time": "Mon Apr 09 12:12:12 2012 -0700"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Mon Apr 09 12:18:08 2012 -0700"
      },
      "message": "openvswitch: Do not send notification if ovs_vport_set_options() failed\n\nThere is no need to send a notification if ovs_vport_set_options() failed\nand ovs_vport_cmd_set() did not change anything.\n\nSigned-off-by: Ansis Atteka \u003caatteka@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "c55177e3e1e8a89d9d810d95ac18cb104865322c",
      "tree": "82fc19bccd03a2ec0c2139d651f61ecd33a08987",
      "parents": [
        "bf32fecdc1851ad9ca960f56771b798d17c26cf1"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Mon Apr 02 15:13:36 2012 -0700"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Mon Apr 02 15:13:36 2012 -0700"
      },
      "message": "openvswitch: Enable retrieval of TCP flags from IPv6 traffic.\n\nWe currently check that a packet is IPv4 and TCP before fetching the\nTCP flags.  This enables fetching from IPv6 packets as well.\n\nReported-by: Michael Mao \u003cmmao@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "bf32fecdc1851ad9ca960f56771b798d17c26cf1",
      "tree": "039b57775613b56c84d2651071cfb7cc8cd536cf",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Mon Apr 02 14:26:27 2012 -0700"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Mon Apr 02 14:28:57 2012 -0700"
      },
      "message": "openvswitch: Add length check when retrieving TCP flags.\n\nWhen collecting TCP flags we check that the IP header indicates that\na TCP header is present but not that the packet is actually long\nenough to contain the header.  This adds a check to prevent reading\noff the end of the packet.\n\nIn practice, this is only likely to result in reading of bad data and\nnot a crash due to the presence of struct skb_shared_info at the end\nof the packet.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "028d6a6767456d6c84a72d3451f19fe7ca7b47db",
      "tree": "ee49f2a07439ffcaa2ffd34891faf2f30c7cdfef",
      "parents": [
        "569a8fc38367dfafd87454f27ac646c8e6b54bca"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 29 23:20:48 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 01 18:11:37 2012 -0400"
      },
      "message": "openvswitch: Stop using NLA_PUT*().\n\nThese macros contain a hidden goto, and are thus extremely error\nprone and make code hard to audit.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ffc93f203c18a70623f21950f1dd473c9ec48cd",
      "tree": "1eb3536ae183b0bfbf7f5152a6fe4f430ae881c2",
      "parents": [
        "96f951edb1f1bdbbc99b0cd458f9808bb83d58ae"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Remove all #inclusions of asm/system.h\n\nRemove all #inclusions of asm/system.h preparatory to splitting and killing\nit.  Performed with the following command:\n\nperl -p -i -e \u0027s!^#\\s*include\\s*\u003casm/system[.]h\u003e.*\\n!!\u0027 `grep -Irl \u0027^#\\s*include\\s*\u003casm/system[.]h\u003e\u0027 *`\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "b2d3298e0916fa059712691c85a0e97becc4ab9f",
      "tree": "c7d5ea46a9dbf9cebdb122df4aaf0beda6e7621e",
      "parents": [
        "1a0bdadb4e36abac63b0a9787f372aac30c11a9e",
        "a7f4255f906f60f72e00aad2fb000939449ff32e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 09 14:34:20 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 09 14:34:20 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "81e5d41d7ed4f6c61ba3d2414f4f9ddf6d934ebb",
      "tree": "c85f6f4cd07c34a633475a4667f418bf402d21a9",
      "parents": [
        "651a68ea2ce9738b84e928836053b2e0fb5db2ba"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Tue Mar 06 15:05:46 2012 -0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Wed Mar 07 14:36:57 2012 -0800"
      },
      "message": "openvswitch: Fix checksum update for actions on UDP packets.\n\nWhen modifying IP addresses or ports on a UDP packet we don\u0027t\ncorrectly follow the rules for unchecksummed packets.  This meant\nthat packets without a checksum can be given a incorrect new checksum\nand packets with a checksum can become marked as being unchecksummed.\nThis fixes it to handle those requirements.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "651a68ea2ce9738b84e928836053b2e0fb5db2ba",
      "tree": "1584b5b2c3180745483bd6587bb435178cf0651d",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Ben Pfaff",
        "email": "blp@nicira.com",
        "time": "Tue Mar 06 15:04:04 2012 -0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Tue Mar 06 15:04:04 2012 -0800"
      },
      "message": "openvswitch: Honor dp_ifindex, when specified, for vport lookup by name.\n\nWhen OVS_VPORT_ATTR_NAME is specified and dp_ifindex is nonzero, the\nlogical behavior would be for the vport name lookup scope to be limited\nto the specified datapath, but in fact the dp_ifindex value was ignored.\nThis commit causes the search scope to be honored.\n\nSigned-off-by: Ben Pfaff \u003cblp@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "7ce5d222190cb3ce3ae88bafde7c4fa52a5103e0",
      "tree": "2b284365b7a2e11d4ba286a589bd35bc39918805",
      "parents": [
        "f2cedb63df14342ad40a8b5b324fc5d94a60b665"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Wed Feb 15 06:45:40 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 15 15:34:17 2012 -0500"
      },
      "message": "net: use eth_hw_addr_random() and reset addr_assign_type\n\nUse eth_hw_addr_random() instead of calling random_ether_addr()\nto set addr_assign_type correctly to NET_ADDR_RANDOM.\n\nReset the state to NET_ADDR_PERM as soon as the MAC get\nchanged via .ndo_set_mac_address.\n\nv2: adapt to renamed eth_hw_addr_random()\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77676fdbd54f0c6fdb71d55d9758bebc69a00fc4",
      "tree": "388bd73334ae4716b8d82879166a1c2a5639f0f0",
      "parents": [
        "766e9f1be128bcdc15aa7d07084d0d51e873b5ed"
      ],
      "author": {
        "name": "Ben Pfaff",
        "email": "blp@nicira.com",
        "time": "Tue Jan 17 13:33:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 23:56:19 2012 -0500"
      },
      "message": "openvswitch: Fix multipart datapath dumps.\n\nThe logic to split up the list of datapaths into multiple Netlink messages\nwas simply wrong, causing the list to be terminated after the first part.\nOnly about the first 50 datapaths would be dumped.  This fixes the\nproblem.\n\nReported-by: Paul Ingram \u003cpaul@nicira.com\u003e\nSigned-off-by: Ben Pfaff \u003cblp@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b2d465631db59c144f537a9bef47a883c55d670",
      "tree": "559e06d89bd37fb31006806c7d128171f7122e9c",
      "parents": [
        "34aa6f1400810890636ba0b170effbfa71eacec7"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "davidshan@tencent.com",
        "time": "Mon Jan 16 18:34:24 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 10:31:12 2012 -0500"
      },
      "message": "net: kill duplicate included header\n\nFor net part, remove duplicate included header.\n\nSigned-off-by: Shan Wei \u003cdavidshan@tencent.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d9d399f14ea65aeb50c7404e986bceede93bb99",
      "tree": "a55ce2e68562013b9d68fc4aa3e80c597308b7e7",
      "parents": [
        "795d9a2538b205d9329f34798ec96503a07b7919"
      ],
      "author": {
        "name": "Devendra Naga",
        "email": "devendra.aaru@gmail.com",
        "time": "Sat Jan 14 08:16:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 10:07:58 2012 -0500"
      },
      "message": "net: remove version.h includes in net/openvswitch/\n\nremove version.h includes in net/openswitch/ as reported by make versioncheck.\n\nSigned-off-by: Devendra Naga \u003cdevendra.aaru@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0a98ae8db603494d40e8ec9d7d2dfd41c9f6dc8",
      "tree": "39f1e19a513024df3b5e5949ce7f5c125f2341b4",
      "parents": [
        "40e4783ee62ac656a9a0fa3b512b6aee4f07d2d1"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Mon Dec 05 20:27:07 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 06 12:58:57 2011 -0500"
      },
      "message": "openvswitch: small potential memory leak in ovs_vport_alloc()\n\nWe\u0027re unlikely to hit this leak, but the static checkers complain if we\ndon\u0027t take care of it.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccb1352e76cff0524e7ccb2074826a092dd13016",
      "tree": "9122ceff5d75ec64e327a9fad4ad2013744c2999",
      "parents": [
        "75f2811c6460ccc59d83c66059943ce9c9f81a18"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Tue Oct 25 19:26:31 2011 -0700"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Sat Dec 03 09:35:17 2011 -0800"
      },
      "message": "net: Add Open vSwitch kernel components.\n\nOpen vSwitch is a multilayer Ethernet switch targeted at virtualized\nenvironments.  In addition to supporting a variety of features\nexpected in a traditional hardware switch, it enables fine-grained\nprogrammatic extension and flow-based control of the network.\nThis control is useful in a wide variety of applications but is\nparticularly important in multi-server virtualization deployments,\nwhich are often characterized by highly dynamic endpoints and the need\nto maintain logical abstractions for multiple tenants.\n\nThe Open vSwitch datapath provides an in-kernel fast path for packet\nforwarding.  It is complemented by a userspace daemon, ovs-vswitchd,\nwhich is able to accept configuration from a variety of sources and\ntranslate it into packet processing rules.\n\nSee http://openvswitch.org for more information and userspace\nutilities.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    }
  ]
}
