DPDK patches and discussions
 help / color / mirror / Atom feed
* [PATCH dpdk] rel_notes: announce 24.11 ipv6 api breakage
@ 2024-07-22 17:39 Robin Jarry
  2024-07-22 19:19 ` Morten Brørup
  2024-07-23  8:27 ` [PATCH dpdk v2] " Robin Jarry
  0 siblings, 2 replies; 7+ messages in thread
From: Robin Jarry @ 2024-07-22 17:39 UTC (permalink / raw)
  To: dev
  Cc: Bruce Richardson, Morten Brørup, Stephen Hemminger,
	Vladimir Medvedkin, Konstantin Ananyev

In 24.11, all IPv6 public APIs will be modified to use a structure
instead of fixed size arrays.

Cc: Bruce Richardson <bruce.richardson@intel.com>
Cc: Morten Brørup <mb@smartsharesystems.com>
Cc: Stephen Hemminger <stephen@networkplumber.org>
Cc: Vladimir Medvedkin <vladimir.medvedkin@intel.com>
Cc: Konstantin Ananyev <konstantin.ananyev@huawei.com>
Signed-off-by: Robin Jarry <rjarry@redhat.com>
---
 doc/guides/rel_notes/deprecation.rst | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/doc/guides/rel_notes/deprecation.rst b/doc/guides/rel_notes/deprecation.rst
index 6948641ff69b..0d7da802382e 100644
--- a/doc/guides/rel_notes/deprecation.rst
+++ b/doc/guides/rel_notes/deprecation.rst
@@ -147,3 +147,19 @@ Deprecation Notices
   will be deprecated and subsequently removed in DPDK 24.11 release.
   Before this, the new port library API (functions rte_swx_port_*)
   will gradually transition from experimental to stable status.
