)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
