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 7E24146250 for ; Mon, 17 Feb 2025 20:14:28 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5CA3E40151; Mon, 17 Feb 2025 20:14:28 +0100 (CET) Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by mails.dpdk.org (Postfix) with ESMTP id 05F6C400EF for ; Mon, 17 Feb 2025 20:14:26 +0100 (CET) Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 51HEMZh6032733; Mon, 17 Feb 2025 19:14:26 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=1eE9K+fCl111k4KDXU BFFSsXoXEDOSYTbFAX72VKnr8=; b=CHphwPyrBFM5d9q3BkfoJanw0XlyeNoChc CMv6YwUZ0CeTgC3IQFPzUikkL65aXRchvnz4wICS8vB3LszW6A44Y2yHEj3bY/Ir d3vF6aZY7J5XgNIqqSaJqY0IHjlCjcFnSV3eWCQ4A5DmD8HQSMsUOXLLyT3IatVI hR5sVdH5TNoHJaVnEWdNSyPqB+WNst9SnP/WY6PCfDRP6Qz1BZGfSrBnU8MtFrnl mCNfGYGYEGuGaDaktBdsZBntdCZtcmxD7OuKV46IwGaVTjS6gczlOlnL6KDdkfQp 533yMst83EtR30ViQPa4xC1X/vghn0dpBR66hvy2C6hKB0KSmjFw== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 44thuacuu6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 17 Feb 2025 19:14:25 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 51HGc5pv038705; Mon, 17 Feb 2025 19:14:25 GMT Received: from nam04-mw2-obe.outbound.protection.outlook.com (mail-mw2nam04lp2169.outbound.protection.outlook.com [104.47.73.169]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 44thc872cx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 17 Feb 2025 19:14:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OjQdawdb84gTzaYGr8SC274UWgUV42Lvlm7QyPOOXEsUKfb24OpCKcjt/BvpJqIy+20ljou8IQ4k+U63iwhi7UKohphqwQm2tqYrcOejqfjSXKWwdHE3vGaOSRRJRKM2WknQPej6uqIUNF6YG+jiXfDNOOY5Hu49h9th7HAf/ynJS9bnydm/x7f5JR/2MJzvG0No6ZGxV6ms1rk6q2gknfoJUjZQg+evuUX7ESHrmD+1czXJbqFgRRWmJC0tYZoAme5dINuDeRNtvfa1bg71+2mCGs5EhmHKeRXFTEUYGZEDa5jecKRE/LsqhzLip6cfMA2gdD/4A5csj6xYJyQLLA== 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=1eE9K+fCl111k4KDXUBFFSsXoXEDOSYTbFAX72VKnr8=; b=mY7mDwrF3FTbUQUv/ZQULxa9U/h4LPgFDieSSulJOBKVGSVFY8gyLScE+df202OrUPYFUW5gyDi+3LyqfV13aUl/UZS4PRY6wY+Q+bpYyJS5y8tLs9+J7I2ugTyWf/QNxKLNH5WEZNN2JgZF/KxSEKdz3SMigov8MjuwVO+z6QSqB2H4vuRjVypOeElzKEnFILj1F2GB1NtSCMIw9OEOgsDjQl+TwUPfafvTr6j1Da0a9E0cdNOl9UK4RvQL7GZY7WCCxOVBzzaMs18XupTm+7JuqyUdsCDl6mXr1aeOVaQLBYwwVfIKBOd1pBnigXwQECBAa5l4Ya09wEzVEwwueg== 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=1eE9K+fCl111k4KDXUBFFSsXoXEDOSYTbFAX72VKnr8=; b=chPWTNpKJzRKfDTuXDF39DFQiLRS8Z43cSMEP9eOgN3/dC5ipq/UIPpjHMvPKJtxLyJaPBJrww49mX0k+72oJp1lKQ4jn/twYd5/BkkMJusx+CaVEZX2+WeC4jGoO9LE/XAbPwtVCxkjDrEk/ZIMtvTqxlYcKZHbOPPWsItJKYw= Received: from CO1PR10MB4756.namprd10.prod.outlook.com (2603:10b6:303:9b::17) by BLAPR10MB5108.namprd10.prod.outlook.com (2603:10b6:208:330::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8445.20; Mon, 17 Feb 2025 19:14:22 +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:14:21 +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/h2zQSBn1bNL2SC0gAAHkACAAAFMmQ== Date: Mon, 17 Feb 2025 19:14:21 +0000 Message-ID: References: <20250217110652.2f3eb077@hermes.local> In-Reply-To: <20250217110652.2f3eb077@hermes.local> 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_|BLAPR10MB5108:EE_ x-ms-office365-filtering-correlation-id: 0f051f0d-5aba-4452-5964-08dd4f8748ee x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|1800799024|366016|38070700018|7053199007|8096899003; x-microsoft-antispam-message-info: =?iso-8859-1?Q?pjbE5CqK4GEYQGCv/FDNM/neGAh8IE/TE17s8pvmjR1UH0frXBPKHbqsts?= =?iso-8859-1?Q?7BFaSRf/IZhh6VbcHifMFuFfSrRGfj+K9ALgKrnOhQ1+ntSQe1jtJ3RwpI?= =?iso-8859-1?Q?zivWjM3wtrChNudiVCWc+fRhw+wurZ6/ex8ug6rHtx2kj7qtQOcf/8kegW?= =?iso-8859-1?Q?GcGNtgUvgudjQj/+XB6PE0WckNqd+tYfaiGvyZ6feTdFQopMdDpB5amoZw?= =?iso-8859-1?Q?z/bhf1ZF2I14iKsj6j3ZPTkbdcK9itD1Bs1QCOpCEufp7hunNWMzB5QzmT?= =?iso-8859-1?Q?sgsSbYv5AlnkkWefULfoo26oeOCdEe9Pqf7kWBTZ234XFdOzvEdw74Opkx?= =?iso-8859-1?Q?l1M+mG6C58GU9ci045MhcZ2c74mdhfI58k3TcP2Mdrm7fMAMjdBc1qzkcX?= =?iso-8859-1?Q?4mCnFOQWRP8MJN7SqptZh+44MQRj5mQruzLvPYQXL4Z7mnE/yuUkyj/Gaq?= =?iso-8859-1?Q?Q/6pte8HnRTRkR3P0D2ohN0GTtFEyGAEZVqovz9UeVKv2ZTZkaezrToCnl?= =?iso-8859-1?Q?+LlDD2N68gz8D6goUQbkXhfPaWtDJYTaAwzbuSa4SpSBtVGMe/g6OL0yMM?= =?iso-8859-1?Q?uTlO9tcyA8aK9RjcvE+tbE9I/ZG7YNwI8RBO4Zk75pV86mPSWISeinmc1t?= =?iso-8859-1?Q?gsRiTFJaV+E44mgz1L7Y1+go60YfIB2trezimZmH1RUToUNvakQFd7k3Z+?= =?iso-8859-1?Q?8s+AVELbAUsDntwCxbtkcFgTq3cbP2JkMJO5ir+8RkQV+Wl0xVWSXmfYOB?= =?iso-8859-1?Q?XAhKR/XsDgcOp7eqMIwiOrNQkl0bGYpuz4dZyeoc4MjyHKz8P67xK00C+H?= =?iso-8859-1?Q?ev4Dk6tdF/kQU6ZcQno9DhLExNUiGrPn4C0SQ48BeeTvBcndGKS5yVTsZs?= =?iso-8859-1?Q?I4sGVUdfndb9aq6rtucMEve2UqZGMHdVP2e0esHaalVKt3DyYb1rj2vBO1?= =?iso-8859-1?Q?zjqXl3JVLeZTv8rkqyZkcTAfr/KMy0+Iq0k+LdtG91M/2Rn2PkvSfBNIXi?= =?iso-8859-1?Q?9JPADVGdWwsW/uVIZFOFBs7kv9PV3fc+X20UCj82R3dNld5zjajFNi+QLp?= =?iso-8859-1?Q?XxZuMj8SpBMADl96VTvNsfj82MCYU9ea+s7AlzAe1ReNi8kYQRiDsYA1cJ?= =?iso-8859-1?Q?UUdldpAbJiS94MkucaaIbXgsAWvJR2jaYbjLYGX7jyiZh0mDCC+3y7IdTp?= =?iso-8859-1?Q?mY/U5LK7+yZgB0EPEGGfKYU2bJvoIIf7gmr1yTbDqjsvjQ6Bks7glao7aa?= =?iso-8859-1?Q?2jWDDlKzsKHbnpKlA4qKTKYYifWW0jT6HNNQLTBpumRxqzDs7QuCY+g0E+?= =?iso-8859-1?Q?Uz8f9CaQo2pXAWY/SNGfrwkJ+6BkOeFot7QouBT8jEKWZXM2bM1ovoCPR7?= =?iso-8859-1?Q?MM+V1Tw86eClPt4XMTEfIzWIxuxxLNwvKaeyScCega3MUHGPhKTOsv2119?= =?iso-8859-1?Q?iB9vAk/e3D5mgJKSsa8gPLwdGEzrpDu5vZ/jzCeTGKkVZP523JOyvMWFDT?= =?iso-8859-1?Q?eVPzARONRtLHEnehdEXBaa?= 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)(1800799024)(366016)(38070700018)(7053199007)(8096899003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?UOukqrjgAPJsJ0ivigubACZhp6KJDd3yeWg/CjTKEor6XwXmhdO5Qq4VQD?= =?iso-8859-1?Q?DluHkVhWxqYXk8ARNLK3IiF+1sjw+8k1ar6pU05LC00S8bKhlINypQFxir?= =?iso-8859-1?Q?k6ZafHCVFTASe9cyDWtrvoCSc4xUt1XXJsNhp2zOhD8WipVI/WEmXpGBP/?= =?iso-8859-1?Q?wREkV6uaFG3ywFTFqNZ0F3jSoHzf0f7ggz1VNR9ZXDXSCxmAMsvarMXb7b?= =?iso-8859-1?Q?4zSIxOEpH3O/Kfh0ViZ6v+Q82dJ2H7k7CB4ikfueZkq6U+Ex+pIr/CW+O6?= =?iso-8859-1?Q?6J++RlWCDTU63jfz54Z2JIt9HkDX8sg3+xJhiMzpCwNGu7MHfaUKjV0OCl?= =?iso-8859-1?Q?x9JWWIBTko2uCqm35R/uxA+R7IG3J0cMmgamsnhqK/XAHxTXnllL0miTa+?= =?iso-8859-1?Q?GtBIqRqOxDtJ5DHnmiDeqCpqG/XztdRUeqLCkRNQea2GVhr8+aamJ532hR?= =?iso-8859-1?Q?abaDJs2mGeUbLFrFjhkx/dfig65VuFgtGoWsIZZE8j6NIZWGt6gDpwt/bj?= =?iso-8859-1?Q?+pkL8eeHYxPt0K57cRDLDceYiNTz2Ti4t1sXUIvLpJtmImr6AByuGF3GdE?= =?iso-8859-1?Q?XO79mXIs2XIMacD6Fwz6hDY14pHeS/TNPKZgpLbOtkAjJhnEyB2RdCrCpC?= =?iso-8859-1?Q?G8Epzy+Lm+u+gMBnpmrJAta90OHVjDRmZJSRmOgPNEgJqUx9EHLqyKHR6T?= =?iso-8859-1?Q?jnm3MGSSIah97UqXTdfZ06QCIHZzlvlGArFuwd/8nxiDSvaXnWUOL4WGLQ?= =?iso-8859-1?Q?Xx7pQUEVxdrhN2KYSB1mpeElad6tH4kIfyOCIFJNuvRGEx0Fn9igYg6BZ4?= =?iso-8859-1?Q?S2dhydjF4r2qHT2/n5tz3BB39KVDJ/UHC5+Kq43y9Z/dXAgFaPZbUp7UsV?= =?iso-8859-1?Q?HnyBneFlN8uIN6u0xMIwbq/s8TpXY5HrG25ydROXKLellujkXPuBYqF3ON?= =?iso-8859-1?Q?YMX8O+i9GACoAgLGkK3RumyPsAcTy+RguTUDkJlMgFe2F8T/D0kQLRDtR8?= =?iso-8859-1?Q?z0QY0JCHLOmW3KMJvbATxWHojkqKq/a9xehfoi6mNHwR/O72rde/aKsUeK?= =?iso-8859-1?Q?6KUQKeW8uApKOEFTlimV57Yb6IdYFLd6amUvtVC6v0Plw3g5xxxtmN/7W3?= =?iso-8859-1?Q?BNEzKXf4OSNgqHxqV/jt9nVnC4+En5SE+86epV4PXMWEXOmw82mSa9GMhX?= =?iso-8859-1?Q?bY+IrhCDgByX3j0NvpUJ54Y8shjgWgT01yH9h6q4sk+8EgUeFrpsM1k6hx?= =?iso-8859-1?Q?z68KVfOmRuQWbNWNFx+9KCRd7FLXeUZ/1Q/OYhXeaz8GIDA1jbleWYMS7H?= =?iso-8859-1?Q?suxQvG1gNp3fNN/K+LOEtxbWO+dyw6+lrxVNP/tjWjTgwDl9nN4tHH98LZ?= =?iso-8859-1?Q?/VK1KDwH0pd7gwDejKrwURtjX508HlvU7IIvS74M9PVA7cgX0nDMhKZu9a?= =?iso-8859-1?Q?9M+IdFjordMfBbcAzs7GWKjoHNct/dqLmIb17xkeC8Ksi4sZ6A99Hopl9a?= =?iso-8859-1?Q?GZXApShwtZDumDndtyCePF5/ohGxQGyjv+x+9vuHdPviE8NZIsqoZyujm2?= =?iso-8859-1?Q?EjmnpatwWatVAl84JvpYd6Z3WDsjP6xL8QFRx5qobEKLvrT2OU3U1ucoTs?= =?iso-8859-1?Q?P5Q1RtzEJB1/sUa7hc+Rq75oit6EGzQDjp?= Content-Type: multipart/alternative; boundary="_000_CO1PR10MB4756D4AEFBCCFB8F1DE84F8F84FB2CO1PR10MB4756namp_" MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: X6p7ARyC26AktFjNuE4YaJxNhQj9/8rzDYk3rIVfWinUSbVdwvLnBErvy1R/LifNLqLb1UOZHKWtYDGjSKDv197vy5KReH0xyog/mJ0iRmgVGe/L171JhJDANOQrM3NjjZam1ZtIXdMHjjujNHXrU7HBdLSjrnwNmjrPU+5tn+gbnL839kQ1CtFzzmrkvqzIFhMNO3jRM5stLliLWrQtlP/FMhMNDNXivMF/4ETC2btidcdWmd5VvKQfOoJVrLrErXyO5r4H2Dslgnq4XQghujvZdETZ/LXnZPKM4k4OcTbPCGznfvth7y6Pd0IQpbjm8LADq4r4wccpS9v/khIZAWbUu2RzlufbjK7Nc8I2JP7paTyqifF+cl3fbp9dvay3x9/XdIhulVJAnwaWIjUI22Rq+bG1a41d4++rxI/OU6HWP/4jQRTwHOHOkpK6P635ke27aKAyxwVRTO03U6GPqK9IuDELXo5TAymUAOVQpOtsKpB4KkUt6Kfst9d6yb/2gMfaxf8TzqTL5+hmQALXUg8tjlE5NEKN4XJcZbfr/HxBa5wP26atg2PG70gzh4h0xEKb3k2DnYHN7GFUp5f96m0KDBB9Q6TqHEQymjsuiFI= 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: 0f051f0d-5aba-4452-5964-08dd4f8748ee X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Feb 2025 19:14:21.8779 (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: SHfAdvhFMzrgtF7ng53i1Y4jp+ehjbwX1bxvSSku5TrYOMFB1jmtXEliErkK4SsrLd3GiCzDytlbPovhNd6J0hn/O4HKRzWZcvNlrJpe8ZQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR10MB5108 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 bulkscore=0 mlxscore=0 adultscore=0 spamscore=0 mlxlogscore=999 phishscore=0 suspectscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2501170000 definitions=main-2502170151 X-Proofpoint-GUID: gecTiE0JZcuO_qZXUfZt8BinTj9mvJtu X-Proofpoint-ORIG-GUID: gecTiE0JZcuO_qZXUfZt8BinTj9mvJtu 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_CO1PR10MB4756D4AEFBCCFB8F1DE84F8F84FB2CO1PR10MB4756namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable 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_CO1PR10MB4756D4AEFBCCFB8F1DE84F8F84FB2CO1PR10MB4756namp_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
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: Stephe= n Hemminger <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_CO1PR10MB4756D4AEFBCCFB8F1DE84F8F84FB2CO1PR10MB4756namp_--