> 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

Reply via email to