{"push_id":560672296,"size":9,"distinct_size":9,"ref":"refs/heads/vxlan-gbp","head":"056cd11a9c93ce4003d87b4aacc4d978dc8124a2","before":"9f8a51647c0b5b822c6dc218c0895b007660bbaa","commits":[{"sha":"8bd154b5a719e100d991c8ffb2de43e002cf9f6c","author":{"email":"17c2d8920621522552b392f72d8fdb4d1e866b44@noironetworks.com","name":"Thomas Graf"},"message":"datapath: Account for \"vxlan: Eliminate dependency on UDP socket in transmit path\"\n\nExcludes VXLAN_F_REMCSUM_TX bits as OVS currently doesn't support it.\n\nUpstream commit:\n    vxlan: Eliminate dependency on UDP socket in transmit path\n\n    In the vxlan transmit path there is no need to reference the socket\n    for a tunnel which is needed for the receive side. We do, however,\n    need the vxlan_dev flags. This patch eliminate references\n    to the socket in the transmit path, and changes VXLAN_F_UNSHAREABLE\n    to be VXLAN_F_RCV_FLAGS. This mask is used to store the flags\n    applicable to receive (GBP, CSUM6_RX, and REMCSUM_RX) in the\n    vxlan_sock flags.\n\n    Signed-off-by: Tom Herbert <therbert@google.com>\n    Signed-off-by: David S. Miller <davem@davemloft.net>\n\nUpstream: af33c1adae1e (\"vxlan: Eliminate dependency on UDP socket in transmit path\")\nSigned-off-by: Thomas Graf <tgraf@noironetworks.com>","distinct":true,"url":"https://api.github.com/repos/tgraf/ovs/commits/8bd154b5a719e100d991c8ffb2de43e002cf9f6c"},{"sha":"c82419b499273bb3368f65ee36c6ac0c6ba2e886","author":{"email":"17c2d8920621522552b392f72d8fdb4d1e866b44@noironetworks.com","name":"Thomas Graf"},"message":"datapath: Rename GENEVE_TUN_OPTS() to TUN_METADATA_OPTS()\n\nBackport of upstream commit:\n\n    openvswitch: Rename GENEVE_TUN_OPTS() to TUN_METADATA_OPTS()\n\n    Also factors out Geneve validation code into a new separate function\n    validate_and_copy_geneve_opts().\n\n    A subsequent patch will introduce VXLAN options. Rename the existing\n    GENEVE_TUN_OPTS() to reflect its extended purpose of carrying generic\n    tunnel metadata options.\n\n    Signed-off-by: Thomas Graf <tgraf@suug.ch>\n    Signed-off-by: David S. Miller <davem@davemloft.net>\n\nUpstream: d91641d (\"openvswitch: Rename GENEVE_TUN_OPTS() to TUN_METADATA_OPTS()\")\nSigned-off-by: Thomas Graf <tgraf@noironetworks.com>","distinct":true,"url":"https://api.github.com/repos/tgraf/ovs/commits/c82419b499273bb3368f65ee36c6ac0c6ba2e886"},{"sha":"027d23b5a3617268f2c53b9f404c51dfc0f1f055","author":{"email":"17c2d8920621522552b392f72d8fdb4d1e866b44@noironetworks.com","name":"Thomas Graf"},"message":"datapath: Allow for any level of nesting in flow attributes\n\nUpstream commit:\n    openvswitch: Allow for any level of nesting in flow attributes\n\n    nlattr_set() is currently hardcoded to two levels of nesting. This change\n    introduces struct ovs_len_tbl to define minimal length requirements plus\n    next level nesting tables to traverse the key attributes to arbitrary depth.\n\n    Signed-off-by: Thomas Graf <tgraf@suug.ch>\n    Signed-off-by: David S. Miller <davem@davemloft.net>\n\nUpstream: 81bfe3 (\"openvswitch: Allow for any level of nesting in flow attributes\")\nSigned-off-by: Thomas Graf <tgraf@noironetworks.com>","distinct":true,"url":"https://api.github.com/repos/tgraf/ovs/commits/027d23b5a3617268f2c53b9f404c51dfc0f1f055"},{"sha":"f0b53da29cf3013fa45f847c98ee1fc2377ea016","author":{"email":"17c2d8920621522552b392f72d8fdb4d1e866b44@noironetworks.com","name":"Thomas Graf"},"message":"datapath: Support VXLAN Group Policy extension\n\nUpstream commit:\n    openvswitch: Support VXLAN Group Policy extension\n\n    Introduces support for the group policy extension to the VXLAN virtual\n    port. The extension is disabled by default and only enabled if the user\n    has provided the respective configuration.\n\n      ovs-vsctl add-port br0 vxlan0 -- \\\n         set Interface vxlan0 type=vxlan options:exts=gbp\n\n    The configuration interface to enable the extension is based on a new\n    attribute OVS_VXLAN_EXT_GBP nested inside OVS_TUNNEL_ATTR_EXTENSION\n    which can carry additional extensions as needed in the future.\n\n    The group policy metadata is stored as binary blob (struct ovs_vxlan_opts)\n    internally just like Geneve options but transported as nested Netlink\n    attributes to user space.\n\n    Renames the existing TUNNEL_OPTIONS_PRESENT to TUNNEL_GENEVE_OPT with the\n    binary value kept intact, a new flag TUNNEL_VXLAN_OPT is introduced.\n\n    The attributes OVS_TUNNEL_KEY_ATTR_VXLAN_OPTS and existing\n    OVS_TUNNEL_KEY_ATTR_GENEVE_OPTS are implemented mutually exclusive.\n\n    Signed-off-by: Thomas Graf <tgraf@suug.ch>\n    Signed-off-by: David S. Miller <davem@davemloft.net>\n\nUpstream: 1dd144 (\"openvswitch: Support VXLAN Group Policy extension\")\nSigned-off-by: Thomas Graf <tgraf@noironetworks.com>","distinct":true,"url":"https://api.github.com/repos/tgraf/ovs/commits/f0b53da29cf3013fa45f847c98ee1fc2377ea016"},{"sha":"1eafe1214ad3db1053a695515dbca10ef27eadc5","author":{"email":"17c2d8920621522552b392f72d8fdb4d1e866b44@noironetworks.com","name":"Thomas Graf"},"message":"datapath: Account for \"genetlink: pass only network namespace to genl_has_listeners()\"\n\nUpstream commit:\n    genetlink: pass only network namespace to genl_has_listeners()\n\n    There's no point to force the caller to know about the internal\n    genl_sock to use inside struct net, just have them pass the network\n    namespace. This doesn't really change code generation since it's\n    an inline, but makes the caller less magic - there's never any\n    reason to pass another socket.\n\n    Signed-off-by: Johannes Berg <johannes.berg@intel.com>\n    Signed-off-by: David S. Miller <davem@davemloft.net>\n\nUpstream: f8403a2 (\"genetlink: pass only network namespace to genl_has_listeners()\")\nSigned-off-by: Thomas Graf <tgraf@noironetworks.com>","distinct":true,"url":"https://api.github.com/repos/tgraf/ovs/commits/1eafe1214ad3db1053a695515dbca10ef27eadc5"},{"sha":"68c5549e3e51cbbd36c6cdb04d4107b3295231c2","author":{"email":"17c2d8920621522552b392f72d8fdb4d1e866b44@noironetworks.com","name":"Thomas Graf"},"message":"datapath: Account for \"netlink: make nlmsg_end() and genlmsg_end() void\"\n\ngenlmsg_end() no longer returns an error value. Not a problem as it\nnever returned an error code anyway.\n\nUpstream: 053c09 (\"netlink: make nlmsg_end() and genlmsg_end() void\")\nSigned-off-by: Thomas Graf <tgraf@noironetworks.com>","distinct":true,"url":"https://api.github.com/repos/tgraf/ovs/commits/68c5549e3e51cbbd36c6cdb04d4107b3295231c2"},{"sha":"0d732a93d93d581a6d82b4947f5665fcf7c92644","author":{"email":"17c2d8920621522552b392f72d8fdb4d1e866b44@noironetworks.com","name":"Thomas Graf"},"message":"datapath: Allow building against 3.19.x\n\nSigned-off-by: Thomas Graf <tgraf@noironetworks.com>","distinct":true,"url":"https://api.github.com/repos/tgraf/ovs/commits/0d732a93d93d581a6d82b4947f5665fcf7c92644"},{"sha":"6c384ef9d7f74db242a1a525ea9cccb50d28609c","author":{"email":"17c2d8920621522552b392f72d8fdb4d1e866b44@noironetworks.com","name":"Thomas Graf"},"message":"tunnel: Provide framework for tunnel extensions for VXLAN-GBP and others\n\nSupports a new \"exts\" field in the tunnel configuration which takes a\ncomma separated list of enabled extensions.\n\nThe only extension supported so far is GBP but this can be used to\nenable RCO and possibly others as soon as the OVS datapath supports\nthem.\n\nSigned-off-by: Thomas Graf <tgraf@noironetworks.com>","distinct":true,"url":"https://api.github.com/repos/tgraf/ovs/commits/6c384ef9d7f74db242a1a525ea9cccb50d28609c"},{"sha":"056cd11a9c93ce4003d87b4aacc4d978dc8124a2","author":{"email":"a5b616c3796039270c0a077df6257cb57af1aecc@noironetworks.com","name":"Madhu Challa"},"message":"ofproto: Add NXM_NX_TUN_GBP_ID and NXM_NX_TUN_GBP_FLAGS\n\nIntroduces two new NXMs to represent VXLAN-GBP [0] fields.\n\n  actions=load:0x10->NXM_NX_TUN_GBP_ID[],NORMAL\n  tun_gbp_id=0x10,actions=drop\n\nThis enables existing VXLAN tunnels to carry security label\ninformation such as a SELinux context to other network peers.\n\nThe values are carried to/from the datapath using the attribute\nOVS_TUNNEL_KEY_ATTR_VXLAN_OPTS.\n\n[0] https://tools.ietf.org/html/draft-smith-vxlan-group-policy-00\n\nSigned-off-by: Madhu Challa <challa@noironetworks.com>","distinct":true,"url":"https://api.github.com/repos/tgraf/ovs/commits/056cd11a9c93ce4003d87b4aacc4d978dc8124a2"}]}