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