+
+* net: A new IPv6 address structure will be introduced in DPDK 24.11.
+  It will replace all ad-hoc ``uint8_t[16]`` arrays in all public APIs and structures.
+  The following libraries are expected to be affected:
+
+  - ethdev (rte_flow)
+  - fib
+  - gro (tcp6_flow_key)
+  - hash (rte_ipv6_tuple)
+  - ipsec (rte_ipsec_sadv6_key)
+  - lpm (
+  - net (rte_ipv6_hdr)
+  - node
+  - pipeline (rte_table_action_ipv6_header)
+  - rib
+  - table (rte_table_lpm_ipv6_key)
-- 
2.45.2


^ permalink raw reply	[flat|nested] 7+ messages in thread

* RE: [PATCH dpdk] rel_notes: announce 24.11 ipv6 api breakage
  2024-07-22 17:39 [PATCH dpdk] rel_notes: announce 24.11 ipv6 api breakage Robin Jarry
@ 2024-07-22 19:19 ` Morten Brørup
  2024-07-23  8:27 ` [PATCH dpdk v2] " Robin Jarry
  1 sibling, 0 replies; 7+ messages in thread
From: Morten Brørup @ 2024-07-22 19:19 UTC (permalink / raw)
  To: Robin Jarry, dev
  Cc: Bruce Richardson, Stephen Hemminger, Vladimir Medvedkin,
	Konstantin Ananyev

> From: Robin Jarry [mailto:rjarry@redhat.com]
> Sent: Monday, 22 July 2024 19.40
> 
> In 24.11, all IPv6 public APIs will be modified to use a structure
> instead of fixed size arrays.

[...]

> +  - lpm (

Remove "(" or add something here.

With that fixed,
Acked-by: Morten Brørup <mb@smartsharesystems.com>


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH dpdk v2] rel_notes: announce 24.11 ipv6 api breakage
  2024-07-22 17:39 [PATCH dpdk] rel_notes: announce 24.11 ipv6 api breakage Robin Jarry
  2024-07-22 19:19 ` Morten Brørup
@ 2024-07-23  8:27 ` Robin Jarry
  2024-07-23  8:29   ` Bruce Richardson
                     ` (3 more replies)
  1 sibling, 4 replies; 7+ messages in thread
From: Robin Jarry @ 2024-07-23  8:27 UTC (permalink / raw)
  To: dev
  Cc: Bruce Richardson, Stephen Hemminger, Vladimir Medvedkin,
	Konstantin Ananyev, Morten Brørup

In 24.11, all IPv6 public APIs will be modified to use a structure
instead of fixed size arrays.

Signed-off-by: Robin Jarry <rjarry@redhat.com>
Acked-by: Morten Brørup <mb@smartsharesystems.com>
---

Notes:
    v2: updated with the exhaustive list of symbols

 doc/guides/rel_notes/deprecation.rst | 42 ++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

diff --git a/doc/guides/rel_notes/deprecation.rst b/doc/guides/rel_notes/deprecation.rst
index 6948641ff69b..bb17b78d193a 100644
--- a/doc/guides/rel_notes/deprecation.rst
+++ b/doc/guides/rel_notes/deprecation.rst
@@ -147,3 +147,45 @@ Deprecation Notices
   will be deprecated and subsequently removed in DPDK 24.11 release.
   Before this, the new port library API (functions rte_swx_port_*)
   will gradually transition from experimental to stable status.
+
+* net: A new IPv6 address structure will be introduced in DPDK 24.11.
+  It will replace all ad-hoc ``uint8_t[16]`` arrays in all public APIs and structures.
+  The following libraries and symbols are expected to be affected:
+
+  ethdev
+    - ``struct rte_flow_item_icmp6_nd_ns``
+    - ``struct rte_flow_item_icmp6_nd_na``
+    - ``struct rte_flow_action_set_ipv6``
+    - ``struct rte_flow_tunnel``
+  fib
+    - ``rte_fib6_add()``
+    - ``rte_fib6_delete()``
+    - ``rte_fib6_lookup_bulk()``
+  gro
+    - ``struct tcp6_flow_key``
+  hash
+    - ``struct rte_ipv6_tuple``
+  ipsec
+    - ``struct rte_ipsec_sadv6_key``
+  lpm
+    - ``rte_lpm6_add()``
+    - ``rte_lpm6_is_rule_present()``
+    - ``rte_lpm6_delete()``
+    - ``rte_lpm6_delete_bulk_func()``
+    - ``rte_lpm6_lookup()``
+    - ``rte_lpm6_lookup_bulk_func()``
+  net
+    - ``struct rte_ipv6_hdr``
+  node
+    - ``rte_node_ip6_route_add()``
+  pipeline
+    - ``struct rte_table_action_ipv6_header``
+  rib
+    - ``rte_rib6_lookup()``
+    - ``rte_rib6_lookup_exact()``
+    - ``rte_rib6_get_nxt()``
+    - ``rte_rib6_insert()``
+    - ``rte_rib6_remove()``
+    - ``rte_rib6_get_ip()``
+  table
+    - ``struct rte_table_lpm_ipv6_key``
-- 
2.45.2


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH dpdk v2] rel_notes: announce 24.11 ipv6 api breakage
  2024-07-23  8:27 ` [PATCH dpdk v2] " Robin Jarry
@ 2024-07-23  8:29   ` Bruce Richardson
  2024-07-23  8:48   ` Konstantin Ananyev
                     ` (2 subsequent siblings)
  3 siblings, 0 replies; 7+ messages in thread
From: Bruce Richardson @ 2024-07-23  8:29 UTC (permalink / raw)
  To: Robin Jarry
  Cc: dev, Stephen Hemminger, Vladimir Medvedkin, Konstantin Ananyev,
	Morten Brørup

On Tue, Jul 23, 2024 at 10:27:46AM +0200, Robin Jarry wrote:
> In 24.11, all IPv6 public APIs will be modified to use a structure
> instead of fixed size arrays.
> 
> Signed-off-by: Robin Jarry <rjarry@redhat.com>
> Acked-by: Morten Brørup <mb@smartsharesystems.com>
> ---
> 
Acked-by: Bruce Richardson <bruce.richardson@intel.com>

^ permalink raw reply	[flat|nested] 7+ messages in thread

* RE: [PATCH dpdk v2] rel_notes: announce 24.11 ipv6 api breakage
  2024-07-23  8:27 ` [PATCH dpdk v2] " Robin Jarry
  2024-07-23  8:29   ` Bruce Richardson
