patches for DPDK stable branches
 help / color / mirror / Atom feed
From: Maayan Kashani <mkashani@nvidia.com>
To: "luca.boccassi@gmail.com" <luca.boccassi@gmail.com>
Cc: Anatoly Burakov <anatoly.burakov@intel.com>,
	dpdk stable <stable@dpdk.org>
Subject: RE: patch 'examples/multi_process: fix ports cleanup on exit' has been queued to stable release 22.11.9
Date: Mon, 4 Aug 2025 06:36:32 +0000	[thread overview]
Message-ID: <PH7PR12MB7018D71659A1F960ABE3975DB223A@PH7PR12MB7018.namprd12.prod.outlook.com> (raw)
In-Reply-To: <20250714151121.219866-19-luca.boccassi@gmail.com>

Hi, Luca,
It was reverted from main branch,
Please remove this commit.

Regards,
Maayan Kashani

> -----Original Message-----
> From: luca.boccassi@gmail.com <luca.boccassi@gmail.com>
> Sent: Monday, 14 July 2025 18:11
> To: Maayan Kashani <mkashani@nvidia.com>
> Cc: Anatoly Burakov <anatoly.burakov@intel.com>; dpdk stable
> <stable@dpdk.org>
> Subject: patch 'examples/multi_process: fix ports cleanup on exit' has been
> queued to stable release 22.11.9
> 
> External email: Use caution opening links or attachments
> 
> 
> Hi,
> 
> FYI, your patch has been queued to stable release 22.11.9
> 
> Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet.
> It will be pushed if I get no objections before 07/16/25. So please shout if
> anyone has objections.
> 
> Also note that after the patch there's a diff of the upstream commit vs the
> patch applied to the branch. This will indicate if there was any rebasing
> needed to apply to the stable branch. If there were code changes for
> rebasing
> (ie: not only metadata diffs), please double check that the rebase was
> correctly done.
> 
> Queued patches are on a temporary branch at:
> https://github.com/bluca/dpdk-stable
> 
> This queued commit can be viewed at:
> https://github.com/bluca/dpdk-
> stable/commit/a7b1c6735f340fdb92d114160a9d05af81daebec
> 
> Thanks.
> 
> Luca Boccassi
> 
> ---
> From a7b1c6735f340fdb92d114160a9d05af81daebec Mon Sep 17 00:00:00
> 2001
> From: Maayan Kashani <mkashani@nvidia.com>
> Date: Tue, 8 Jul 2025 10:09:54 +0300
> Subject: [PATCH] examples/multi_process: fix ports cleanup on exit
> 
> [ upstream commit 4382d58097b41d1e1229ce5fc2943994bf44bd83 ]
> 
> Device was started but not stopped on exit signal.
> Added port stop and close on exit.
> 
> Fixes: af75078fece3 ("first public release")
> 
> Signed-off-by: Maayan Kashani <mkashani@nvidia.com>
> Acked-by: Anatoly Burakov <anatoly.burakov@intel.com>
> ---
>  examples/multi_process/symmetric_mp/main.c | 27 ++++++++++++++++++--
> --
>  1 file changed, 22 insertions(+), 5 deletions(-)
> 
> diff --git a/examples/multi_process/symmetric_mp/main.c
> b/examples/multi_process/symmetric_mp/main.c
> index 1ff85875df..2dbbaa06f5 100644
> --- a/examples/multi_process/symmetric_mp/main.c
> +++ b/examples/multi_process/symmetric_mp/main.c
> @@ -92,6 +92,25 @@ smp_usage(const char *prgname, const char *errmsg)
>         exit(1);
>  }
> 
> +static void
> +exit_cleanup(void)
> +{
> +       unsigned int i;
> +
> +       RTE_LOG(INFO, APP, "Close ports.\n");
> +       for (i = 0; i < num_ports; i++) {
> +               if (rte_eal_process_type() == RTE_PROC_PRIMARY) {
> +                       if (rte_eth_dev_stop(ports[i]))
> +                               rte_exit(EXIT_FAILURE, "Error stopping ports\n");
> +                       if (rte_eth_dev_close(ports[i]))
> +                               rte_exit(EXIT_FAILURE, "Error closing ports\n");
> +               }
> +       }
> +
> +       /* clean up the EAL */
> +       rte_eal_cleanup();
> +       exit(0);
> +}
> 
>  /* signal handler configured for SIGTERM and SIGINT to print stats on exit */
> static void @@ -104,9 +123,10 @@ print_stats(int signum)
>                 printf("Port %u: RX - %u, TX - %u, Drop - %u\n", (unsigned)p_num,
>                                 pstats[p_num].rx, pstats[p_num].tx, pstats[p_num].drop);
>         }
> -       exit(0);
> +       exit_cleanup();
>  }
> 
> +
>  /* Parse the argument given in the command line of the application */  static
> int  smp_parse_args(int argc, char **argv) @@ -486,8 +506,5 @@ main(int
> argc, char **argv)
> 
>         rte_eal_mp_remote_launch(lcore_main, NULL, CALL_MAIN);
> 
> -       /* clean up the EAL */
> -       rte_eal_cleanup();
> -
> -       return 0;
> +       exit_cleanup();
>  }
> --
> 2.47.2
> 
> ---
>   Diff of the applied patch vs upstream commit (please double-check if non-
> empty:
> ---
> --- -   2025-07-14 16:09:41.409143407 +0100
> +++ 0019-examples-multi_process-fix-ports-cleanup-on-exit.patch
> +++ 2025-07-14 16:09:40.720449163 +0100
> @@ -1 +1 @@
> -From 4382d58097b41d1e1229ce5fc2943994bf44bd83 Mon Sep 17 00:00:00
> 2001
> +From a7b1c6735f340fdb92d114160a9d05af81daebec Mon Sep 17 00:00:00
> 2001
> @@ -5,0 +6,2 @@
> +[ upstream commit 4382d58097b41d1e1229ce5fc2943994bf44bd83 ]
> +
> @@ -10 +11,0 @@
> -Cc: stable@dpdk.org
> @@ -19 +20 @@
> -index f7d8439cd4..de16608a0f 100644
> +index 1ff85875df..2dbbaa06f5 100644

  reply	other threads:[~2025-08-04  6:36 UTC|newest]

Thread overview: 125+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-06-12 21:06 patch 'net/i40e/base: remove unused variables' " luca.boccassi
2025-06-12 21:06 ` patch 'ci: bump tested distributions in GHA' " luca.boccassi
2025-06-12 21:06 ` patch 'net/fm10k/base: fix compilation warnings' " luca.boccassi
2025-06-12 21:06 ` patch 'net/ixgbe/base: correct definition of endianness macro' " luca.boccassi
2025-06-12 21:06 ` patch 'net/ixgbe/base: fix compilation warnings' " luca.boccassi
2025-06-12 21:06 ` patch 'net/i40e/base: fix unused value " luca.boccassi
2025-06-12 21:06 ` patch 'net/i40e/base: fix compiler " luca.boccassi
2025-06-12 21:06 ` patch 'acl: fix build with GCC 15 on aarch64' " luca.boccassi
2025-06-12 21:06 ` patch 'eal/linux: improve ASLR check' " luca.boccassi
2025-06-12 21:06 ` patch 'net/e1000: fix xstats name' " luca.boccassi
2025-06-12 21:06 ` patch 'net/e1000: fix EEPROM dump' " luca.boccassi
2025-06-12 21:06 ` patch 'net/ixgbe: fix port mask default value in filter' " luca.boccassi
2025-06-12 21:06 ` patch 'net/e1000: fix igb Tx queue offloads capability' " luca.boccassi
2025-06-12 21:06 ` patch 'vhost/crypto: fix cipher data length' " luca.boccassi
2025-06-12 21:06 ` patch 'crypto/virtio: fix cipher data source " luca.boccassi
2025-06-12 21:06 ` patch 'app/crypto-perf: fix AAD offset alignment' " luca.boccassi
2025-06-12 21:06 ` patch 'crypto/qat: fix out-of-place header bytes in AEAD raw API' " luca.boccassi
2025-06-12 21:06 ` patch 'crypto/qat: fix out-of-place chain/cipher/auth headers' " luca.boccassi
2025-06-12 21:06 ` patch 'net/mlx5: fix header modify action on group 0' " luca.boccassi
2025-06-12 21:06 ` patch 'net/mlx5: validate GTP PSC QFI width' " luca.boccassi
2025-06-12 21:06 ` patch 'net/mlx5: fix counter service cleanup on init failure' " luca.boccassi
2025-06-12 21:06 ` patch 'net/mlx5: remove unsupported flow meter action in HWS' " luca.boccassi
2025-06-12 21:06 ` patch 'net/mlx5: fix maximal queue size query' " luca.boccassi
2025-06-12 21:06 ` patch 'net/mlx5: align PF and VF/SF MAC address handling' " luca.boccassi
2025-06-12 21:06 ` patch 'app/testpmd: fix RSS hash key update' " luca.boccassi
2025-06-12 21:06 ` patch 'net/af_xdp: fix use after free in zero-copy Tx' " luca.boccassi
2025-06-12 21:06 ` patch 'net/hns3: fix integer overflow in interrupt unmap' " luca.boccassi
2025-06-12 21:06 ` patch 'net/hns3: fix memory leak on failure' " luca.boccassi
2025-06-12 21:06 ` patch 'net/hns3: fix extra wait for link up' " luca.boccassi
2025-06-12 21:06 ` patch 'net/hns3: fix memory leak for indirect flow action' " luca.boccassi
2025-06-12 21:06 ` patch 'net/hns3: fix interrupt rollback' " luca.boccassi
2025-06-12 21:06 ` patch 'net/hns3: fix divide by zero' " luca.boccassi
2025-06-12 21:06 ` patch 'net/hns3: fix resources release on reset' " luca.boccassi
2025-06-12 21:06 ` patch 'net/qede: fix use after free' " luca.boccassi
2025-06-12 21:06 ` patch 'bus/fslmc: " luca.boccassi
2025-06-12 21:06 ` patch 'net/null: fix packet copy' " luca.boccassi
2025-06-12 21:06 ` patch 'bus/vmbus: align ring buffer data to page boundary' " luca.boccassi
2025-06-12 21:06 ` patch 'bus/vmbus: use Hyper-V page size' " luca.boccassi
2025-06-12 21:06 ` patch 'net/netvsc: " luca.boccassi
2025-06-12 21:06 ` patch 'net/netvsc: add stats counters from VF' " luca.boccassi
2025-06-12 21:06 ` patch 'app/testpmd: relax number of TCs in DCB command' " luca.boccassi
2025-06-12 21:06 ` patch 'net/mana: check vendor ID when probing RDMA device' " luca.boccassi
2025-06-12 21:07 ` patch 'net/hns3: fix CRC data segment' " luca.boccassi
2025-06-12 21:07 ` patch 'net/tap: fix qdisc add failure handling' " luca.boccassi
2025-06-12 21:07 ` patch 'net/mlx5: fix VLAN stripping on hairpin queue' " luca.boccassi
2025-06-12 21:07 ` patch 'mem: fix lockup on address space shortage' " luca.boccassi
2025-06-12 21:07 ` patch 'test/malloc: improve resiliency' " luca.boccassi
2025-06-12 21:07 ` patch 'trace: fix overflow in per-lcore trace buffer' " luca.boccassi
2025-06-12 21:07 ` patch 'common/cnxk: fix E-tag pattern parsing' " luca.boccassi
2025-06-12 21:07 ` patch 'common/cnxk: fix CQ tail drop' " luca.boccassi
2025-06-12 21:07 ` patch 'net/cnxk: fix descriptor count update on reconfig' " luca.boccassi
2025-06-12 21:07 ` patch 'ethdev: fix error struct in flow configure' " luca.boccassi
2025-06-12 21:07 ` patch 'net/ice/base: fix integer overflow' " luca.boccassi
2025-06-12 21:07 ` patch 'net/ice/base: fix typo in device ID description' " luca.boccassi
2025-06-12 21:07 ` patch 'common/dpaax: fix PDCP key command race condition' " luca.boccassi
2025-06-12 21:07 ` patch 'common/dpaax: fix PDCP AES only 12-bit SN' " luca.boccassi
2025-06-12 21:07 ` patch 'crypto/virtio: add request check on request side' " luca.boccassi
2025-06-12 21:07 ` patch 'crypto/virtio: fix driver cleanup' " luca.boccassi
2025-06-12 21:07 ` patch 'ethdev: keep promiscuous/allmulti value before disabling' " luca.boccassi
2025-06-12 21:07 ` patch 'eal: fix return value of lcore role' " luca.boccassi
2025-06-12 21:07 ` patch 'eal: warn if no lcore is available' " luca.boccassi
2025-06-12 21:07 ` patch 'bus: cleanup device lists' " luca.boccassi
2025-06-12 21:07 ` patch 'eal/linux: unregister alarm callback before free' " luca.boccassi
2025-06-12 21:07 ` patch 'eal/freebsd: " luca.boccassi
2025-06-12 21:07 ` patch 'bus/pci/bsd: fix device existence check' " luca.boccassi
2025-06-17 18:38   ` Jake Freeland
2025-06-12 21:07 ` patch 'power/intel_uncore: fix crash closing uninitialized driver' " luca.boccassi
2025-06-12 21:07 ` patch 'pcapng: fix null dereference in close' " luca.boccassi
2025-06-12 21:07 ` patch 'net/mlx5: avoid setting kernel MTU if not needed' " luca.boccassi
2025-06-12 21:07 ` patch 'net/mlx5: fix hypervisor detection in VLAN workaround' " luca.boccassi
2025-06-12 21:07 ` patch 'net/hns3: check requirement for hardware GRO' " luca.boccassi
2025-06-12 21:07 ` patch 'net/hns3: allow Tx vector when fast free not enabled' " luca.boccassi
2025-06-12 21:07 ` patch 'net/hns3: allow Rx vector mode with VLAN filter' " luca.boccassi
2025-06-30 12:25   ` patch 'common/mlx5: fix extraction of auxiliary device name' " luca.boccassi
2025-06-30 12:25     ` patch 'net/mlx5: fix crash on age query with indirect conntrack' " luca.boccassi
2025-07-02 15:32       ` Khadem Ullah
2025-07-03 11:57         ` Khadem Ullah
2025-06-30 12:25     ` patch 'net/mlx5: fix WQE size calculation for Tx queue' " luca.boccassi
2025-06-30 12:25     ` patch 'net/ixgbe: fix indentation' " luca.boccassi
2025-06-30 12:25     ` patch 'net/ice: fix querying RSS hash for DCF' " luca.boccassi
2025-06-30 12:25     ` patch 'net/iavf: fix VLAN strip setting after enabling filter' " luca.boccassi
2025-06-30 12:25     ` patch 'common/cnxk: fix null pointer checks' " luca.boccassi
2025-06-30 12:25     ` patch 'vhost: search virtqueues driver data in read-only area' " luca.boccassi
2025-06-30 12:25     ` patch 'net/virtio: fix check of threshold for Tx freeing' " luca.boccassi
2025-07-04 12:01       ` Maxime Coquelin
2025-07-04 13:13         ` Luca Boccassi
2025-06-30 12:25     ` patch 'eal/unix: fix log message for madvise failure' " luca.boccassi
2025-06-30 12:25     ` patch 'common/cnxk: fix qsize in CPT iq enable' " luca.boccassi
2025-06-30 12:25     ` patch 'crypto/qat: fix out-of-place chain/cipher/auth headers' " luca.boccassi
2025-06-30 12:25     ` patch 'examples/ipsec-secgw: fix crash with IPv6' " luca.boccassi
2025-06-30 12:25     ` patch 'examples/ipsec-secgw: fix crash in event vector mode' " luca.boccassi
2025-06-30 12:25     ` patch 'test/crypto: fix auth and cipher case IV length' " luca.boccassi
2025-06-30 12:25     ` patch 'test/crypto: set to null after freeing operation' " luca.boccassi
2025-06-30 12:25     ` patch 'crypto/openssl: include private exponent in RSA session' " luca.boccassi
2025-06-30 12:25     ` patch 'test/crypto: fix RSA decrypt validation' " luca.boccassi
2025-06-30 12:25     ` patch 'event/dlb2: fix dequeue with CQ depth <= 16' " luca.boccassi
2025-06-30 12:25     ` patch 'event/dlb2: fix validaton of LDB port COS ID arguments' " luca.boccassi
2025-06-30 12:25     ` patch 'event/dlb2: fix num single link ports for DLB2.5' " luca.boccassi
2025-06-30 12:25     ` patch 'event/dlb2: fix default credits based on HW version' " luca.boccassi
2025-06-30 12:25     ` patch 'app/eventdev: fix number of releases sent during cleanup' " luca.boccassi
2025-07-14 15:10       ` patch 'net/txgbe: fix ntuple filter parsing' " luca.boccassi
2025-07-14 15:10         ` patch 'net/txgbe: fix raw pattern match for FDIR rule' " luca.boccassi
2025-07-14 15:10         ` patch 'net/txgbe: fix packet type for FDIR filter' " luca.boccassi
2025-07-14 15:10         ` patch 'net/txgbe: fix to create FDIR filter for SCTP packet' " luca.boccassi
2025-07-14 15:11         ` patch 'net/txgbe: fix FDIR perfect mode for IPv6' " luca.boccassi
2025-07-14 15:11         ` patch 'net/txgbe: fix reserved extra FDIR headroom' " luca.boccassi
2025-07-14 15:11         ` patch 'net/txgbe: fix MAC control frame forwarding' " luca.boccassi
2025-07-14 15:11         ` patch 'net/ngbe: " luca.boccassi
2025-07-14 15:11         ` patch 'net/txgbe: fix device statistics' " luca.boccassi
2025-07-14 15:11         ` patch 'net/ngbe: " luca.boccassi
2025-07-14 15:11         ` patch 'net/txgbe: restrict VLAN strip configuration on VF' " luca.boccassi
2025-07-14 15:11         ` patch 'net/txgbe: add LRO flag in mbuf when enabled' " luca.boccassi
2025-07-14 15:11         ` patch 'net/hns3: fix queue TC configuration on VF' " luca.boccassi
2025-07-14 15:11         ` patch 'net/bonding: avoid RSS RETA update in flow isolation mode' " luca.boccassi
2025-07-14 15:11         ` patch 'net/iavf: fix VLAN strip disabling for ADQ v2 capability' " luca.boccassi
2025-07-14 15:11         ` patch 'net/i40e: fix RSS on plain IPv4' " luca.boccassi
2025-07-14 15:11         ` patch 'bus/auxiliary: fix crash in cleanup' " luca.boccassi
2025-07-14 15:11         ` patch 'net/mlx5: fix masked indirect age action validation' " luca.boccassi
2025-07-14 15:11         ` patch 'examples/multi_process: fix ports cleanup on exit' " luca.boccassi
2025-08-04  6:36           ` Maayan Kashani [this message]
2025-07-14 15:11         ` patch 'examples/ntb: check more heap allocations' " luca.boccassi
2025-07-14 15:11         ` patch 'examples/ipsec-secgw: fix number of queue pairs' " luca.boccassi
2025-07-22 13:35           ` patch 'examples/multi_process: revert ports cleanup on exit' " luca.boccassi
2025-07-22 13:35             ` patch 'doc: remove reference to deprecated --use-device option' " luca.boccassi
2025-07-22 13:35             ` patch 'eal: add description of service corelist in usage' " luca.boccassi

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=PH7PR12MB7018D71659A1F960ABE3975DB223A@PH7PR12MB7018.namprd12.prod.outlook.com \
    --to=mkashani@nvidia.com \
    --cc=anatoly.burakov@intel.com \
    --cc=luca.boccassi@gmail.com \
    --cc=stable@dpdk.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).