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 ED1EB42C97; Mon, 12 Jun 2023 12:58:08 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DCAC840689; Mon, 12 Jun 2023 12:58:06 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id B56544014F for ; Mon, 12 Jun 2023 12:58:04 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 35C7JMjd022279; Mon, 12 Jun 2023 03:58:03 -0700 Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2173.outbound.protection.outlook.com [104.47.57.173]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3r4rpkc4u8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 12 Jun 2023 03:58:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GkJ6rtQfTN0v9YCfxs665qya/jXBWfLnihc6c1IxW4cH0zx1XTow5YPQaT+zPYsXCidaEytTHVRmqGcmBfz/VH3YsNMlITUQjA9Rq9DkNtHe/Sd0aatBo5NmVJrKVCbT3bPgooqZVMtdtuC/BkUz1W3E+jtT+cn8fViMCMiYF5iNoldO2BvSpQW91KpqaEERzEq5SrbMQr+ghNSqMiTx1RSeRIY1JIJXklzpOgBcNlEQfsPtNoExb4j9A1QLbq33sd/Gswlk94MP/E6AS5of4rOFOL/uXqwRKceNB1yZz7j/ZP1lHhgDQKRJ+iztc0SDqkCq/5TKOWQ6GZ/EdxTvKA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=Ef8vMxt5nGwVD6uRaRKCMi8uBhNnqExWdsq2lP1oJHo=; b=XvTdZJfkmo3JtmHfaHTrJZY7a22na65VUUyowYn81CucEV6BPmM0JXYCKS2pFXsdHYb7zeOViR8nvQ/uCurEFd+ktVyO7/DPTk2CDo7dbVfCPVJbwaoYRCu6zpfxE8KWgzCQ1l+DmkMneKlTLha1Qh6Lc7YzH0Ka1j2+4UVphx8lmAkyumr3jcgpdDbIfxUaVJKhtxvPp4TD+/224Gpe9ZTLCKzmo728CitvY+ZEhOhdl2A7EDeHssUKPbETfyoMVOayci88dq0fkXUIBoo30iKtu7ZeRlQUWafWhFwQmIba5wmB0RrF0as+6f+xxnrbrwT98ruoJ/OYdwU4EyMkYg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ef8vMxt5nGwVD6uRaRKCMi8uBhNnqExWdsq2lP1oJHo=; b=mE87yDBCOPtJs2/IY13dVZj6juCeEgT0Bl/DpLqLzTDQdVvhmCVir8VI4ejSP/QC3IOkHndvL+WR2vWRWoceI66qAkku5EeHaoQ2hq77PFUz0O1ol5x9eu2fDZPbd2eunq3CUrt2+fZiniL0VeyYCqwEVtNPPsknT6JoakdmBiM= Received: from MW2PR18MB2282.namprd18.prod.outlook.com (2603:10b6:907:f::19) by SA0PR18MB5253.namprd18.prod.outlook.com (2603:10b6:806:1bd::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6477.29; Mon, 12 Jun 2023 10:58:00 +0000 Received: from MW2PR18MB2282.namprd18.prod.outlook.com ([fe80::61db:c227:1507:ff42]) by MW2PR18MB2282.namprd18.prod.outlook.com ([fe80::61db:c227:1507:ff42%7]) with mapi id 15.20.6477.028; Mon, 12 Jun 2023 10:58:00 +0000 From: Volodymyr Fialko To: "Dumitrescu, Cristian" , Thomas Monjalon CC: "dev@dpdk.org" , Jerin Jacob Kollanukkaran , Anoob Joseph Subject: RE: [PATCH] bitmap: add scan init at given position Thread-Topic: [PATCH] bitmap: add scan init at given position Thread-Index: AQHZmhRpb0byKI13M0mH0Xrop4Megq+HAofw Date: Mon, 12 Jun 2023 10:58:00 +0000 Message-ID: References: <20230414083943.270651-1-vfialko@marvell.com> <8347303.5OynTdThKG@thomas> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-dg-ref: =?us-ascii?Q?PG1ldGE+PGF0IG5tPSJib2R5LnR4dCIgcD0iYzpcdXNlcnNcdmZpYWxrb1xh?= =?us-ascii?Q?cHBkYXRhXHJvYW1pbmdcMDlkODQ5YjYtMzJkMy00YTQwLTg1ZWUtNmI4NGJh?= =?us-ascii?Q?MjllMzViXG1zZ3NcbXNnLWZjYWQ1MzY5LTA5MGYtMTFlZS1iNzQxLWY4YWM2?= =?us-ascii?Q?NWRmNmFiNFxhbWUtdGVzdFxmY2FkNTM2YS0wOTBmLTExZWUtYjc0MS1mOGFj?= =?us-ascii?Q?NjVkZjZhYjRib2R5LnR4dCIgc3o9IjEwNzciIHQ9IjEzMzMxMDQxMDc3ODA2?= =?us-ascii?Q?Mjc5OSIgaD0iMkZCT3J3VGRsSmVKbXViRmQ3RTFLMmZrNndRPSIgaWQ9IiIg?= =?us-ascii?Q?Ymw9IjAiIGJvPSIxIiBjaT0iY0FBQUFFUkhVMVJTUlVGTkNnVUFBTjRQQUFE?= =?us-ascii?Q?UHIwbS9ISjNaQVhEU1RFbGswS0N5Y05KTVNXVFFvTElaQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUhBQUFBQnVEd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUVBQVFFQkFBQUFJN3FUcEFDQUFRQUFBQUFBQUFBQUFKNEFBQUJoQUdRQVpB?= =?us-ascii?Q?QnlBR1VBY3dCekFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?RUFBQUFBQUFBQUFnQUFBQUFBbmdBQUFHTUFkUUJ6QUhRQWJ3QnRBRjhBY0FC?= =?us-ascii?Q?bEFISUFjd0J2QUc0QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBQUFBQUFBQUFDQUFB?= =?us-ascii?Q?QUFBQ2VBQUFBWXdCMUFITUFkQUJ2QUcwQVh3QndBR2dBYndCdUFHVUFiZ0Ix?= =?us-ascii?Q?QUcwQVlnQmxBSElBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBSUFBQUFBQUo0QUFBQmpBSFVB?= =?us-ascii?Q?Y3dCMEFHOEFiUUJmQUhNQWN3QnVBRjhBWkFCaEFITUFhQUJmQUhZQU1BQXlB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-rorf: true x-dg-refone: =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUFBQUFBQWdBQUFBQUFuZ0FBQUdN?= =?us-ascii?Q?QWRRQnpBSFFBYndCdEFGOEFjd0J6QUc0QVh3QnJBR1VBZVFCM0FHOEFjZ0Jr?= =?us-ascii?Q?QUhNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBUUFBQUFBQUFBQUNBQUFBQUFDZUFBQUFZd0IxQUhNQWRBQnZBRzBB?= =?us-ascii?Q?WHdCekFITUFiZ0JmQUc0QWJ3QmtBR1VBYkFCcEFHMEFhUUIwQUdVQWNnQmZB?= =?us-ascii?Q?SFlBTUFBeUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFB?= =?us-ascii?Q?QUFJQUFBQUFBSjRBQUFCakFIVUFjd0IwQUc4QWJRQmZBSE1BY3dCdUFGOEFj?= =?us-ascii?Q?d0J3QUdFQVl3QmxBRjhBZGdBd0FESUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBQUFBQUFBZ0FBQUFBQW5nQUFB?= =?us-ascii?Q?R1FBYkFCd0FGOEFjd0JyQUhrQWNBQmxBRjhBWXdCb0FHRUFkQUJmQUcwQVpR?= =?us-ascii?Q?QnpBSE1BWVFCbkFHVUFYd0IyQURBQU1nQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFRQUFBQUFBQUFBQ0FBQUFBQUNlQUFBQVpBQnNBSEFBWHdCekFH?= =?us-ascii?Q?d0FZUUJqQUdzQVh3QmpBR2dBWVFCMEFGOEFiUUJsQUhNQWN3QmhBR2NBWlFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-reftwo: =?us-ascii?Q?QUFBQUFBQUFBQUFCQUFBQUFBQUFBQUlBQUFBQUFKNEFBQUJrQUd3QWNBQmZB?= =?us-ascii?Q?SFFBWlFCaEFHMEFjd0JmQUc4QWJnQmxBR1FBY2dCcEFIWUFaUUJmQUdZQWFR?= =?us-ascii?Q?QnNBR1VBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFB?= =?us-ascii?Q?QUFBQUFBQUFnQUFBQUFBbmdBQUFHVUFiUUJoQUdrQWJBQmZBR0VBWkFCa0FI?= =?us-ascii?Q?SUFaUUJ6QUhNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBQUFBQUFBQUFDQUFBQUFB?= =?us-ascii?Q?Q2VBQUFBYlFCaEFISUFkZ0JsQUd3QVh3QndBSElBYndCcUFHVUFZd0IwQUY4?= =?us-ascii?Q?QWJnQmhBRzBBWlFCekFGOEFZd0J2QUc0QVpnQnBBR1FBWlFCdUFIUUFhUUJo?= =?us-ascii?Q?QUd3QVh3QmhBR3dBYndCdUFHVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBSUFBQUFBQUo0QUFBQnRBR0VBY2dC?= =?us-ascii?Q?MkFHVUFiQUJmQUhBQWNnQnZBR29BWlFCakFIUUFYd0J1QUdFQWJRQmxBSE1B?= =?us-ascii?Q?WHdCeUFHVUFjd0IwQUhJQWFRQmpBSFFBWlFCa0FGOEFZUUJzQUc4QWJnQmxB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFF?= =?us-ascii?Q?QUFBQUFBQUFBQWdBQUFBQUFuZ0FBQUcwQVlRQnlBSFlBWlFCc0FGOEFjQUJ5?= =?us-ascii?Q?QUc4QWFnQmxBR01BZEFCZkFHNEFZUUJ0QUdVQWN3QmZBSElBWlFCekFIUUFj?= =?us-ascii?Q?Z0JwQUdNQWRBQmxBR1FBWHdCb0FHVUFlQUJqQUc4QVpBQmxBSE1BQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUNBQUFB?= =?us-ascii?Q?QUFDZUFBQUFiUUJoQUhJQWRnQmxBR3dBYkFCZkFHRUFjZ0J0QUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-refthree: =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFJ?= =?us-ascii?Q?QUFBQUFBSjRBQUFCdEFHRUFjZ0IyQUdVQWJBQnNBRjhBWndCdkFHOEFad0Jz?= =?us-ascii?Q?QUdVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBQUFBQUFBZ0FBQUFBQW5nQUFBRzBB?= =?us-ascii?Q?WVFCeUFIWUFaUUJzQUd3QVh3QndBSElBYndCcUFHVUFZd0IwQUY4QVl3QnZB?= =?us-ascii?Q?R1FBWlFCekFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFRQUFBQUFBQUFBQ0FBQUFBQUNlQUFBQWJRQmhBSElBZGdCbEFHd0Fi?= =?us-ascii?Q?QUJmQUhBQWNnQnZBR29BWlFCakFIUUFYd0JqQUc4QVpBQmxBSE1BWHdCa0FH?= =?us-ascii?Q?a0FZd0IwQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFB?= =?us-ascii?Q?QUlBQUFBQUFKNEFBQUJ0QUdFQWNnQjJBR1VBYkFCc0FGOEFjQUJ5QUc4QWFn?= =?us-ascii?Q?QmxBR01BZEFCZkFHNEFZUUJ0QUdVQWN3QmZBR01BYndCdUFHWUFhUUJrQUdV?= =?us-ascii?Q?QWJnQjBBR2tBWVFCc0FGOEFiUUJoQUhJQWRnQmxBR3dBYkFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBQUFBQUFBQUFnQUFBQUFBbmdBQUFH?= =?us-ascii?Q?MEFZUUJ5QUhZQVpRQnNBR3dBWHdCd0FISUFid0JxQUdVQVl3QjBBRjhBYmdC?= =?us-ascii?Q?aEFHMEFaUUJ6QUY4QVl3QnZBRzRBWmdCcEFHUUFaUUJ1QUhRQWFRQmhBR3dB?= =?us-ascii?Q?WHdCdEFHRUFjZ0IyQUdVQWJBQnNBRjhBYndCeUFGOEFZUUJ5QUcwQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-reffour: =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBQUFBQUFBQUFDQUFBQUFBQ2VB?= =?us-ascii?Q?QUFBYlFCaEFISUFkZ0JsQUd3QWJBQmZBSEFBY2dCdkFHb0FaUUJqQUhRQVh3?= =?us-ascii?Q?QnVBR0VBYlFCbEFITUFYd0JqQUc4QWJnQm1BR2tBWkFCbEFHNEFkQUJwQUdF?= =?us-ascii?Q?QWJBQmZBRzBBWVFCeUFIWUFaUUJzQUd3QVh3QnZBSElBWHdCbkFHOEFid0Ju?= =?us-ascii?Q?QUd3QVpRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUJBQUFBQUFBQUFBSUFBQUFBQUo0QUFBQnRBR0VBY2dCMkFH?= =?us-ascii?Q?VUFiQUJzQUY4QWNBQnlBRzhBYWdCbEFHTUFkQUJmQUc0QVlRQnRBR1VBY3dC?= =?us-ascii?Q?ZkFISUFaUUJ6QUhRQWNnQnBBR01BZEFCbEFHUUFYd0J0QUdFQWNnQjJBR1VB?= =?us-ascii?Q?YkFCc0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFB?= =?us-ascii?Q?QUFBQUFBQWdBQUFBQUFuZ0FBQUcwQVlRQnlBSFlBWlFCc0FHd0FYd0J3QUhJ?= =?us-ascii?Q?QWJ3QnFBR1VBWXdCMEFGOEFiZ0JoQUcwQVpRQnpBRjhBY2dCbEFITUFkQUJ5?= =?us-ascii?Q?QUdrQVl3QjBBR1VBWkFCZkFHMEFZUUJ5QUhZQVpRQnNBR3dBWHdCdkFISUFY?= =?us-ascii?Q?d0JoQUhJQWJRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUNBQUFBQUFD?= =?us-ascii?Q?ZUFBQUFiUUJoQUhJQWRnQmxBR3dBYkFCZkFIUUFaUUJ5QUcwQWFRQnVBSFVB?= =?us-ascii?Q?Y3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRBQUFCdEFHRUFjZ0Iy?= =?us-ascii?Q?QUdVQWJBQnNBRjhBZHdCdkFISUFaQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVB?= =?us-ascii?Q?QUFBQUFBQUFBZ0FBQUFBQSIvPjwvbWV0YT4=3D?= x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW2PR18MB2282:EE_|SA0PR18MB5253:EE_ x-ms-office365-filtering-correlation-id: d7bee8f7-738e-4946-f96c-08db6b33e333 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: kVSShQmJ4ZV+dyPpsE7f45H9FTH2DPJQSgNy7NMiJZGNe3ExA9K0ugWpchgaj230uRRxgDCApVKfT13Gq3gn9Ymq5JgrzuzfhRuPQOJpT7RuLe3oNT6ANYCkaACtNea5XpVdhlwnR3f1UJhIJlZVvdDzmhI+NUxDeSEClTG3fmEx9zvrX8thf/kyEL/wm+GdNxALoLnsmzgsJIxFZtW4nZHbNoLrQgX5kaXNgUzknCEHQ0BCcYw5CA2NaPAz/Kn+zHHbf9ots95ZvfXSH3sVJRlomJARii0uew6wVJVKQ2/c+bpDfPBYhTrIFnoW+EDtqKm/KHHvXrEIY35/J0FeWYW0Zr4c7joO5OeYijLTVjaA8gRZyoBtRvg8KDYl0P7OYy3vdyCqKY4WEnt8D9MY9AFx3/+mwJvWt/OqbXDAQZ3r68P2L2UKaBkYiKkLSxPDzfi9vTN4H/iCs2VdZ+XwkVV3xepnmWSA4Y0vx1roVzSgHvZk0WPTlvwDXY4STV/GmBQfDfDSBMtZKZGIIPUGL+1KkPleDLnSDgx4Slj80CS24cdQyrh9ZJiDhZKw5Ox7VhqLSssL0bwVwS62L+No2lrntk0y2TUNCKqtAIWtlBsAskMvPLnXjGsHTPfOA1+/ x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW2PR18MB2282.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(376002)(396003)(39850400004)(366004)(346002)(136003)(451199021)(5660300002)(52536014)(8936002)(8676002)(4744005)(2906002)(76116006)(66556008)(66946007)(64756008)(66476007)(66446008)(110136005)(54906003)(7696005)(71200400001)(4326008)(107886003)(9686003)(26005)(6506007)(316002)(41300700001)(66899021)(186003)(478600001)(33656002)(55016003)(38070700005)(38100700002)(86362001)(122000001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?vBYHa1ct8v2UlHLCelffm8xFSO3f7AOgzZY8+yh4p8TNjh6lV9gU4GnGyE0d?= =?us-ascii?Q?Fg3Br0o72kQnsPkh/HhwzXpJ7rqk1Vxhk3MvogGqsvwzc+Baye0+jA378BDh?= =?us-ascii?Q?vLAUrBpD2e0K4Cg62Ks+Y2u9dH1dJ1Vyip3i123xpcrEFNhH/hdliW2v2R+E?= =?us-ascii?Q?ol4nIdeYOrpoBUlCsc4my0XJ/HI/4EYTiK209CO/5zmQBkiveysVzAUtZh+F?= =?us-ascii?Q?wf5HpCOQahckzKsGS+EBTmAe81lxk8iI+l47IB7Ah0JCdW8fWXl8xAerVvZZ?= =?us-ascii?Q?jsecEACNSvmc+xwR3VuLD9HdS9bjwQ/1s5zKA6cuE41lNB3doUw9Y54FMyKL?= =?us-ascii?Q?R5SNZGI44nNRMGFSHgP9yW5LkUv6/OMRECVd5J+bJLjLVVB5H1u9oT7UwMUj?= =?us-ascii?Q?tO8ckKOZcydILVmEmrYSYl9+IHHe9Me2fMwveRwCIQ+okgcyaQ/NBbEpXAsi?= =?us-ascii?Q?AaJTu1TSCBACDUmtTUDQv2MU4C+5/W4IifdR7HD0y+8dTTLrhahobA/YV0Cj?= =?us-ascii?Q?HmRbKpGqFscQH/v8twVBcBgKMNb8XvVx45WIMYIbjXkv355M6xvloupSUnuv?= =?us-ascii?Q?pxdvETY1TBPaDU0fltXQ7uyUu6gZ67tzwuj3M0ROIDnzkGnSoLImaVInpP5Y?= =?us-ascii?Q?yK5kfopRUDXtQO+cjE9hXKJ3xNxNBOsjLpzgt/rkQcHXhXbBZtpqN2BRw5Ft?= =?us-ascii?Q?gwBguGuqBVUz3H8EeFdLIE+8gryVMRX14UVESLBLcpA6q0ETFznh6fpRq5x5?= =?us-ascii?Q?ItUmAvffTwk7ac2Qgvp+1dp1Dsm96CyuyJdxwV0TinbDZzKXM+U0jQtWOavW?= =?us-ascii?Q?BXKYD7bqM9yxk2fFvclWxKkyNmdXNrjHmXnhmaD2HMNQqc8gnGn3LuBQtF8p?= =?us-ascii?Q?z2/KDTUug/Lr3ATnX1gZc2V6Crce5P/d14wL2Xal3UI1RNhPPAuQOtXejrZP?= =?us-ascii?Q?0c9lDUiG6HQbKgdkJGh9fy3SQoXWp8bxPizofAOx2L+1eanlutjEJ4NhpKtv?= =?us-ascii?Q?oG85pYYIpT88btL/LORMXsU1sd5r2YsF4syl1klz1tVHhfrQ+O8cSrzGd6/K?= =?us-ascii?Q?9lnPcj1mJsNRLsH0svEtTDJVXJaBxbEjSgjeEWHGg2nsmiSpSAo2LAqpD3Ia?= =?us-ascii?Q?8ncw5YoE98kLa0BwjGmM94dNEyVFGbZxVfX5CgEPIcp0kFbA4L0af9aaBJee?= =?us-ascii?Q?RihaCbIudeRHPuR7uj71OsGiG6vcbJcfNJadguAHO2SM9cQWCQBEeNn7Ywvq?= =?us-ascii?Q?y7zdmHtP3jUrPZ2h0MoJGH4cjPimuEnXPuLMUyFErCuoLMINqIWqRI8iAaV+?= =?us-ascii?Q?EryvNbb73VCU/ocwOezacYl5TizMZbf9jY6O5WsSuZQm5NGbd1bzKnhN+YKS?= =?us-ascii?Q?TGZaldG7lZ7DNwQzwla7n97f1jIaiif7t85EuNZhkvdmm067YqlLf6eclTBu?= =?us-ascii?Q?7SVmN9gjjeSCF8RYBpJ45X4eeifh7nKtxrMnyiDGxLhGeKcgBKfICtoeipY3?= =?us-ascii?Q?2c3lMPDG5tHuKoJctfG64zxXmMxceik2+QpCCCtrtCSD3v7LF0hrB9LXI7Ch?= =?us-ascii?Q?5mDkxpVxNibtCl6noQs=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW2PR18MB2282.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d7bee8f7-738e-4946-f96c-08db6b33e333 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2023 10:58:00.2043 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Y8TYAgJ9w7/VpeDYi7ObC6EcodMO15pz8LvqVgAGxpSUAZMLluarp1HOa+HU3i7SM58Fg5axYFvkZ16kg1fsOw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR18MB5253 X-Proofpoint-ORIG-GUID: 0PJSTOK5wXZWHSx_kjXjVupNp5zz9EOU X-Proofpoint-GUID: 0PJSTOK5wXZWHSx_kjXjVupNp5zz9EOU X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.573,FMLib:17.11.176.26 definitions=2023-06-12_06,2023-06-09_01,2023-05-22_02 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Hi Cristian, >=20 > My understanding is your proposed procedure for scanning starting at an o= ffset is: > 1. Call the new function: __rte_bitmap_scan_init_at() 2. Call the regular= function: rte_bitmap_scan() >=20 > I think this procedure is not ideal, therefore I suggest we create a new = API function which has an > additional offset argument: >=20 > rte_bitmap_scan_from_offset(struct rte_bitmap *bmp, uint32_t offset, uin= t32_t *pos, > uint64_t *slab). >=20 > Under the hood, the new API should call an internal function similar to y= ours to start the scan at a > given offset (while aborting any scan that might be in progress). Makes s= ense? >=20 > BTW, do we need to declare the experimental functions defined in a header= file to the library map > file? I don't see this in the patch, but the patch seems to compile and l= ink fine ... >=20 > Regards, > Cristian I like the suggested idea to add ` rte_bitmap_scan_from_offset ` API. I wil= l implement it in the next version.