From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 7951846BE7 for ; Tue, 22 Jul 2025 15:28:19 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6F3014003C; Tue, 22 Jul 2025 15:28:19 +0200 (CEST) Received: from egress-ip11b.ess.de.barracuda.com (egress-ip11b.ess.de.barracuda.com [18.185.115.215]) by mails.dpdk.org (Postfix) with ESMTP id C83C74003C for ; Tue, 22 Jul 2025 15:28:17 +0200 (CEST) Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11020118.outbound.protection.outlook.com [52.101.69.118]) by mx-outbound22-88.eu-central-1b.ess.aws.cudaops.com (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 22 Jul 2025 13:28:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wnU+fos8uT0U0F07jutqDn7lpAG/m/HamKdjqPatVro7EyaVBplQ86uepfUxy1fIH8CAujLCqYNpSrgz/W7CzE2J8eTTLP2ECNPpkpzz7EKBosBWyTcLZJXZcMkTDhgMxgZ6qDG0vOmrS0ydNIOj6UGZdMnIHFjmtbnCm/oi67J8Xn41TaauUkfQnvZCkd+6Hd3/0KnOBjcUr7r7YgJ9DImrt3g/Uxr6m7yzwOTndUBRwWJQdJ7F5FpDBUskuLEBD8yG+c09Oqjf1KlIH+3gMaaSBaGJM6LJxjnpsyos6BUPOiAMk1wb0V2mKh003G+2ZcR/oVMbxYJ1hJVo99Odsw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=AQYReLeH4tt5u1V4oKN750967dToJhiqvA+6Zg5kHso=; b=UBgegTZ963ghGjQllP6kVR807oG/htMsDWNZ+7BfhtOZOaYQxIxpbIr3C9fAi+SBTPhIOivuZ8NLXRzoBX0Ejkl+x8gI5xH8YvsoaR93eUXMJnvTYJDkBNI48hfSIYd9T1YYdABToi5VZdHUvpm66HgXHL3WfqSfm6hKKn9zkzPcc4k5YsjGxV7/6LoEKxWTYmBm7nwXFIg6ULtgSWR9Am/Pv9cjmuEQ0ZyJ/ToX+VwHbXGMnA8PndOHaBKKJK6d+RXUCaUwX+sGhNIqQuT3xYXxpwm/QP2fw+rJNwiwQSbpaJsiXOoT4X/3U89aWKuG2BiOEiTnX5MaRaD2r0fXwA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=napatech.com; dmarc=pass action=none header.from=napatech.com; dkim=pass header.d=napatech.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=napatech.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AQYReLeH4tt5u1V4oKN750967dToJhiqvA+6Zg5kHso=; b=g6iGxPfxkoXRSsLQ4UWKVK0CtLHKJo6lkxQM3MVqkvsfWYPEdfUbbpI070AtvPwHkYp2BxjL/BjVBo2degGf59sA+qlUsXJyL4iz3MIkE3OAjh+4IBXbQ6lMafgqRG8xYueN63/XDYT4+vfwlfnY1RgGmwwdI7fDFHCbseFY2kc= Received: from VE1P190MB0830.EURP190.PROD.OUTLOOK.COM (2603:10a6:800:1a9::5) by PA4P190MB1296.EURP190.PROD.OUTLOOK.COM (2603:10a6:102:100::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8943.30; Tue, 22 Jul 2025 13:28:14 +0000 Received: from VE1P190MB0830.EURP190.PROD.OUTLOOK.COM ([fe80::fb19:d808:3eac:2ea3]) by VE1P190MB0830.EURP190.PROD.OUTLOOK.COM ([fe80::fb19:d808:3eac:2ea3%5]) with mapi id 15.20.8943.029; Tue, 22 Jul 2025 13:28:14 +0000 From: Serhii Iliushyk To: Kevin Traynor , Danylo Vodopianov CC: dpdk stable Subject: Re: patch 'net/ntnic: avoid divide by zero' has been queued to stable release 24.11.3 Thread-Topic: patch 'net/ntnic: avoid divide by zero' has been queued to stable release 24.11.3 Thread-Index: AQHb+BsSd+CndCGBt0yrErRg9u2FbLQ+KKtJ Date: Tue, 22 Jul 2025 13:28:14 +0000 Message-ID: References: <20250718193247.1008129-1-ktraynor@redhat.com> <20250718193247.1008129-60-ktraynor@redhat.com> In-Reply-To: <20250718193247.1008129-60-ktraynor@redhat.com> Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=napatech.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: VE1P190MB0830:EE_|PA4P190MB1296:EE_ x-ms-office365-filtering-correlation-id: de5845ce-a058-48f7-a990-08ddc9239c68 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|366016|7053199007|8096899003|13003099007|38070700018; x-microsoft-antispam-message-info: =?us-ascii?Q?UMvqq+0yfS/3E/1IuKgC3Iw+XTnxfss/Om9kJD+DJOL6CR+SuYBjKxC0hcim?= =?us-ascii?Q?/oC0RSIICO1OMsCV8Ug/cWaFBwBe8NgW9QfmFJx53IYizNuSXABPHWmjAJOK?= =?us-ascii?Q?KnNGEMplt1sDgoC+zZMaIF0t2Nb7K/IJdi5vQBqATNZ5fhHJBtuYDMPokZbE?= =?us-ascii?Q?6oGMw2hWw0tGuapUKhzFHmE2Ktn9mHbyRA91Pg0HNE9Kd6Dk0TC16UdjxVdO?= =?us-ascii?Q?eHHKl/A0672ItZAgG7BTFsdz66x356Z3PyxyDBBgSda+bQT64t0COwaHJrwB?= =?us-ascii?Q?SqEdqTgx16mOPxFqhF60+WdwZd72ZNAmjx4cIfFu6B/8hnpknhGIf77wnRre?= =?us-ascii?Q?TRMT1X14o7Zc8S2gM8kC6wqBPwXVXXctTItq9fP3SWaPTykazyDACqpLNFof?= =?us-ascii?Q?GN1rAt+y17OS5TXF78GsONzMQKcmsyYpTWUJCsWGmK1JcEz6yJdeKV+eBLjT?= =?us-ascii?Q?nFUZGfg+LUokb86Oal9wHrEnsfRVT8b99BAeouNF/eiQWngVFpo28f6PXk2c?= =?us-ascii?Q?Nwgq5edGJRtkdZp/rWsOcmYI++1SiGQW06bjZV8RDXJgPfTqlN9b110fmePD?= =?us-ascii?Q?xloThPKzhu7jbPNhPxs3lecOLMuCZrirwwsdoSYEl0dPXv1ubPypn6RU+s02?= =?us-ascii?Q?SX6bmE7WzOA6/yTIbjWyXhA30bHB+udxrAQnd93J8Mj+pGkW84LMt7I6Ge/e?= =?us-ascii?Q?W7/lWtkg2GPJtimBwBKVRuHGhwlY8hlzwNKMVx7NDf49FouOO4uD34ArjlZT?= =?us-ascii?Q?WFbKuDYU1Aqk7AiuCqxMDfsVyHu3j9FKnBHp8aJcC3xMLIn8Xg8ljMM8t1iQ?= =?us-ascii?Q?QRmcIGAImxjzVkQJ0T6yIh7IktnODnZEfsEPdVn+n/A7SM1eHzaOKMcCtK2R?= =?us-ascii?Q?YcBCuXvr7KjxFdIbwq+mEIduT83uNSxWq+TnygFBkqRGJyj1WUWcBWeIl3WT?= =?us-ascii?Q?Ffcm1d0trqLptAYxRgE8jZtHDvDEO0ue5I8sEvCM15YFpDEleKsR3RrnACuH?= =?us-ascii?Q?fRz0ZOjz5PpGC5OBKK29QiiaGP7tD4ZiDfLzYEGByyXeto6NCNlv22w99JFY?= =?us-ascii?Q?7rS9SkrFz3UaSinGGo/J+Ve0ov1al30JyxdyPRGkAqSZizplB+sO+QIh9Q8y?= =?us-ascii?Q?Xlu1BBRcDjDj7HuI9msF90S3uR4cvV32rGxg/9hLSUEujwbDLvq1mzUwU1wB?= =?us-ascii?Q?vwQbnSkKY8RHVlmuKV7twcgfJuAEojjZGPwjN06DQlC2FfLf9r5U7Q2O8rDl?= =?us-ascii?Q?kqTQI2+adXqNjK87K7z8GLNfRG9+GZTaA/97LTalhj619tzjTy6CzWLkmaio?= =?us-ascii?Q?i5jbvnZu4tpJ1CD+3w6K1sBPkzr/NPtZNkHOrShKaBCjhElZYjHNz5+nt2W+?= =?us-ascii?Q?PH0vpcqZmhLCOm8yol29Wm6gro4NGZMnnN5Ah8DrE98YslMziya22C6hkp2v?= =?us-ascii?Q?KsX3Nn4KMDw=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VE1P190MB0830.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(7053199007)(8096899003)(13003099007)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?ocwavwBkkWZ/6UUxzjRpP5UNf0ZUrpmLVtc5LtwLkALpRiELpyRsnC1cYAKy?= =?us-ascii?Q?px+TmK52lBA6SpMvXk/W3aP1bnp9vbx5TPvpphma8evc7U58yCG8DKZQDFYm?= =?us-ascii?Q?MoRiBWVnzKk4YfAWD0uh08JZyhvzCQ05TR9SFDuFcyIi6s/0ya1MMJBgwNuY?= =?us-ascii?Q?gi5WCyrvB4c8UQqVNMsON8Uhec+xjt3tps1Ljmtik1M77QQSVfpcqkkhZ92G?= =?us-ascii?Q?mBuoNdQ7chmsEhyBwnBpuiUK0Ud8xd9r9omlgZf0EOZXesDFCBYTtVDusgvx?= =?us-ascii?Q?tVm4jnfGVjJKE+92GXMmCyZ6Cw17KuolGk4e92beWjR58kV8nM4ZquYBbDXw?= =?us-ascii?Q?BRwG+Y4FZ9n1H0g80yI/DZS7q1pZnX+/+PpHizRY4YCm9TDwf1l8nGFYoEcG?= =?us-ascii?Q?SyFaV42ul7Ca+w0iLvnJu0RWC0dZJSrugM/0t8FojsyOM/APofrVFA482ESu?= =?us-ascii?Q?teju8HbYMkghlWUftdLaYAHphL1OqwtJqRVWfp7cLqF7HzyoMvJbdR+7PtWa?= =?us-ascii?Q?boyz4s9grRTDJppWiUc52gW1oSX9CjVfeLwOCCTtmtFpKc3Pl4mYcBdjlIfz?= =?us-ascii?Q?rGzcfwQEhQVXbs4zpzcA41dirkoOArmSR/GzIT86ewJY6HPPgBpi7xeupUtl?= =?us-ascii?Q?F+GQKoGhHPZVGdqYUtsYivUc98ty0ybrW86+U+yA8TG+zcEWS6ND+P099mht?= =?us-ascii?Q?KLg54jqva9DKrcPweBgWBVIATTgKBlfAhUzREe8CkYZl9dpJpqCEem0QVqgF?= =?us-ascii?Q?Gpt7xPpzflj9x4wf6FdzVYWSXD15W4glCdLR9jlORtyowygaXPdkr2uIrfJU?= =?us-ascii?Q?navz6tFlQFBCXTaIz1wYjnfuU0TbHUNTu6qeUAKZthCx8fH+gJi1pmBF5hBz?= =?us-ascii?Q?Iw1wWVeZluPW2wARdPqBpC8idr+/tJr1UY77fYO1bjaD7I2e37MpsvsXEQHf?= =?us-ascii?Q?nEvtb9wJDHz7ao9NAWEjV7L2Ti13Qm/V5UCo15w63z3KzjW1hSLNz8MejH7R?= =?us-ascii?Q?hAeLRQ5l+KhlUqGo3iAEmR6AsaWWPW9V/hO4vYR6YO0YBcxHwTkB9c0kiT5p?= =?us-ascii?Q?eDUFjj1BS9GTVM+cpq4IhrfzTRpTyZtw/aR+a2Wed2bA0ZmEGMtmEHYxgLuL?= =?us-ascii?Q?lfR68qzU2fkZs9l23yVJ8PIEX4CQoKF35M2Fc3IhoZqeYxq6hZWB+qLc7DIx?= =?us-ascii?Q?1O8zyBUdn6AC4BMWnPrpOzPqAmoGTub9dGqzSHpWSt1H1yFeSmgn5lRdjxq7?= =?us-ascii?Q?WUYvI9Lc3BkdC0zfQEdhOQx1njZ5Cg8Y9lAF8sRsHFzwidilgTXb2L4AjPLI?= =?us-ascii?Q?ngDS+leTwIpTMm1sTYwXOLUGde1JbreSmsTJZzE+zHfqlb0D+PQFI8OiLbv9?= =?us-ascii?Q?E0IepGAOSF7Q8wXQZYoYLJVA9fqy5G+rSj6MEBFr6rJ+EIsEOgbiv4h38DJn?= =?us-ascii?Q?CpXKJnbpwmBkiTNbKY0fSOcvI7HblsDftjLqq2Jr6/OtyEar0eTw6lLZkrVJ?= =?us-ascii?Q?pycIWYjqxeR0MXedgWck1VDxvzomVhoifS4bOWz+/d9GIhMgMjy8M8RzkWDj?= =?us-ascii?Q?Z/bAQhj8v4yHGDvDrFd1rPnJwbkqz4eQVhuKx2dm?= Content-Type: multipart/alternative; boundary="_000_VE1P190MB0830AD5A6B394B6FB1BA36DD805CAVE1P190MB0830EURP_" MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 8RUZRxydJi+zvRDgXfmXixgOF3PB8RVvZv8T5gwWmMAmfRf92dhr6NO1+GIar4Lk8zTssmxGuCvXW31YsbzdUa4MqhAknUpN2anXwvw1QX6g33SrYlpwXNsptMScmgJkgyAIgX6IsE4sssdd31Rvf5u+ArhRnBGkmlrpWr5bvGvZ5U7bJVRmz36MDgIzLRY0kr9Mx7eUYCGoXmM8uOiuk5ySV/BOpEAkmT6vLoxOlV67FQO44FLlqSBnUHcSd5SqYl/Bs7CQ1TocrrxulEgDRUTzSn0xLv8yFUZD0We8pmrFVqOhT3v6GaczZGEztiWfoyPE1XbaW1mYefjZwfgNKemdyU1BV2ufP4guY7LMKuqIzFGHcGWZ8uy8j46glUWniFMEkMe8yarsBFykvhpQjeTpHdDrMRbjVMdZKEw2Do05xtyszuFDgmKCBdo93lVh7ehcxwFGLhLxaiHvZBc6Wz1lxvO0K00Np0snjqrDsNAmgQXPgmSehmOzgXfZ8tUKj/VXPBSjHnKOZKD3rms9zLqWgyS5ReyxGAA+dUe9FG7uG53Z51hkwTjVbLvZYV8dKxG+tvd3Iw3OTfXn84nDxvk0q5YB5dkmGSafrtv++YcsCqzqwzBZfa0vsmklpP/UCqz8Dh+vovpfqg77QUd/jg== X-OriginatorOrg: napatech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VE1P190MB0830.EURP190.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: de5845ce-a058-48f7-a990-08ddc9239c68 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jul 2025 13:28:14.1362 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: c4540d0b-728a-4233-9da5-9ea30c7ec3ed X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: oUEuK+RBtSYRHvmqX3J+d2ELmG41evkE3M+lsn1phgYBFenKp85hj6bVm6x/YvbnVWhGuE1Kv4d+cqcg2sDMeQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4P190MB1296 X-BESS-ID: 1753190895-305720-7669-21608-1 X-BESS-VER: 2019.1_20250709.1638 X-BESS-Apparent-Source-IP: 52.101.69.118 X-BESS-Parts: H4sIAAAAAAACAzXLMQ7CMAyF4bt47mAnduz0KogBU1tdEAMZkFDvToZ2efr1pO /2g/gOWGHMXeD9gbU2lln7PJWYsLSQRNKNKatj7xZeVZ5VCI7l8vt4nV7Z8PQtqGctvp nZo2eqFynsGC4ULQ2O+x+KAxaWgQAAAA== X-BESS-Outbound-Spam-Score: 0.00 X-BESS-Outbound-Spam-Report: Code version 3.2, rules version 3.2.2.266228 [from cloudscan14-252.eu-central-1a.ess.aws.cudaops.com] Rule breakdown below pts rule name description ---- ---------------------- -------------------------------- 0.00 BSF_SC0_MISMATCH_TO META: Envelope rcpt doesn't match header 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 BSF_BESS_OUTBOUND META: BESS Outbound X-BESS-Outbound-Spam-Status: SCORE=0.00 using account:ESS113687 scores of KILL_LEVEL=7.0 tests=BSF_SC0_MISMATCH_TO, HTML_MESSAGE, BSF_BESS_OUTBOUND X-BESS-BRTS-Status: 1 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org --_000_VE1P190MB0830AD5A6B394B6FB1BA36DD805CAVE1P190MB0830EURP_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Kevin! Thank you for the notification about backporting. Please merge this patch into the stable release. If it is possible, it will be nice to add to the stable release this commit= too https://git.dpdk.org/dpdk/commit/?id=3Df7dabff91738e97d81f6844cb6c00b5= 03de3d9ea Thanks. Serhii ________________________________ From: Kevin Traynor Sent: 18 July 2025 22:29 To: Danylo Vodopianov Cc: dpdk stable Subject: patch 'net/ntnic: avoid divide by zero' has been queued to stable = release 24.11.3 Hi, FYI, your patch has been queued to stable release 24.11.3 Note it hasn't been pushed to https://linkprotect.cudasvc.com/url?a=3Dhttp%= 3a%2f%2fdpdk.org%2fbrowse%2fdpdk-stable&c=3DE,1,30w89yF4QLjfadAKGQFITCXmNAI= 8Fubd9zc_3CAyjRcyr7va20H2s-pRwTp8SDIDMsUiJ7ia2x0VYw8GBCf30-aNCcdCSAH9ghwAa3= liAemIg-mFdFHKuQKY13B1&typo=3D1 yet. It will be pushed if I get no objections before 07/23/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 rebasi= ng (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/kevintraynor/dpdk-stable This queued commit can be viewed at: https://github.com/kevintraynor/dpdk-stable/commit/cc5b54d0d2c07c676771ed09= e74322f6512e6cc1 Thanks. Kevin --- >From cc5b54d0d2c07c676771ed09e74322f6512e6cc1 Mon Sep 17 00:00:00 2001 From: Danylo Vodopianov Date: Mon, 5 May 2025 09:13:01 +0200 Subject: [PATCH] net/ntnic: avoid divide by zero [ upstream commit 8bbae3e37cf309e8ffc5292bf9d41c44a217f7f1 ] Fix CID issue 457736 divide by 0. It was avoided by adding adittional checking on the return value for function. Fixes: effa04693274 ("net/ntnic: add statistics") Signed-off-by: Danylo Vodopianov --- drivers/net/ntnic/nthw/stat/nthw_stat.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/ntnic/nthw/stat/nthw_stat.c b/drivers/net/ntnic/nt= hw/stat/nthw_stat.c index b0db7b1984..d3e9225e58 100644 --- a/drivers/net/ntnic/nthw/stat/nthw_stat.c +++ b/drivers/net/ntnic/nthw/stat/nthw_stat.c @@ -319,4 +319,8 @@ int nthw_stat_init(nthw_stat_t *p, nthw_fpga_t *p_fpga,= int n_instance) if (p->mp_fld_load_bin) { uint32_t rpp =3D nthw_fpga_get_product_param(p_fpga, NT_RP= P_PER_PS, 0); + if (rpp =3D=3D 0) { + NT_LOG(ERR, NTHW, "RPP has wrong value"); /* Avoid = divide by 0 */ + return -1; + } uint32_t bin =3D (uint32_t)(((PORT_LOAD_WINDOWS_SIZE * 100000000000= 0ULL) / (32ULL * rpp)) - -- 2.50.0 --- Diff of the applied patch vs upstream commit (please double-check if non-= empty: --- --- - 2025-07-18 20:29:13.162673752 +0100 +++ 0060-net-ntnic-avoid-divide-by-zero.patch 2025-07-18 20:29:10.9569074= 11 +0100 @@ -1 +1 @@ -From 8bbae3e37cf309e8ffc5292bf9d41c44a217f7f1 Mon Sep 17 00:00:00 2001 +From cc5b54d0d2c07c676771ed09e74322f6512e6cc1 Mon Sep 17 00:00:00 2001 @@ -5,0 +6,2 @@ +[ upstream commit 8bbae3e37cf309e8ffc5292bf9d41c44a217f7f1 ] + @@ -11 +12,0 @@ -Cc: stable@dpdk.org @@ -19 +20 @@ -index 2ddef052a5..9bb97bf311 100644 +index b0db7b1984..d3e9225e58 100644 @@ -22 +23 @@ -@@ -320,4 +320,8 @@ int nthw_stat_init(nthw_stat_t *p, nthw_fpga_t *p_fpga= , int n_instance) +@@ -319,4 +319,8 @@ int nthw_stat_init(nthw_stat_t *p, nthw_fpga_t *p_fpga= , int n_instance) --_000_VE1P190MB0830AD5A6B394B6FB1BA36DD805CAVE1P190MB0830EURP_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
Hi Kevin!

Thank you for the notification about backporting. 
Please merge this patch into the stable release. 

If it is possible, it will be nice to add to the stable release this commit= too https://git.dpdk.org/dpdk/commit/?id=3Df7dabff91738e97d81f6844cb6c00b503de3= d9ea

Thanks.
Serhii

From: Kevin Traynor <ktr= aynor@redhat.com>
Sent: 18 July 2025 22:29
To: Danylo Vodopianov <dvo-plv@napatech.com>
Cc: dpdk stable <stable@dpdk.org>
Subject: patch 'net/ntnic: avoid divide by zero' has been queued to = stable release 24.11.3
 
Hi,

FYI, your patch has been queued to stable release 24.11.3

Note it hasn't been pushed to https://linkprotect.cudasvc.com/url?a=3Dhttp%3a%2f%2fdpdk.org%2fbrowse%2fdp= dk-stable&c=3DE,1,30w89yF4QLjfadAKGQFITCXmNAI8Fubd9zc_3CAyjRcyr7va20H2s= -pRwTp8SDIDMsUiJ7ia2x0VYw8GBCf30-aNCcdCSAH9ghwAa3liAemIg-mFdFHKuQKY13B1&= ;typo=3D1 yet.
It will be pushed if I get no objections before 07/23/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 rebasi= ng
(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/= kevintraynor/dpdk-stable

This queued commit can be viewed at:
https://github.com/kevintraynor/dpdk-stable/co= mmit/cc5b54d0d2c07c676771ed09e74322f6512e6cc1

Thanks.

Kevin

---
>From cc5b54d0d2c07c676771ed09e74322f6512e6cc1 Mon Sep 17 00:00:00 2001
From: Danylo Vodopianov <dvo-plv@napatech.com>
Date: Mon, 5 May 2025 09:13:01 +0200
Subject: [PATCH] net/ntnic: avoid divide by zero

[ upstream commit 8bbae3e37cf309e8ffc5292bf9d41c44a217f7f1 ]

Fix CID issue 457736 divide by 0. It was avoided by
adding adittional checking on the return value
for function.

Fixes: effa04693274 ("net/ntnic: add statistics")

Signed-off-by: Danylo Vodopianov <dvo-plv@napatech.com>
---
 drivers/net/ntnic/nthw/stat/nthw_stat.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/net/ntnic/nthw/stat/nthw_stat.c b/drivers/net/ntnic/nt= hw/stat/nthw_stat.c
index b0db7b1984..d3e9225e58 100644
--- a/drivers/net/ntnic/nthw/stat/nthw_stat.c
+++ b/drivers/net/ntnic/nthw/stat/nthw_stat.c
@@ -319,4 +319,8 @@ int nthw_stat_init(nthw_stat_t *p, nthw_fpga_t *p_fpga,= int n_instance)
         if (p->mp_fld_load_bin)= {
            &nb= sp;    uint32_t rpp =3D nthw_fpga_get_product_param(p_fpga, = NT_RPP_PER_PS, 0);
+            &n= bsp;  if (rpp =3D=3D 0) {
+            &n= bsp;          NT_LOG(ERR, NTHW= , "RPP has wrong value"); /* Avoid divide by 0 */
+            &n= bsp;          return -1;
+            &n= bsp;  }
            &nb= sp;    uint32_t bin =3D
            &nb= sp;            (uint= 32_t)(((PORT_LOAD_WINDOWS_SIZE * 1000000000000ULL) / (32ULL * rpp)) -
--
2.50.0

---
  Diff of the applied patch vs upstream commit (please double-check if= non-empty:
---
--- -   2025-07-18 20:29:13.162673752 +0100
+++ 0060-net-ntnic-avoid-divide-by-zero.patch   2025-07-18 20:29:= 10.956907411 +0100
@@ -1 +1 @@
-From 8bbae3e37cf309e8ffc5292bf9d41c44a217f7f1 Mon Sep 17 00:00:00 2001
+From cc5b54d0d2c07c676771ed09e74322f6512e6cc1 Mon Sep 17 00:00:00 2001
@@ -5,0 +6,2 @@
+[ upstream commit 8bbae3e37cf309e8ffc5292bf9d41c44a217f7f1 ]
+
@@ -11 +12,0 @@
-Cc: stable@dpdk.org
@@ -19 +20 @@
-index 2ddef052a5..9bb97bf311 100644
+index b0db7b1984..d3e9225e58 100644
@@ -22 +23 @@
-@@ -320,4 +320,8 @@ int nthw_stat_init(nthw_stat_t *p, nthw_fpga_t *p_fpga= , int n_instance)
+@@ -319,4 +319,8 @@ int nthw_stat_init(nthw_stat_t *p, nthw_fpga_t *p_fpga= , int n_instance)

--_000_VE1P190MB0830AD5A6B394B6FB1BA36DD805CAVE1P190MB0830EURP_--