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