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 E6DB846250 for ; Mon, 17 Feb 2025 20:20:18 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 823D140151; Mon, 17 Feb 2025 20:20:18 +0100 (CET) Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by mails.dpdk.org (Postfix) with ESMTP id 9254A400EF for ; Mon, 17 Feb 2025 20:20:16 +0100 (CET) Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 51HEMa5J014847; Mon, 17 Feb 2025 19:20:15 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=corp-2023-11-20; bh=cCTzQ6VczVw574/ilE t0KnPK/g9ur9Ju3MkxUHmA8iU=; b=EBKVGyIObdNeWbUqVBx1e2BEhSsxaF/j/9 UdaaVnOuwUuvwvBlUImB8/uFPHxfEi4r7i1CXUPp6MEY7Fh2cXiXLFw3ydwz5TAW 3maPsT5Uyy+TaTlRLDoKGXwE2R6ZsWoFsdzfZs9QlTuii2Q36xj2gXX+bK7zSvTV ZZ5tMZxapSndMZak9kF+8RUsIpytRT3n5ytFZ73Oo4vhGHKkVBYk5FShNUG3Wnfq +6BydXt5HZ7Tdu4BLg6LIyiXA/WdYfgX7UumExNvpuLr+D5rM/2VRh6Einv8n2mA woU3MDOVTBp0o3DQ/t3Yaxqs135D/+mrm5S9NGS+PKteSP/ZKt0Q== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 44thh04wcw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 17 Feb 2025 19:20:15 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 51HHgQUv028401; Mon, 17 Feb 2025 19:20:14 GMT Received: from nam04-mw2-obe.outbound.protection.outlook.com (mail-mw2nam04lp2168.outbound.protection.outlook.com [104.47.73.168]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 44thc8061c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 17 Feb 2025 19:20:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=F5Jef7nix0ZsouiQI88VM2zViip3k6a+4r+RfMoaRJ147tDKTet96KE1M9LeYkh7kvDCldpKHf1Y41a2ciMgW1edJ7M2i/3o4U9orMAZQfVpxP67gfMgBenJPMR91N3N4QwOrc5qudIDrtzL8WPcZmGwzNfK3rTQjksckZZuJiKO8T/kH8m7CZLb8uta4SkwenLPPPw7V0Z/5X6RXgyHRQzjwvpmG2H7BuXYQlEpPeqZrbQvGEvz8s62OOL2O8nlQWR9LGeeVH79oz1RYigxv94goP+0wzFgujxlgw/71TTFcR2ZzARoCZlx+Kw3W0NqVw+HnWjwl/wbwN+9TabwAA== 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=cCTzQ6VczVw574/ilEt0KnPK/g9ur9Ju3MkxUHmA8iU=; b=Yc9WV5oSTgUm3//dmAPpMUxUjXfeGFGdX/2+D02EozIrZrmBe8i40ty2ZHXuMEtuS9rhktKJttb5hv5CLCh5/O/RKHFdUPU+nFJtsebtI0wxFtpQiUDYTRPl1zBQyceZXazJUBhLuKIgmlLkJigrQnv7ZmIR4Rg+e2XTO7Y+uLN+R+vAXJXy34tdLv+L/BTLsUjnTXszlp6WrGmceWa7+fJ3ujKC2vEghUVHhVi/zM5mHKbFiwg5Rk3XERuFczOL33axP+yZqGVd9qekNc/k+EKtPSkigZIN7Xz3AHFVixWWO2I1FYkAp5MrHxEUJDPLxOFdgpxcgszptQ32bNq+Hw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cCTzQ6VczVw574/ilEt0KnPK/g9ur9Ju3MkxUHmA8iU=; b=uLYO4xvQZw1eEi7/RO1ayBZpwJdcvsWgZbKAFk68M6wYG9EWplrBSCjDMg3akD2YD0XCpTssFkieHaI3Dsqmi1WnkBv/bl76Ozf6ROG8dLNhFsftVF48T36T9ndGC9GURkGpRZRICjWM57sd3CZS3Ji5z1nrekn9bHVHpSdJrVM= Received: from CO1PR10MB4756.namprd10.prod.outlook.com (2603:10b6:303:9b::17) by SN4PR10MB5543.namprd10.prod.outlook.com (2603:10b6:806:1ea::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8445.19; Mon, 17 Feb 2025 19:20:10 +0000 Received: from CO1PR10MB4756.namprd10.prod.outlook.com ([fe80::8a56:dd51:c0e3:5958]) by CO1PR10MB4756.namprd10.prod.outlook.com ([fe80::8a56:dd51:c0e3:5958%3]) with mapi id 15.20.8445.013; Mon, 17 Feb 2025 19:20:10 +0000 From: Changchun Zhang To: Stephen Hemminger CC: "Van Haaren, Harry" , NAGENDRA BALAGANI , "users@dpdk.org" Subject: Re: [External] : Re: Query Regarding Race Condition Between Packet Reception and Device Stop in DPDK Thread-Topic: [External] : Re: Query Regarding Race Condition Between Packet Reception and Device Stop in DPDK Thread-Index: AQHbfsIt2fDpuCfIZU29/h2zQSBn1bNL2SC0gAAHkACAAAFMmYAAAkzu Date: Mon, 17 Feb 2025 19:20:10 +0000 Message-ID: References: <20250217110652.2f3eb077@hermes.local> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR10MB4756:EE_|SN4PR10MB5543:EE_ x-ms-office365-filtering-correlation-id: abd902ed-2a6f-4ba9-c58b-08dd4f8818d9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700018|7053199007|8096899003; x-microsoft-antispam-message-info: =?us-ascii?Q?zc50n0oOEeFVdJgErxc4CcDe1otsyWHxwFYDW98Yfjdy+9NuZlV/j8G/cQN0?= =?us-ascii?Q?cUWKD8IIe+fePppH82pNIjjkS1/xTTzVLbHZj8hHEiHwLk2dj4EoX+VOTBXc?= =?us-ascii?Q?Dr23gFGNKu+xtnUFwWHakMRbWmmsNA6nuHhJRNmsvpfeNy9+8cohSmDTrPqi?= =?us-ascii?Q?jYZyIQAknS9HSi6UDQJ2EIRwOwHawHaGONAAKB/v2/oKsWM5QZ2qlkQzYrm9?= =?us-ascii?Q?rdYxFlyRZ/naoVuYZI3Lw5F/YZo320u1TMuhd2/zCuKP/Kkzzz3XiKD7P37I?= =?us-ascii?Q?jYBoZa3QVjAs/2pgUvdXaG9DsZ5aTRD4RZLzr5peISVofXSj3Z7xfntmE8D0?= =?us-ascii?Q?mSyBDyMcXtTGmcntDX+8saIrkMmBocB1kCJ4HMRvDNT6Li34tvsU0uy+nyZV?= =?us-ascii?Q?tsVj4+jlb22SCpLx0Vtj285H9cg2u2tr9S4mZ2Im2TqUyRW+jFOzAsfA3sIE?= =?us-ascii?Q?8+fp+z0nwbtMrWfwvzsS2QM/kQwKpA7CgvY9UU/fkOYdoI5TehosH814zOEB?= =?us-ascii?Q?Gx1fvJNDv5HdlkvVW8dlnN6sIKT1iEP6CsbMj1pxQagjf6KYOCrQBxZA/04D?= =?us-ascii?Q?Mq7JoXXAlWerMGVE/2+0twmK/sTy/1qkkogKYSGGC6lTgHeQJB5mXL2p5KQq?= =?us-ascii?Q?ZFrlK81Z58vmC4Nul3dp+PnEn6bFkIgW8iTSURlWrEQM/EfZXXzIX47d767q?= =?us-ascii?Q?6sX4at4RJZ++cmtqJZ4UcUTHeORetvl0XY8y9m0ymsi4Lb+Sz8ootYoF6me8?= =?us-ascii?Q?XNF+LXUji3u2/oMxUIuETDjW39v6LewdAwYg4ZBuJU/qVSx497nbRW4jrWcM?= =?us-ascii?Q?Jbo2+swvo1uaz7lMDKkd79SCKk3HIPeAI2+s8a3jNEvo058DwLdbRunB+spB?= =?us-ascii?Q?Nyhh5TI3ZJqy8v3db65t8FF/n+PBKi2BijxCNo11WwKZTM5GIi+nEz4pLSuv?= =?us-ascii?Q?mmiZQkE6T5iXy0s3MP6+4MMeT162WseQ23roEGcacjEfvTqEhmZtl6BPhlbZ?= =?us-ascii?Q?d7vf7fArpKA5+008YhtquQaV5TSoY0K6p1oTWa0PbZalO6viXy4N7xuQ+n3y?= =?us-ascii?Q?dFKzrbayLEa3EHeI0J8uwXEtHDAKfQ5oQ2rv1Cy30W32weReW+003dbVJM64?= =?us-ascii?Q?6YC0Pu0Y74KLHU8A4qT9B28xijHlstJu0NmySmgGlBdiueKygXi9rnEVFZw9?= =?us-ascii?Q?2c/D+RaGdPweUwyVnFNAENt/llgIixPtXPJW0QlY5jzoiCTD9b7xUGTiom0n?= =?us-ascii?Q?CwUT7Sp3NwzPvqmju6XGy3Sm/wA+HmPX1Xc3Mb0Qw2/5I0V3MBh5xjbwLbMw?= =?us-ascii?Q?M3saTrOFMMXln8HKYAUTK7N9564pD/NErW28tJsylG0ceWgOkUFWKLTfQJQe?= =?us-ascii?Q?Wzd6KEN7N9bZNOFj98GyXOzmfwtyG6lFIzWE/X5Tf4YQCiJbzR/d8H2H549r?= =?us-ascii?Q?+PGXHeCUcCgDvDg0SFYZjBjwJFtJcO/P?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO1PR10MB4756.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(38070700018)(7053199007)(8096899003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?si+EuFsFans+4ARoKmZlPpzQqy0Dxp2FzljJw8JqVM5959xNdzLaWOhVhtJh?= =?us-ascii?Q?W0ivITDlsmj/iV0rYq4AAKDlp+n1fP069H6uL5mczkbc/hxwAxEj58R3Gsvq?= =?us-ascii?Q?JSMl91UgY0cyzK6WHmIH5Ust1XTA2gp612bmVrRwcffOATj9hdBsFi7gYUPI?= =?us-ascii?Q?n+J5WJ8rCt5/cLM+E+3mrTQmZBN5mpYzVdEZAPGnMLrVTsNCe0UGGcPO9G2P?= =?us-ascii?Q?DQXv/pwtmlII7S4mmGxLLM83MUutc2uhS9ER54DVGjCBEQoji+Zjw5iRwZct?= =?us-ascii?Q?brShtG6uXtO5YMsFxuVQmN+dbCItsX5YeWP9c6GkgAoHDtShAbDkm2N8Ckvx?= =?us-ascii?Q?4d7dqWm5tYC6sRQNb0QdmbS9mYG77zLaBkqMbXRs7hZPauOiIqV0sUX5Zmey?= =?us-ascii?Q?o1UP8Lz0+pEgHYpMsND26IQteuNKLlI2vdoVPpZiBl+20famlZyOsK2vuQsW?= =?us-ascii?Q?9f0QJCu+aswFhgJgNAm0KVb29REPI4uA5C5PCuHyRLI4vtMDcaN6eCdwvZT/?= =?us-ascii?Q?PfKWqgr6YAp9sSF87AB5NOXbd0YgkAwpNofrAwIrdFfRWf1hknHXmcB/LwLa?= =?us-ascii?Q?hTwCKF8m/qtGsd7JV/YoMKieyM8Gph0epOA8UhQjKk0jh+DjyrWExN23eask?= =?us-ascii?Q?h/hVXbXwyuKrroNpab9DWO51UV+uk8oc7Tos8AE7yVrJh5axv25vlF6Q86+s?= =?us-ascii?Q?xSfMu2JfqvoPfkyLL2GNT4lycj9sDifhx0q0wU98bw1F5QQciBNGEcIBbwKV?= =?us-ascii?Q?pjKSU/42xKcLepY9N/vEDuxTyLkrfhXQ1+7QKhz3YTvW0fGwJhFAWyU/WCBu?= =?us-ascii?Q?cjLiDyhFYZ+dMg3mGUZGqkOExf3F77fckD7mnLSNzGIzDi+FsFZKxvEK7qZU?= =?us-ascii?Q?Oy7q3MU4FItTJ75MLgWtRdNUreuQjnL5gLEEq6aMIImF5D5H6qzZTTxiUDat?= =?us-ascii?Q?1Xp27tD1/TWtZVsfkhQ9UgR4yAkkElhMIeiYZAizqkoNBRrG9TN18EEEfD7i?= =?us-ascii?Q?Mn5u+6uOARULfFB0O92iT1OwcqzBhJe76KGCuzfJ8HfwdY4IGpbdqdu7958U?= =?us-ascii?Q?BJS1TXxwFxAoVYCZR89Ae3WynIUj7nsyXHaaqvlc/evsZhLJq6RcoonfNNaa?= =?us-ascii?Q?Lqs9QjvR/vAzvtx/Lm31IayS/DqibWQvgf4QG3GQrGy/mQ0nxmacTv/CEcW0?= =?us-ascii?Q?6dC0U5As8bUkPFXJCkyj3yJg1aRjrgOHj8uC9pLWqHhUpbHJlZTvknGv0CUu?= =?us-ascii?Q?jM42DcqwRuQmPE82cXorpCKhqnQWksq6cw9VOugyA/p2jZ0nKGKw31xnvWx/?= =?us-ascii?Q?DP12eOo4aXOQB4Hi/h6OjzSh98h48brgJOmVX7qhHj2eHtsj0NeeGBRDGBRe?= =?us-ascii?Q?qXvX/0zFm1cA3LRcjzTgciKVpmn7uiFKYKpxZlh0adY4YDEvXrckAtt/DYSP?= =?us-ascii?Q?LVwLEe4I0GeduvHxBxQPW9PPZlPqqaqJAaJb2/RHsHE6u/h1ljxUnPDKjKVq?= =?us-ascii?Q?LenGqjxKJ2HvBbIlPWdntQQpvAbgHQ+ls3Oq0IcRFsYByXORb3NFQLOTtBRw?= =?us-ascii?Q?3lCIW1HepjTcwIcVrewbG/FoLBbZuLgR9UQDkWX0?= Content-Type: multipart/alternative; boundary="_000_CO1PR10MB475683581053E55C686B9B9384FB2CO1PR10MB4756namp_" MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ry+NkolIMybT+avf6fgeanS9AeNzqB1SIAd85L1Urjin1h4X/gH4SGDVh1l33R9Ds0aXcWPQ4WTJpP20a20k2Lf1fqPvY5PGBjXlBZPECQkPE4YWPhytLPVJ9zeiRschjNHLCleSgSOvZcNiyd4qHwnpFj/A5sKGd0bWyaLuIt8JIlpMfJtn7n+lfAhVzhfEoBhRWel5C5VqYAJEvz/yWdvsG5E2HA8x7tn4yaC/O2GUAAaPZdBRK3M7liZnFz3358Rw3eQ9cC2qYjafORl+1QLZ+sQ+/+tfudFgfKnA3g4hENDYvm3cq22SnB3eZ7cHX7kBL1fTx5pTxVYGrY7wPBR00qZS/hWpfQ3cRPb57EVxr8U/b9uX/KOcdEooj+9S7kf2lf5LjC/L0STGXuFVfyjmV0hX6tMohy9i6Ilebw/Q9mxK3KGJZxtv3XM1yan+7erJ4xyoRQwbck1qclsZZvAfdzLAkGwWdOMXCL3xI0sqZxP4x8VKBvv6kW3mKsxtEXdGA+uvwvuFxLSa4pmIhchXL+Z8mHEmTGQk41meTvm34mW7ZZ2sqr+eoESHo9Lf72Y0jvxdN9XFxR0Q2Fudy35vMrDYpZSxr6Oo6YOKncE= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR10MB4756.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: abd902ed-2a6f-4ba9-c58b-08dd4f8818d9 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Feb 2025 19:20:10.7279 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 5Hb3fBYvSBAf2XLP8bGS7SXx7PeYOpr9QIeTE/6MqTcU3oWlcD8sEqBPI2eUezeqL6bIQ8zU6MRPUDQKuhAmSfkmLhiEbSSedPGJQFBQa/8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN4PR10MB5543 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-02-17_08,2025-02-13_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxlogscore=999 suspectscore=0 phishscore=0 mlxscore=0 bulkscore=0 malwarescore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2501170000 definitions=main-2502170151 X-Proofpoint-ORIG-GUID: IlT7pnuUrWfZ6p7NQ2BMdA_0ew6bwCNY X-Proofpoint-GUID: IlT7pnuUrWfZ6p7NQ2BMdA_0ew6bwCNY X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org --_000_CO1PR10MB475683581053E55C686B9B9384FB2CO1PR10MB4756namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I assume this answer is No, but just wanted to be confirmed. Thanks, Changchun ________________________________ From: Changchun Zhang Sent: Monday, February 17, 2025 2:14 PM To: Stephen Hemminger Cc: Van Haaren, Harry ; NAGENDRA BALAGANI ; users@dpdk.org Subject: Re: [External] : Re: Query Regarding Race Condition Between Packet= Reception and Device Stop in DPDK Okay, so here the issue is still rte_eth_dev_stop(), but not rte_eth_dev_rx= _queue_stop(), right? I mean, as long as not calling rte_eth_dev_stop() on = control path, is it safe to call rte_eth_dev_rx_queue_stop/rte_eth_dev_rx_q= ueue_start on control path while fast path keeps calling rte_eth_rx_burst()= ? Thanks, Changchun ________________________________ From: Stephen Hemminger Sent: Monday, February 17, 2025 2:06 PM To: Changchun Zhang Cc: Van Haaren, Harry ; NAGENDRA BALAGANI ; users@dpdk.org Subject: Re: [External] : Re: Query Regarding Race Condition Between Packet= Reception and Device Stop in DPDK On Mon, 17 Feb 2025 18:57:00 +0000 Changchun Zhang wrote: > Hi Harry, > > Can we call rte_eth_dev_rx_queue_stop() on a rx queue when a fast path is= still polling the queue? The sequence on control and fast path cores would= like: > Control path: > rte_eth_dev_rx_queue_stop(rx_queue_id); > ...waiting for draining of rx_queue... > rte_eth_dev_stop() > .... > > Fast path: > Keep calling rte_eth_rx_burst() > (I am expecting it will return 0 if queue is already drained and stopped) > No. The application needs to not call rx_burst when stop is being done. There rx_burst is a fast path with no additional checks and is intentionall= y not thread safe. You need to coordinate queue management inside the application. --_000_CO1PR10MB475683581053E55C686B9B9384FB2CO1PR10MB4756namp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
I assume this answer is No, but just wanted to be confirmed. 


 

Thanks,

Changchun

 


From: Changchun Zhang <c= hangchun.zhang@oracle.com>
Sent: Monday, February 17, 2025 2:14 PM
To: Stephen Hemminger <stephen@networkplumber.org>
Cc: Van Haaren, Harry <harry.van.haaren@intel.com>; NAGENDRA B= ALAGANI <nagendra.balagani@oracle.com>; users@dpdk.org <users@dpdk= .org>
Subject: Re: [External] : Re: Query Regarding Race Condition Between= Packet Reception and Device Stop in DPDK
 
Okay, so here the issue is still rte_eth_dev_stop(), but not rte_eth_dev_rx= _queue_stop(), right? I mean, as long as not calling rte_eth_dev_stop() on = control path, is it safe to call rte_eth_dev_rx_queue_stop/rte_eth_dev_rx_q= ueue_start on control path while fast path keeps calling rte_eth_rx_burst()? 


 

Thanks,

Changchun

 



From: Stephen Hem= minger <stephen@networkplumber.org>
Sent: Monday, February 17, 2025 2:06 PM
To: Changchun Zhang <changchun.zhang@oracle.com>
Cc: Van Haaren, Harry <harry.van.haaren@intel.com>; NAGEN= DRA BALAGANI <nagendra.balagani@oracle.com>; users@dpdk.org <users= @dpdk.org>
Subject: Re: [External] : Re: Query Regarding Race Condition Be= tween Packet Reception and Device Stop in DPDK
 
On Mon, 17 Feb 202= 5 18:57:00 +0000
Changchun Zhang <changchun.zhang@oracle.com> wrote:

> Hi Harry,
>
> Can we call rte_eth_dev_rx_queue_stop() on a rx queue when a fast path= is still polling the queue? The sequence on control and fast path cores wo= uld like:
> Control path:
> rte_eth_dev_rx_queue_stop(rx_queue_id);
> ...waiting for draining of rx_queue...
> rte_eth_dev_stop()
> ....
>
> Fast path:
> Keep calling rte_eth_rx_burst()
> (I am expecting it will return 0 if queue is already drained and stopp= ed)
>

No.
The application needs to not call rx_burst when stop is being done.
There rx_burst is a fast path with no additional checks and is intentionall= y not thread safe.
You need to coordinate queue management inside the application.
--_000_CO1PR10MB475683581053E55C686B9B9384FB2CO1PR10MB4756namp_--