@ 2024-07-23  8:48   ` Konstantin Ananyev
  2024-07-25 17:28   ` Medvedkin, Vladimir
  2024-07-31 10:52   ` Thomas Monjalon
  3 siblings, 0 replies; 7+ messages in thread
From: Konstantin Ananyev @ 2024-07-23  8:48 UTC (permalink / raw)
  To: Robin Jarry, dev
  Cc: Bruce Richardson, Stephen Hemminger, Vladimir Medvedkin,
	Morten Brørup


> In 24.11, all IPv6 public APIs will be modified to use a structure
> instead of fixed size arrays.
> 
> Signed-off-by: Robin Jarry <rjarry@redhat.com>
> Acked-by: Morten Brørup <mb@smartsharesystems.com>
> ---
> 
> Notes:
>     v2: updated with the exhaustive list of symbols
> 
>  doc/guides/rel_notes/deprecation.rst | 42 ++++++++++++++++++++++++++++
>  1 file changed, 42 insertions(+)
> 
> diff --git a/doc/guides/rel_notes/deprecation.rst b/doc/guides/rel_notes/deprecation.rst
> index 6948641ff69b..bb17b78d193a 100644
> --- a/doc/guides/rel_notes/deprecation.rst
> +++ b/doc/guides/rel_notes/deprecation.rst
> @@ -147,3 +147,45 @@ Deprecation Notices
>    will be deprecated and subsequently removed in DPDK 24.11 release.
>    Before this, the new port library API (functions rte_swx_port_*)
>    will gradually transition from experimental to stable status.
> +
> +* net: A new IPv6 address structure will be introduced in DPDK 24.11.
> +  It will replace all ad-hoc ``uint8_t[16]`` arrays in all public APIs and structures.
> +  The following libraries and symbols are expected to be affected:
> +
> +  ethdev
> +    - ``struct rte_flow_item_icmp6_nd_ns``
> +    - ``struct rte_flow_item_icmp6_nd_na``
> +    - ``struct rte_flow_action_set_ipv6``
> +    - ``struct rte_flow_tunnel``
> +  fib
> +    - ``rte_fib6_add()``
> +    - ``rte_fib6_delete()``
> +    - ``rte_fib6_lookup_bulk()``
> +  gro
> +    - ``struct tcp6_flow_key``
> +  hash
> +    - ``struct rte_ipv6_tuple``
> +  ipsec
> +    - ``struct rte_ipsec_sadv6_key``
> +  lpm
> +    - ``rte_lpm6_add()``
> +    - ``rte_lpm6_is_rule_present()``
> +    - ``rte_lpm6_delete()``
> +    - ``rte_lpm6_delete_bulk_func()``
> +    - ``rte_lpm6_lookup()``
> +    - ``rte_lpm6_lookup_bulk_func()``
> +  net
> +    - ``struct rte_ipv6_hdr``
> +  node
> +    - ``rte_node_ip6_route_add()``
> +  pipeline
> +    - ``struct rte_table_action_ipv6_header``
> +  rib
> +    - ``rte_rib6_lookup()``
> +    - ``rte_rib6_lookup_exact()``
> +    - ``rte_rib6_get_nxt()``
> +    - ``rte_rib6_insert()``
> +    - ``rte_rib6_remove()``
> +    - ``rte_rib6_get_ip()``
> +  table
> +    - ``struct rte_table_lpm_ipv6_key``
> --
Acked-by: Konstantin Ananyev <konstantin.ananyev@huawei.com>
> 2.45.2
> 


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH dpdk v2] rel_notes: announce 24.11 ipv6 api breakage
  2024-07-23  8:27 ` [PATCH dpdk v2] " Robin Jarry
  2024-07-23  8:29   ` Bruce Richardson
  2024-07-23  8:48   ` Konstantin Ananyev
@ 2024-07-25 17:28   ` Medvedkin, Vladimir
  2024-07-31 10:52   ` Thomas Monjalon
  3 siblings, 0 replies; 7+ messages in thread
From: Medvedkin, Vladimir @ 2024-07-25 17:28 UTC (permalink / raw)
  To: Robin Jarry, dev
  Cc: Bruce Richardson, Stephen Hemminger, Konstantin Ananyev,
	Morten Brørup

Acked-by: Vladimir Medvedkin <vladimir.medvedkin@intel.com>

