DPDK patches and discussions
 help / color / mirror / Atom feed
From: Ori Kam <orika@nvidia.com>
To: Stephen Hemminger <stephen@networkplumber.org>,
	"dev@dpdk.org" <dev@dpdk.org>
Subject: RE: [PATCH v5 23/26] regexdev: remove experimental tag
Date: Sun, 22 Oct 2023 10:41:12 +0000	[thread overview]
Message-ID: <MW2PR12MB4666C740621BE317F045AC08D6D9A@MW2PR12MB4666.namprd12.prod.outlook.com> (raw)
In-Reply-To: <20231020205759.195126-24-stephen@networkplumber.org>

Hi Stephen,

As I replied to the previous patch,
Please don't remove the experimental tag from this lib, since
probably, Nvidia will remove support in the near future. The same with Marvel.
So this lib may be deprecated soon.

I don't think we want to notify everyone that those functions are here to stay,
and we don't want to force future HW provider with API that doesn't meet their need.

Thanks,
Ori

> -----Original Message-----
> From: Stephen Hemminger <stephen@networkplumber.org>
> Sent: Friday, October 20, 2023 11:58 PM
> To: dev@dpdk.org
> Cc: Stephen Hemminger <stephen@networkplumber.org>; Ori Kam
> <orika@nvidia.com>
> Subject: [PATCH v5 23/26] regexdev: remove experimental tag
> 
> This library was added in 22.11.
> Time to make it not experimental.
> 
> Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
> ---
>  lib/regexdev/rte_regexdev.h | 92 -------------------------------------
>  lib/regexdev/version.map    |  2 +-
>  2 files changed, 1 insertion(+), 93 deletions(-)
> 
> diff --git a/lib/regexdev/rte_regexdev.h b/lib/regexdev/rte_regexdev.h
> index d50af775b551..3ea1f0c061a0 100644
> --- a/lib/regexdev/rte_regexdev.h
> +++ b/lib/regexdev/rte_regexdev.h
> @@ -226,9 +226,6 @@ extern int rte_regexdev_logtype;
>  } while (0)
> 
>  /**
> - * @warning
> - * @b EXPERIMENTAL: this API may change without prior notice.
> - *
>   * Check if dev_id is ready.
>   *
>   * @param dev_id
> @@ -238,27 +235,19 @@ extern int rte_regexdev_logtype;
>   *   - 0 if device state is not in ready state.
>   *   - 1 if device state is ready state.
>   */
> -__rte_experimental
>  int rte_regexdev_is_valid_dev(uint16_t dev_id);
> 
>  /**
> - * @warning
> - * @b EXPERIMENTAL: this API may change without prior notice.
> - *
>   * Get the total number of RegEx devices that have been successfully
>   * initialised.
>   *
>   * @return
>   *   The total number of usable RegEx devices.
>   */
> -__rte_experimental
>  uint8_t
>  rte_regexdev_count(void);
> 
>  /**
> - * @warning
> - * @b EXPERIMENTAL: this API may change without prior notice.
> - *
>   * Get the device identifier for the named RegEx device.
>   *
>   * @param name
> @@ -268,7 +257,6 @@ rte_regexdev_count(void);
>   *   Returns RegEx device identifier on success.
>   *   - <0: Failure to find named RegEx device.
>   */
> -__rte_experimental
>  int
>  rte_regexdev_get_dev_id(const char *name);
> 
> @@ -628,9 +616,6 @@ struct rte_regexdev_info {
>  };
> 
>  /**
> - * @warning
> - * @b EXPERIMENTAL: this API may change without prior notice.
> - *
>   * Retrieve the contextual information of a RegEx device.
>   *
>   * @param dev_id
> @@ -644,7 +629,6 @@ struct rte_regexdev_info {
>   *   - 0: Success, driver updates the contextual information of the RegEx device
>   *   - <0: Error code returned by the driver info get function.
>   */
> -__rte_experimental
>  int
>  rte_regexdev_info_get(uint8_t dev_id, struct rte_regexdev_info *dev_info);
> 
> @@ -723,9 +707,6 @@ struct rte_regexdev_config {
>  };
> 
>  /**
> - * @warning
> - * @b EXPERIMENTAL: this API may change without prior notice.
> - *
>   * Configure a RegEx device.
>   *
>   * This function must be invoked first before any other function in the
> @@ -743,7 +724,6 @@ struct rte_regexdev_config {
>   * @return
>   *   - 0: Success, device configured. Otherwise negative errno is returned.
>   */
> -__rte_experimental
>  int
>  rte_regexdev_configure(uint8_t dev_id, const struct rte_regexdev_config *cfg);
> 
> @@ -782,9 +762,6 @@ struct rte_regexdev_qp_conf {
>  };
> 
>  /**
> - * @warning
> - * @b EXPERIMENTAL: this API may change without prior notice.
> - *
>   * Allocate and set up a RegEx queue pair for a RegEx device.
>   *
>   * @param dev_id
> @@ -799,15 +776,11 @@ struct rte_regexdev_qp_conf {
>   * @return
>   *   0 on success. Otherwise negative errno is returned.
>   */
> -__rte_experimental
>  int
>  rte_regexdev_queue_pair_setup(uint8_t dev_id, uint16_t queue_pair_id,
>  			      const struct rte_regexdev_qp_conf *qp_conf);
> 
>  /**
> - * @warning
> - * @b EXPERIMENTAL: this API may change without prior notice.
> - *
>   * Start a RegEx device.
>   *
>   * The device start step is the last one and consists of setting the RegEx
> @@ -822,14 +795,10 @@ rte_regexdev_queue_pair_setup(uint8_t dev_id,
> uint16_t queue_pair_id,
>   * @return
>   *   0 on success. Otherwise negative errno is returned.
>   */
> -__rte_experimental
>  int
>  rte_regexdev_start(uint8_t dev_id);
> 
>  /**
> - * @warning
> - * @b EXPERIMENTAL: this API may change without prior notice.
> - *
>   * Stop a RegEx device.
>   *
>   * Stop a RegEx device. The device can be restarted with a call to
> @@ -845,14 +814,10 @@ rte_regexdev_start(uint8_t dev_id);
>   * @return
>   *   0 on success. Otherwise negative errno is returned.
>   */
> -__rte_experimental
>  int
>  rte_regexdev_stop(uint8_t dev_id);
> 
>  /**
> - * @warning
> - * @b EXPERIMENTAL: this API may change without prior notice.
> - *
>   * Close a RegEx device. The device cannot be restarted!
>   *
>   * @param dev_id
> @@ -861,7 +826,6 @@ rte_regexdev_stop(uint8_t dev_id);
>   * @return
>   *   0 on success. Otherwise negative errno is returned.
>   */
> -__rte_experimental
>  int
>  rte_regexdev_close(uint8_t dev_id);
> 
> @@ -897,9 +861,6 @@ enum rte_regexdev_attr_id {
>  };
> 
>  /**
> - * @warning
> - * @b EXPERIMENTAL: this API may change without prior notice.
> - *
>   * Get an attribute from a RegEx device.
>   *
>   * @param dev_id
> @@ -915,15 +876,11 @@ enum rte_regexdev_attr_id {
>   *   - -EINVAL: Invalid device or  *attr_id* provided, or *attr_value* is NULL.
>   *   - -ENOTSUP: if the device doesn't support specific *attr_id*.
>   */
> -__rte_experimental
>  int
>  rte_regexdev_attr_get(uint8_t dev_id, enum rte_regexdev_attr_id attr_id,
>  		      void *attr_value);
> 
>  /**
> - * @warning
> - * @b EXPERIMENTAL: this API may change without prior notice.
> - *
>   * Set an attribute to a RegEx device.
>   *
>   * @param dev_id
> @@ -939,7 +896,6 @@ rte_regexdev_attr_get(uint8_t dev_id, enum
> rte_regexdev_attr_id attr_id,
>   *   - -EINVAL: Invalid device or  *attr_id* provided, or *attr_value* is NULL.
>   *   - -ENOTSUP: if the device doesn't support specific *attr_id*.
>   */
> -__rte_experimental
>  int
>  rte_regexdev_attr_set(uint8_t dev_id, enum rte_regexdev_attr_id attr_id,
>  		      const void *attr_value);
> @@ -975,9 +931,6 @@ struct rte_regexdev_rule {
>  };
> 
>  /**
> - * @warning
> - * @b EXPERIMENTAL: this API may change without prior notice.
> - *
>   * Update the local rule set.
>   * This functions only modify the rule set in memory.
>   * In order for the changes to take effect, the function
> @@ -1008,16 +961,12 @@ struct rte_regexdev_rule {
>   * @see rte_regexdev_rule_db_import(), rte_regexdev_rule_db_export(),
>   *   rte_regexdev_rule_db_compile_activate()
>   */
> -__rte_experimental
>  int
>  rte_regexdev_rule_db_update(uint8_t dev_id,
>  			    const struct rte_regexdev_rule *rules,
>  			    uint32_t nb_rules);
> 
>  /**
> - * @warning
> - * @b EXPERIMENTAL: this API may change without prior notice.
> - *
>   * Compile local rule set and burn the complied result to the
>   * RegEx device.
>   *
> @@ -1030,14 +979,10 @@ rte_regexdev_rule_db_update(uint8_t dev_id,
>   * @see rte_regexdev_rule_db_import(), rte_regexdev_rule_db_export(),
>   *   rte_regexdev_rule_db_update()
>   */
> -__rte_experimental
>  int
>  rte_regexdev_rule_db_compile_activate(uint8_t dev_id);
> 
>  /**
> - * @warning
> - * @b EXPERIMENTAL: this API may change without prior notice.
> - *
>   * Import a prebuilt rule database from a buffer to a RegEx device.
>   *
>   * @param dev_id
> @@ -1055,15 +1000,11 @@ rte_regexdev_rule_db_compile_activate(uint8_t
> dev_id);
>   *
>   * @see rte_regexdev_rule_db_update(), rte_regexdev_rule_db_export()
>   */
> -__rte_experimental
>  int
>  rte_regexdev_rule_db_import(uint8_t dev_id, const char *rule_db,
>  			    uint32_t rule_db_len);
> 
>  /**
> - * @warning
> - * @b EXPERIMENTAL: this API may change without prior notice.
> - *
>   * Export the prebuilt rule database from a RegEx device to the buffer.
>   *
>   * @param dev_id
> @@ -1080,7 +1021,6 @@ rte_regexdev_rule_db_import(uint8_t dev_id, const
> char *rule_db,
>   *
>   * @see rte_regexdev_rule_db_update(), rte_regexdev_rule_db_import()
>   */
> -__rte_experimental
>  int
>  rte_regexdev_rule_db_export(uint8_t dev_id, char *rule_db);
> 
> @@ -1102,9 +1042,6 @@ struct rte_regexdev_xstats_map {
>  };
> 
>  /**
> - * @warning
> - * @b EXPERIMENTAL: this API may change without prior notice.
> - *
>   * Retrieve names of extended statistics of a regex device.
>   *
>   * @param dev_id
> @@ -1120,15 +1057,11 @@ struct rte_regexdev_xstats_map {
>   *      -ENODEV for invalid *dev_id*
>   *      -ENOTSUP if the device doesn't support this function.
>   */
> -__rte_experimental
>  int
>  rte_regexdev_xstats_names_get(uint8_t dev_id,
>  			      struct rte_regexdev_xstats_map *xstats_map);
> 
>  /**
> - * @warning
> - * @b EXPERIMENTAL: this API may change without prior notice.
> - *
>   * Retrieve extended statistics of an regex device.
>   *
>   * @param dev_id
> @@ -1147,15 +1080,11 @@ rte_regexdev_xstats_names_get(uint8_t dev_id,
>   *      -ENODEV for invalid *dev_id*
>   *      -ENOTSUP if the device doesn't support this function.
>   */
> -__rte_experimental
>  int
>  rte_regexdev_xstats_get(uint8_t dev_id, const uint16_t *ids,
>  			uint64_t *values, uint16_t nb_values);
> 
>  /**
> - * @warning
> - * @b EXPERIMENTAL: this API may change without prior notice.
> - *
>   * Retrieve the value of a single stat by requesting it by name.
>   *
>   * @param dev_id
> @@ -1174,15 +1103,11 @@ rte_regexdev_xstats_get(uint8_t dev_id, const
> uint16_t *ids,
>   *   - -EINVAL: invalid parameters
>   *   - -ENOTSUP: if not supported.
>   */
> -__rte_experimental
>  int
>  rte_regexdev_xstats_by_name_get(uint8_t dev_id, const char *name,
>  				uint16_t *id, uint64_t *value);
> 
>  /**
> - * @warning
> - * @b EXPERIMENTAL: this API may change without prior notice.
> - *
>   * Reset the values of the xstats of the selected component in the device.
>   *
>   * @param dev_id
> @@ -1198,15 +1123,11 @@ rte_regexdev_xstats_by_name_get(uint8_t
> dev_id, const char *name,
>   *   - -EINVAL: invalid parameters.
>   *   - -ENOTSUP: if not supported.
>   */
> -__rte_experimental
>  int
>  rte_regexdev_xstats_reset(uint8_t dev_id, const uint16_t *ids,
>  			  uint16_t nb_ids);
> 
>  /**
> - * @warning
> - * @b EXPERIMENTAL: this API may change without prior notice.
> - *
>   * Trigger the RegEx device self test.
>   *
>   * @param dev_id
> @@ -1216,14 +1137,10 @@ rte_regexdev_xstats_reset(uint8_t dev_id, const
> uint16_t *ids,
>   *   - -ENOTSUP if the device doesn't support selftest.
>   *   - other values < 0 on failure.
>   */
> -__rte_experimental
>  int
>  rte_regexdev_selftest(uint8_t dev_id);
> 
>  /**
> - * @warning
> - * @b EXPERIMENTAL: this API may change without prior notice.
> - *
>   * Dump internal information about *dev_id* to the FILE* provided in *f*.
>   *
>   * @param dev_id
> @@ -1234,7 +1151,6 @@ rte_regexdev_selftest(uint8_t dev_id);
>   * @return
>   *   0 on success, negative errno on failure.
>   */
> -__rte_experimental
>  int
>  rte_regexdev_dump(uint8_t dev_id, FILE *f);
> 
> @@ -1428,9 +1344,6 @@ struct rte_regex_ops {
>  #include "rte_regexdev_core.h"
> 
>  /**
> - * @warning
> - * @b EXPERIMENTAL: this API may change without prior notice.
> - *
>   * Enqueue a burst of scan request on a RegEx device.
>   *
>   * The rte_regexdev_enqueue_burst() function is invoked to place
> @@ -1464,7 +1377,6 @@ struct rte_regex_ops {
>   *   remaining ops at the end of *ops* are not consumed and the caller has
>   *   to take care of them.
>   */
> -__rte_experimental
>  static inline uint16_t
>  rte_regexdev_enqueue_burst(uint8_t dev_id, uint16_t qp_id,
>  			   struct rte_regex_ops **ops, uint16_t nb_ops)
> @@ -1483,9 +1395,6 @@ rte_regexdev_enqueue_burst(uint8_t dev_id,
> uint16_t qp_id,
>  }
> 
>  /**
> - * @warning
> - * @b EXPERIMENTAL: this API may change without prior notice.
> - *
>   * Dequeue a burst of scan response from a queue on the RegEx device.
>   * The dequeued operation are stored in *rte_regexdev_op* structures
>   * whose pointers are supplied in the *ops* array.
> @@ -1524,7 +1433,6 @@ rte_regexdev_enqueue_burst(uint8_t dev_id,
> uint16_t qp_id,
>   *   ops at the end of *ops* are not consumed and the caller has to take care
>   *   of them.
>   */
> -__rte_experimental
>  static inline uint16_t
>  rte_regexdev_dequeue_burst(uint8_t dev_id, uint16_t qp_id,
>  			   struct rte_regex_ops **ops, uint16_t nb_ops)
> diff --git a/lib/regexdev/version.map b/lib/regexdev/version.map
> index 3c6e9fffa1f5..914bd19dfd94 100644
> --- a/lib/regexdev/version.map
> +++ b/lib/regexdev/version.map
> @@ -1,4 +1,4 @@
> -EXPERIMENTAL {
> +DPDK_24 {
>  	global:
> 
>  	rte_regex_devices;
> --
> 2.39.2


  reply	other threads:[~2023-10-22 10:41 UTC|newest]

Thread overview: 219+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-08-08 17:35 [PATCH 00/20] remove experimental flag from some API's Stephen Hemminger
2023-08-08 17:35 ` [PATCH 01/20] bpf: make rte_bpf_dump and rte_bpf_convert stable API's Stephen Hemminger
2023-08-08 17:35 ` [PATCH 02/20] cmdline: make experimental API's stable Stephen Hemminger
2023-08-08 17:35 ` [PATCH 03/20] ethdev: mark rte_mtr API's as stable Stephen Hemminger
2023-08-08 17:35 ` [PATCH 04/20] ethdev: mark rte_tm " Stephen Hemminger
2023-08-08 17:35 ` [PATCH 05/20] pdump: make API's stable Stephen Hemminger
2023-08-08 17:35 ` [PATCH 06/20] pcapng: mark API's as stable Stephen Hemminger
2023-08-08 17:35 ` [PATCH 07/20] net: remove experimental from functions Stephen Hemminger
2023-08-08 17:35 ` [PATCH 08/20] rcu: remove experimental from rte_rcu_qbsr Stephen Hemminger
2023-08-08 21:42   ` Honnappa Nagarahalli
2023-08-08 17:35 ` [PATCH 09/20] lpm: remove experimental Stephen Hemminger
2023-08-08 17:35 ` [PATCH 10/20] mbuf: remove experimental from create_extbuf Stephen Hemminger
2023-08-08 17:35 ` [PATCH 11/20] hash: remove experimental from toeplitz hash Stephen Hemminger
2023-08-08 17:35 ` [PATCH 12/20] timer: remove experimental from rte_timer_next_ticks Stephen Hemminger
2023-08-08 17:35 ` [PATCH 13/20] sched: remove experimental Stephen Hemminger
2023-08-08 17:35 ` [PATCH 14/20] dmadev: mark API's as not experimental Stephen Hemminger
2023-10-07  2:38   ` fengchengwen
2023-08-08 17:35 ` [PATCH 15/20] meter: remove experimental warning from comments Stephen Hemminger
2023-08-08 17:35 ` [PATCH 16/20] power: remove experimental from API's Stephen Hemminger
2023-08-08 17:35 ` [PATCH 17/20] kvargs: remove experimental flag Stephen Hemminger
2023-08-08 17:35 ` [PATCH 18/20] ip_frag: mark a couple of functions stable Stephen Hemminger
2023-08-08 17:35 ` [PATCH 19/20] member: remove experimental tag Stephen Hemminger
2023-08-08 17:35 ` [PATCH 20/20] security: remove experimental flag Stephen Hemminger
2023-08-08 18:19 ` [PATCH 00/20] remove experimental flag from some API's Tyler Retzlaff
2023-08-08 21:33   ` Stephen Hemminger
2023-08-08 23:23     ` Tyler Retzlaff
2023-08-09 15:34       ` Stephen Hemminger
2023-08-09 17:15         ` Dmitry Kozlyuk
2023-08-09  0:09 ` [PATCH v2 00/29] promote many API's to stable Stephen Hemminger
2023-08-09  0:09   ` [PATCH v2 01/29] bpf: make rte_bpf_dump and rte_bpf_convert stable API's Stephen Hemminger
2023-09-17 13:03     ` Konstantin Ananyev
2023-08-09  0:09   ` [PATCH v2 02/29] cmdline: make experimental API's stable Stephen Hemminger
2023-10-18 16:47     ` Bruce Richardson
2023-08-09  0:09   ` [PATCH v2 03/29] ethdev: mark rte_mtr API's as stable Stephen Hemminger
2023-08-09  0:09   ` [PATCH v2 04/29] ethdev: mark rte_tm " Stephen Hemminger
2023-08-09  0:09   ` [PATCH v2 05/29] pdump: make API's stable Stephen Hemminger
2023-08-09  0:09   ` [PATCH v2 06/29] pcapng: mark API's as stable Stephen Hemminger
2023-08-09  0:09   ` [PATCH v2 07/29] net: remove experimental from functions Stephen Hemminger
2023-08-09  0:09   ` [PATCH v2 08/29] rcu: remove experimental from rte_rcu_qbsr Stephen Hemminger
2023-08-09  0:09   ` [PATCH v2 09/29] lpm: remove experimental Stephen Hemminger
2023-08-09  0:09   ` [PATCH v2 10/29] mbuf: remove experimental from create_extbuf Stephen Hemminger
2023-10-18 17:05     ` Bruce Richardson
2023-08-09  0:09   ` [PATCH v2 11/29] hash: remove experimental from toeplitz hash Stephen Hemminger
2023-08-09  0:10   ` [PATCH v2 12/29] timer: remove experimental from rte_timer_next_ticks Stephen Hemminger
2023-08-09  0:10   ` [PATCH v2 13/29] sched: remove experimental Stephen Hemminger
2023-08-09  0:10   ` [PATCH v2 14/29] dmadev: mark API's as not experimental Stephen Hemminger
2023-10-18 17:07     ` Bruce Richardson
2023-08-09  0:10   ` [PATCH v2 15/29] meter: remove experimental warning from comments Stephen Hemminger
2023-10-18 17:07     ` Bruce Richardson
2023-10-19  6:54     ` David Marchand
2023-08-09  0:10   ` [PATCH v2 16/29] power: remove experimental from API's Stephen Hemminger
2023-10-20  9:47     ` Hunt, David
2023-08-09  0:10   ` [PATCH v2 17/29] kvargs: remove experimental flag Stephen Hemminger
2023-10-18 17:08     ` Bruce Richardson
2023-08-09  0:10   ` [PATCH v2 18/29] ip_frag: mark a couple of functions stable Stephen Hemminger
2023-09-17 13:06     ` Konstantin Ananyev
2023-08-09  0:10   ` [PATCH v2 19/29] member: remove experimental tag Stephen Hemminger
2023-08-09  0:10   ` [PATCH v2 20/29] security: remove experimental flag Stephen Hemminger
2023-08-09  0:10   ` [PATCH v2 21/29] vhost: remove experimental from some API's Stephen Hemminger
2023-08-09  0:10   ` [PATCH v2 22/29] bbdev: remove experimental tag Stephen Hemminger
2023-08-09  0:10   ` [PATCH v2 23/29] ipsec: remove experimental from SA API Stephen Hemminger
2023-09-17 13:05     ` Konstantin Ananyev
2023-08-09  0:10   ` [PATCH v2 24/29] compressdev: remove experimental flag Stephen Hemminger
2023-08-09  0:10   ` [PATCH v2 25/29] regexdev: remove experimental tag Stephen Hemminger
2023-10-11 12:44     ` Ori Kam
2023-10-11 16:44       ` Jerin Jacob
2023-08-09  0:10   ` [PATCH v2 26/29] node: " Stephen Hemminger
2023-08-09  0:10   ` [PATCH v2 27/29] cryptodev: remove experimental from more API's Stephen Hemminger
2023-08-09  0:10   ` [PATCH v2 28/29] table: remove experimental from API Stephen Hemminger
2023-08-09  0:10   ` [PATCH v2 29/29] port: make API's stable Stephen Hemminger
2023-10-18 19:14   ` [PATCH v2 00/29] promote many API's to stable David Marchand
2023-10-18 19:41     ` David Marchand
2023-10-19 16:55 ` [PATCH v3 00/29] Promote experimental " Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 01/29] bpf: make rte_bpf_dump and rte_bpf_convert stable API's Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 02/29] cmdline: make experimental API's stable Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 03/29] ethdev: mark rte_mtr API's as stable Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 04/29] ethdev: mark rte_tm " Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 05/29] pdump: make API's stable Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 06/29] pcapng: mark API's as stable Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 07/29] net: remove experimental from functions Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 08/29] rcu: remove experimental from rte_rcu_qbsr Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 09/29] lpm: remove experimental Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 10/29] mbuf: remove experimental from create_extbuf Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 11/29] hash: remove experimental from toeplitz hash Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 12/29] timer: remove experimental from rte_timer_next_ticks Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 13/29] sched: remove experimental Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 14/29] dmadev: mark API's as not experimental Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 15/29] meter: remove experimental warning from comments Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 16/29] power: remove experimental from API's Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 17/29] kvargs: remove experimental flag Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 18/29] ip_frag: mark a couple of functions stable Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 19/29] member: remove experimental tag Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 20/29] power fix Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 21/29] security: remove experimental flag from macsec Stephen Hemminger
2023-10-19 18:00     ` [EXT] " Akhil Goyal
2023-10-19 16:55   ` [PATCH v3 22/29] vhost: remove experimental from some API's Stephen Hemminger
2023-10-20  7:41     ` Maxime Coquelin
2023-10-20 20:36       ` Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 23/29] bbdev: remove experimental tag Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 24/29] ipsec: remove experimental from SA API Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 25/29] compressdev: remove experimental flag Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 26/29] regexdev: remove experimental tag Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 27/29] node: remove some of the experimental tags Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 28/29] table: remove experimental from API Stephen Hemminger
2023-10-19 16:55   ` [PATCH v3 29/29] port: make API's stable Stephen Hemminger
2023-10-19 19:09 ` [PATCH v4 00/28] Promote many experimental API's to stable Stephen Hemminger
2023-10-19 19:09   ` [PATCH v4 01/28] bpf: make rte_bpf_dump and rte_bpf_convert stable API's Stephen Hemminger
2023-10-19 19:09   ` [PATCH v4 02/28] cmdline: make experimental API's stable Stephen Hemminger
2023-10-19 19:09   ` [PATCH v4 03/28] ethdev: mark rte_mtr API's as stable Stephen Hemminger
2023-10-20 10:18     ` Dumitrescu, Cristian
2023-10-20 20:32       ` Stephen Hemminger
2023-10-23  9:16         ` Dumitrescu, Cristian
2023-10-19 19:09   ` [PATCH v4 04/28] ethdev: mark rte_tm " Stephen Hemminger
2023-10-20 10:17     ` Dumitrescu, Cristian
2023-10-19 19:09   ` [PATCH v4 05/28] pdump: make API's stable Stephen Hemminger
2023-10-19 19:09   ` [PATCH v4 06/28] pcapng: mark API's as stable Stephen Hemminger
2023-10-20 11:03     ` Morten Brørup
2023-10-19 19:09   ` [PATCH v4 07/28] net: remove experimental from functions Stephen Hemminger
2023-10-19 19:09   ` [PATCH v4 08/28] rcu: remove experimental from rte_rcu_qbsr Stephen Hemminger
2023-10-19 19:09   ` [PATCH v4 09/28] lpm: remove experimental Stephen Hemminger
2023-10-19 19:09   ` [PATCH v4 10/28] mbuf: remove experimental from create_extbuf Stephen Hemminger
2023-10-19 19:09   ` [PATCH v4 11/28] hash: remove experimental from toeplitz hash Stephen Hemminger
2023-10-19 19:10   ` [PATCH v4 12/28] timer: remove experimental from rte_timer_next_ticks Stephen Hemminger
2023-10-19 19:10   ` [PATCH v4 13/28] sched: remove experimental Stephen Hemminger
2023-10-20 10:15     ` Dumitrescu, Cristian
2023-10-19 19:10   ` [PATCH v4 14/28] dmadev: mark API's as not experimental Stephen Hemminger
2023-10-19 19:10   ` [PATCH v4 15/28] meter: remove experimental warning from comments Stephen Hemminger
2023-10-20 10:13     ` Dumitrescu, Cristian
2023-10-19 19:10   ` [PATCH v4 16/28] power: remove experimental from API's Stephen Hemminger
2023-10-20  9:58     ` Hunt, David
2023-10-19 19:10   ` [PATCH v4 17/28] kvargs: remove experimental flag Stephen Hemminger
2023-10-19 19:10   ` [PATCH v4 18/28] ip_frag: mark a couple of functions stable Stephen Hemminger
2023-10-19 19:10   ` [PATCH v4 19/28] member: remove experimental tag Stephen Hemminger
2023-10-19 19:10   ` [PATCH v4 20/28] security: remove experimental flag from macsec Stephen Hemminger
2023-10-19 19:10   ` [PATCH v4 21/28] vhost: remove experimental from some API's Stephen Hemminger
2023-10-20  8:03     ` Maxime Coquelin
2023-10-19 19:10   ` [PATCH v4 22/28] bbdev: remove experimental tag Stephen Hemminger
2023-10-20  8:14     ` Maxime Coquelin
2023-10-19 19:10   ` [PATCH v4 23/28] ipsec: remove experimental from SA API Stephen Hemminger
2023-10-19 19:10   ` [PATCH v4 24/28] compressdev: remove experimental flag Stephen Hemminger
2023-10-19 19:10   ` [PATCH v4 25/28] regexdev: remove experimental tag Stephen Hemminger
2023-10-19 19:10   ` [PATCH v4 26/28] node: remove some of the experimental tags Stephen Hemminger
2023-10-19 19:10   ` [PATCH v4 27/28] table: remove experimental from API Stephen Hemminger
2023-10-20 10:12     ` Dumitrescu, Cristian
2023-10-19 19:10   ` [PATCH v4 28/28] port: make API's stable Stephen Hemminger
2023-10-20 10:11     ` Dumitrescu, Cristian
2023-10-20 20:57 ` [PATCH v5 00/26] Promote many experimental API's to stable Stephen Hemminger
2023-10-20 20:57   ` [PATCH v5 01/26] bpf: make rte_bpf_dump and rte_bpf_convert stable API's Stephen Hemminger
2023-10-20 20:57   ` [PATCH v5 02/26] cmdline: make experimental API's stable Stephen Hemminger
2023-10-20 20:57   ` [PATCH v5 03/26] ethdev: mark rte_tm API's as stable Stephen Hemminger
2023-10-20 20:57   ` [PATCH v5 04/26] pdump: make API's stable Stephen Hemminger
2023-10-23  9:03     ` Bruce Richardson
2023-10-20 20:57   ` [PATCH v5 05/26] pcapng: mark API's as stable Stephen Hemminger
2023-10-20 20:57   ` [PATCH v5 06/26] net: remove experimental from functions Stephen Hemminger
2023-10-20 20:57   ` [PATCH v5 07/26] rcu: remove experimental from rte_rcu_qbsr Stephen Hemminger
2023-10-20 20:57   ` [PATCH v5 08/26] lpm: remove experimental Stephen Hemminger
2023-10-20 20:57   ` [PATCH v5 09/26] mbuf: remove experimental from create_extbuf Stephen Hemminger
2023-10-20 20:57   ` [PATCH v5 10/26] hash: remove experimental from toeplitz hash Stephen Hemminger
2023-10-23  9:08     ` Bruce Richardson
2023-10-20 20:57   ` [PATCH v5 11/26] timer: remove experimental from rte_timer_next_ticks Stephen Hemminger
2023-10-23  9:08     ` Bruce Richardson
2023-10-20 20:57   ` [PATCH v5 12/26] sched: remove experimental Stephen Hemminger
2023-10-20 20:57   ` [PATCH v5 13/26] dmadev: mark API's as not experimental Stephen Hemminger
2023-10-20 20:57   ` [PATCH v5 14/26] meter: remove experimental warning from comments Stephen Hemminger
2023-10-23  7:29     ` David Marchand
2023-10-24  2:30       ` Stephen Hemminger
2023-10-20 20:57   ` [PATCH v5 15/26] power: remove experimental from API's Stephen Hemminger
2023-10-23  7:29     ` David Marchand
2023-10-20 20:57   ` [PATCH v5 16/26] kvargs: remove experimental flag Stephen Hemminger
2023-10-20 20:57   ` [PATCH v5 17/26] ip_frag: mark a couple of functions stable Stephen Hemminger
2023-10-20 20:57   ` [PATCH v5 18/26] member: remove experimental tag Stephen Hemminger
2023-10-20 20:57   ` [PATCH v5 19/26] security: remove experimental flag from macsec Stephen Hemminger
2023-10-23 12:00     ` David Marchand
2023-10-20 20:57   ` [PATCH v5 20/26] bbdev: remove experimental tag Stephen Hemminger
2023-10-20 20:57   ` [PATCH v5 21/26] ipsec: remove experimental from SA API Stephen Hemminger
2023-10-20 20:57   ` [PATCH v5 22/26] compressdev: remove experimental flag Stephen Hemminger
2023-10-23  9:12     ` Bruce Richardson
2023-10-20 20:57   ` [PATCH v5 23/26] regexdev: remove experimental tag Stephen Hemminger
2023-10-22 10:41     ` Ori Kam [this message]
2023-10-20 20:57   ` [PATCH v5 24/26] node: remove some of the experimental tags Stephen Hemminger
2023-10-20 20:57   ` [PATCH v5 25/26] eventdev: make many API's stable Stephen Hemminger
2023-10-20 20:57   ` [PATCH v5 26/26] cryptodev: mark older " Stephen Hemminger
2023-10-24  2:39 ` [PATCH v6 00/25] Promite many experimental API's to stable Stephen Hemminger
2023-10-24  2:39   ` [PATCH v6 01/25] bpf: make rte_bpf_dump and rte_bpf_convert stable API's Stephen Hemminger
2023-10-24  2:39   ` [PATCH v6 02/25] cmdline: make experimental API's stable Stephen Hemminger
2023-10-24  2:39   ` [PATCH v6 03/25] ethdev: mark rte_tm API's as stable Stephen Hemminger
2023-10-24  2:39   ` [PATCH v6 04/25] pdump: make API's stable Stephen Hemminger
2023-10-24  2:53 ` [PATCH v7 00/25] Promote 22.11 and older API's to stable Stephen Hemminger
2023-10-24  2:53   ` [PATCH v7 01/25] bpf: make rte_bpf_dump and rte_bpf_convert stable API's Stephen Hemminger
2023-10-24  2:53   ` [PATCH v7 02/25] cmdline: make experimental API's stable Stephen Hemminger
2023-10-24  2:54   ` [PATCH v7 03/25] ethdev: mark rte_tm API's as stable Stephen Hemminger
2023-10-24  2:54   ` [PATCH v7 04/25] pdump: make API's stable Stephen Hemminger
2023-10-24  2:54   ` [PATCH v7 05/25] pcapng: mark API's as stable Stephen Hemminger
2023-10-24  2:54   ` [PATCH v7 06/25] net: remove experimental from functions Stephen Hemminger
2023-10-24  2:54   ` [PATCH v7 07/25] rcu: remove experimental from rte_rcu_qbsr Stephen Hemminger
2023-10-24  2:54   ` [PATCH v7 08/25] lpm: remove experimental Stephen Hemminger
2023-10-24  2:54   ` [PATCH v7 09/25] mbuf: remove experimental from create_extbuf Stephen Hemminger
2023-10-24  2:54   ` [PATCH v7 10/25] hash: remove experimental from toeplitz hash Stephen Hemminger
2023-10-24  2:54   ` [PATCH v7 11/25] timer: remove experimental from rte_timer_next_ticks Stephen Hemminger
2023-10-24  2:54   ` [PATCH v7 12/25] sched: remove experimental Stephen Hemminger
2023-10-24  2:54   ` [PATCH v7 13/25] dmadev: mark API's as not experimental Stephen Hemminger
2023-10-24  2:54   ` [PATCH v7 14/25] meter: remove experimental warning from comments Stephen Hemminger
2023-10-24  2:54   ` [PATCH v7 15/25] power: remove experimental from API's Stephen Hemminger
2023-10-24  2:54   ` [PATCH v7 16/25] kvargs: remove experimental flag Stephen Hemminger
2023-10-24  2:54   ` [PATCH v7 17/25] ip_frag: mark a couple of functions stable Stephen Hemminger
2023-10-24  2:54   ` [PATCH v7 18/25] member: remove experimental tag Stephen Hemminger
2023-10-24  2:54   ` [PATCH v7 19/25] security: remove experimental flag Stephen Hemminger
2023-10-24  2:54   ` [PATCH v7 20/25] bbdev: remove experimental tag Stephen Hemminger
2023-10-24  2:54   ` [PATCH v7 21/25] ipsec: remove experimental from SA API Stephen Hemminger
2023-10-24  2:54   ` [PATCH v7 22/25] compressdev: remove experimental flag Stephen Hemminger
2023-10-24  2:54   ` [PATCH v7 23/25] node: remove some of the experimental tags Stephen Hemminger
2023-11-12 14:58     ` David Marchand
2023-11-13 10:07       ` Jerin Jacob
2023-10-24  2:54   ` [PATCH v7 24/25] eventdev: make many API's stable Stephen Hemminger
2023-11-13 10:06     ` Jerin Jacob
2023-10-24  2:54   ` [PATCH v7 25/25] cryptodev: mark older " Stephen Hemminger
2023-11-13 15:45   ` [PATCH v7 00/25] Promote 22.11 and older API's to stable David Marchand
2023-10-24  7:20 ` [PATCH 00/20] remove experimental flag from some API's Maxime Coquelin
2023-10-24 16:05   ` Stephen Hemminger

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=MW2PR12MB4666C740621BE317F045AC08D6D9A@MW2PR12MB4666.namprd12.prod.outlook.com \
    --to=orika@nvidia.com \
    --cc=dev@dpdk.org \
    --cc=stephen@networkplumber.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).