> 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]>
Acked-by: Lorenzo Bianconi <[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