The following commit is required in order to fix ovn-controller's
conditional monitoring support for "optional" tables that potentially
are missing from the Southbound database:
  1daced2cd0d2 ("ovsdb: Add support for filtering monitor requests in the IDL 
layer.")

Other commits picked up with this bump that are relevant to OVN:
  851989077875 ("ovsdb-cs: Fix resource leak in ovsdb_cs_parse_schema().")
  1fceb28bc3c5 ("ofproto-dpif: Avoid race between recirc id free and the leak 
check.")
  0f11765975c3 ("netdev-linux: Add peer_ifindex in veth iface status.")
  5861e66b8dfa ("packets: Add support for unicast ND NS compose.")
  73fa3e72172c ("route-table: Only dump IPv4 and IPv6 routes.")

With 1fceb28bc3c5 ("ofproto-dpif: Avoid race between recirc id free and
the leak check.") picked up we can now also revert 7508d3d7ef0d ("tests:
Ignore 'recirc_id left allocated' false positive.") and remove all other
occurrences of OVN tests that ignore the OVS "recirc_id left allocated"
warning message.

Signed-off-by: Dumitru Ceara <[email protected]>
---
Note: this patch is required by:
https://patchwork.ozlabs.org/project/ovn/patch/5e96b4ac745eae47474e4de24b0a233e1fbbc33f.1782825391.git.lorenzo.bianc...@redhat.com/
---
 controller/pinctrl.c                |  4 ++--
 controller/route-exchange-netlink.c |  6 ++++--
 ovs                                 |  2 +-
 tests/ovn.at                        | 12 ++----------
 4 files changed, 9 insertions(+), 15 deletions(-)

diff --git a/controller/pinctrl.c b/controller/pinctrl.c
index fce1c4be09..4711fd48a8 100644
--- a/controller/pinctrl.c
+++ b/controller/pinctrl.c
@@ -5187,7 +5187,7 @@ send_self_originated_neigh_packet(struct rconn *swconn,
                     in6_addr_get_mapped_ipv4(local),
                     in6_addr_get_mapped_ipv4(target));
     } else {
-        compose_nd_ns(&packet, eth, local, target);
+        compose_nd_ns(&packet, true, eth, eth_addr_zero, local, target);
     }
 
     /* Inject GARP request. */
@@ -6569,7 +6569,7 @@ pinctrl_handle_nd_ns(struct rconn *swconn, const struct 
flow *ip_flow,
             hton128(flow_get_xxreg(&pin->flow_metadata.flow, 0));
         memcpy(&ipv6_dst, &nexthop_be, sizeof ipv6_dst);
     }
-    compose_nd_ns(&packet, ip_flow->dl_src, &ipv6_src,
+    compose_nd_ns(&packet, true, ip_flow->dl_src, eth_addr_zero, &ipv6_src,
                   &ipv6_dst);
 
     /* Reload previous packet metadata and set actions from userdata. */
diff --git a/controller/route-exchange-netlink.c 
b/controller/route-exchange-netlink.c
index a9fd1f58a7..8f1615c4ec 100644
--- a/controller/route-exchange-netlink.c
+++ b/controller/route-exchange-netlink.c
@@ -340,7 +340,8 @@ re_nl_sync_routes(uint32_t table_id, const struct hmap 
*routes,
         .learned_routes = learned_routes,
         .stale_routes = &stale_routes,
     };
-    route_table_dump_one_table(table_id, handle_route_msg, &data);
+    route_table_dump_one_table(table_id, AF_INET, handle_route_msg, &data);
+    route_table_dump_one_table(table_id, AF_INET6, handle_route_msg, &data);
 
     int ret = re_nl_delete_stale_routes(table_id, &stale_routes);
 
@@ -385,7 +386,8 @@ re_nl_cleanup_routes(uint32_t table_id)
         .learned_routes = NULL,
         .stale_routes = &stale_routes,
     };
-    route_table_dump_one_table(table_id, handle_route_msg, &data);
+    route_table_dump_one_table(table_id, AF_INET, handle_route_msg, &data);
+    route_table_dump_one_table(table_id, AF_INET6, handle_route_msg, &data);
 
     int ret = re_nl_delete_stale_routes(table_id, &stale_routes);
     vector_destroy(&stale_routes);
diff --git a/ovs b/ovs
index bdb95cc192..ba8649c1c3 160000
--- a/ovs
+++ b/ovs
@@ -1 +1 @@
-Subproject commit bdb95cc1920d4ab66fe062a9470eeb33a51d33e2
+Subproject commit ba8649c1c3aec12a6f93877064c40d63ebbf3545
diff --git a/tests/ovn.at b/tests/ovn.at
index 79cbc9d244..c223a2514d 100644
--- a/tests/ovn.at
+++ b/tests/ovn.at
@@ -10401,11 +10401,7 @@ check ovn-nbctl --wait=hv set Logical_Switch_Port ln1 \
     options:localnet_learn_fdb=true
 test_arp_nd_localnet
 
-OVN_CLEANUP([hv1
-/left allocated/d
-], [hv2
-/left allocated/d
-])
+OVN_CLEANUP([hv1], [hv2])
 AT_CLEANUP
 ])
 
@@ -25639,11 +25635,7 @@ OVS_WAIT_UNTIL(
                  'hv2/br-phys-1_n1-tx.pcap expected_empty' ],
   [$at_diff -F'^---' exp rcv])
 
-OVN_CLEANUP([hv1
-/left allocated/d
-], [hv2
-/left allocated/d
-])
+OVN_CLEANUP([hv1], [hv2])
 AT_CLEANUP
 ])
 
-- 
2.54.0

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to