On 23/07/2024 09:27, Robin Jarry wrote:
> In 24.11, all IPv6 public APIs will be modified to use a structure
> instead of fixed size arrays.
>
> Signed-off-by: Robin Jarry <rjarry@redhat.com>
> Acked-by: Morten Brørup <mb@smartsharesystems.com>
> ---
>
> Notes:
>      v2: updated with the exhaustive list of symbols
>
>   doc/guides/rel_notes/deprecation.rst | 42 ++++++++++++++++++++++++++++
>   1 file changed, 42 insertions(+)
>
> diff --git a/doc/guides/rel_notes/deprecation.rst b/doc/guides/rel_notes/deprecation.rst
> index 6948641ff69b..bb17b78d193a 100644
> --- a/doc/guides/rel_notes/deprecation.rst
> +++ b/doc/guides/rel_notes/deprecation.rst
> @@ -147,3 +147,45 @@ Deprecation Notices
>     will be deprecated and subsequently removed in DPDK 24.11 release.
>     Before this, the new port library API (functions rte_swx_port_*)
>     will gradually transition from experimental to stable status.
> +
> +* net: A new IPv6 address structure will be introduced in DPDK 24.11.
> +  It will replace all ad-hoc ``uint8_t[16]`` arrays in all public APIs and structures.
> +  The following libraries and symbols are expected to be affected:
> +
> +  ethdev
> +    - ``struct rte_flow_item_icmp6_nd_ns``
> +    - ``struct rte_flow_item_icmp6_nd_na``
> +    - ``struct rte_flow_action_set_ipv6``
> +    - ``struct rte_flow_tunnel``
> +  fib
> +    - ``rte_fib6_add()``
> +    - ``rte_fib6_delete()``
> +    - ``rte_fib6_lookup_bulk()``
> +  gro
> +    - ``struct tcp6_flow_key``
> +  hash
> +    - ``struct rte_ipv6_tuple``
> +  ipsec
> +    - ``struct rte_ipsec_sadv6_key``
> +  lpm
> +    - ``rte_lpm6_add()``
> +    - ``rte_lpm6_is_rule_present()``
> +    - ``rte_lpm6_delete()``
> +    - ``rte_lpm6_delete_bulk_func()``
> +    - ``rte_lpm6_lookup()``
> +    - ``rte_lpm6_lookup_bulk_func()``
> +  net
> +    - ``struct rte_ipv6_hdr``
> +  node
> +    - ``rte_node_ip6_route_add()``
> +  pipeline
> +    - ``struct rte_table_action_ipv6_header``
> +  rib
> +    - ``rte_rib6_lookup()``
> +    - ``rte_rib6_lookup_exact()``
> +    - ``rte_rib6_get_nxt()``
> +    - ``rte_rib6_insert()``
> +    - ``rte_rib6_remove()``
> +    - ``rte_rib6_get_ip()``
> +  table
> +    - ``struct rte_table_lpm_ipv6_key``

-- 
Regards,
Vladimir


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH dpdk v2] rel_notes: announce 24.11 ipv6 api breakage
  2024-07-23  8:27 ` [PATCH dpdk v2] " Robin Jarry
                     ` (2 preceding siblings ...)
  2024-07-25 17:28   ` Medvedkin, Vladimir
@ 2024-07-31 10:52   ` Thomas Monjalon
  3 siblings, 0 replies; 7+ messages in thread
From: Thomas Monjalon @ 2024-07-31 10:52 UTC (permalink / raw)
  To: Robin Jarry
  Cc: dev, Bruce Richardson, Stephen Hemminger, Vladimir Medvedkin,
	Konstantin Ananyev, Morten Brørup

23/07/2024 10:27, Robin Jarry:
> In 24.11, all IPv6 public APIs will be modified to use a structure
> instead of fixed size arrays.
> 
> Signed-off-by: Robin Jarry <rjarry@redhat.com>
> Acked-by: Morten Brørup <mb@smartsharesystems.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@huawei.com>
Acked-by: Vladimir Medvedkin <vladimir.medvedkin@intel.com>

Applied, thanks.



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2024-07-31 10:56 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-07-22 17:39 [PATCH dpdk] rel_notes: announce 24.11 ipv6 api breakage Robin Jarry
2024-07-22 19:19 ` Morten Brørup
2024-07-23  8:27 ` [PATCH dpdk v2] " Robin Jarry
2024-07-23  8:29   ` Bruce Richardson
2024-07-23  8:48   ` Konstantin Ananyev
2024-07-25 17:28   ` Medvedkin, Vladimir
2024-07-31 10:52   ` Thomas Monjalon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).