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 2CAAA426A0; Mon, 2 Oct 2023 11:50:58 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BA37440294; Mon, 2 Oct 2023 11:50:57 +0200 (CEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2072.outbound.protection.outlook.com [40.107.223.72]) by mails.dpdk.org (Postfix) with ESMTP id E857A4003C for ; Mon, 2 Oct 2023 11:50:55 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fAIQsp75cdtkqcTRKlKGuOlDZ66sVR+ro6+Sm+bz+gl62sAmspKhNuRlF0r/smlpq+UMEomQlHtjGTN9WFQFvjx18jGbrx/jcHMTqyL1iTO50izf+Ytu8W98KFNPoLe7AAQHAZk52gtkzmbBXP7WfkYmihCMhAgZvSJP/2wWDECO74dQY7rXCao/KXDoFJps6Drm5dp3FSKcKWlpOuAnmeb9MqOux31xBbKNZ39XbdjkKlsNAFTnKSqxtcmRmqcEFHNVJqrcDTaL+xlxhlgcnIytVFsANWzDvAxfAH82d479xjQmcF0VGV85u+elUsVXWQwm864hn93pETyx/lR0CQ== 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=+YDh5/YJlLcC2TkjB2NN8Rv79EoOeNmHsOBZJyqz5aM=; b=frTKyQdpujdbCfkvAQP84P7TqpVZGZFg3Iq0oc535Hc7QDQ2bVpFRPYI1RIAGa+kBsZjp28xW07oHPWivLgX2sCv0FwZoYVJM3cqVmIYgHvKyrnGlrgPxaPHI4jb8mp7zOVuarJSS4T0q37eX/9BPH3wexMA+0O1UUAI3W2EkbrkePuA/LRMnJ10iMnNevp75P3i+T+ixk5fQMrF58gupEdzHHaC51ObRzOhI8Wi+P/wEnZLER1fORKTO31qLBcZw5TQCw8hBipILS3HkkyUYqWH1j0xF4SOWWhO3QBn/nfrcUaX7GNhG8n17pHK/+UO75MyzIr1zPJFrB4Ax1p3VQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+YDh5/YJlLcC2TkjB2NN8Rv79EoOeNmHsOBZJyqz5aM=; b=dS/jqgn+rKyQwkzHSeiyTGp8zPAYF1UbrgDd2H3KWrFNyXXjV0n/Ruhj+1UyXOF2P8UjP+YCidS5nhpFjdianjpl7KtIsYs7bnDg/Y5Sofu3PeN+wkI5LTa3KgdjB25wwwEhcSdqgB2QZD4l0wsDRQM8DSb7mVQvew3wylAPpYU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from CH2PR12MB4294.namprd12.prod.outlook.com (2603:10b6:610:a9::11) by BL1PR12MB5320.namprd12.prod.outlook.com (2603:10b6:208:314::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.26; Mon, 2 Oct 2023 09:50:52 +0000 Received: from CH2PR12MB4294.namprd12.prod.outlook.com ([fe80::102f:c69b:d3e5:7fe8]) by CH2PR12MB4294.namprd12.prod.outlook.com ([fe80::102f:c69b:d3e5:7fe8%4]) with mapi id 15.20.6838.024; Mon, 2 Oct 2023 09:50:52 +0000 Message-ID: <3536b38a-34f2-4aa8-a189-bcc7b091a6e6@amd.com> Date: Mon, 2 Oct 2023 10:50:39 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] net/sfc: support packet replay in transfer flows To: Andrew Rybchenko , Ivan Malov , dev@dpdk.org Cc: Andy Moreton References: <20230810182820.6365-1-ivan.malov@arknetworks.am> <20230927103605.6022-1-ivan.malov@arknetworks.am> <07db6dcf-057e-00bc-54ce-a31bc79ac95e@oktetlabs.ru> Content-Language: en-US From: Ferruh Yigit Autocrypt: addr=ferruh.yigit@amd.com; keydata= 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 3FQ= In-Reply-To: <07db6dcf-057e-00bc-54ce-a31bc79ac95e@oktetlabs.ru> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: LO4P123CA0331.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:18c::12) To CH2PR12MB4294.namprd12.prod.outlook.com (2603:10b6:610:a9::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH2PR12MB4294:EE_|BL1PR12MB5320:EE_ X-MS-Office365-Filtering-Correlation-Id: 9ebf4bf2-4691-4f18-9be6-08dbc32d10b6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 6FSxUXAe/WRbIQxUY7X/z0oZTMSXdTbOhGyKRZ+IHN/iv/qFqZkSTLtEbNmf18WtnkdYC9C3ww+vqGR/gSxGVcXf8hMRXerxIZkiWrh3MeHhOz53oWxWNojH/2xIshGkVpV/GYkb4WB9AMU2LeMQVf1+zGOUFut3WATVJobngI313/xUlGQGQsHt/PIYuCmU8tEFb6HUsY3s8KamkGsSIodaWo5grXfYIF0ppODJ4gHo8iuA+d1XLwW3szSFsTf7JwlsUOYRkYR23M7dtURFiIuJqUGUVSsjz05RqFRa9EXzV63be3v7Y2RyM96DchsZ10U+Eg5hoJxqYlRJkzYmho9nMszT94Up7vyQAkPeBQKSD7UQ1+9Ng6rOngdvB6EZCM8XZW5oUz0iIrLUZys/zG8NZJE4yLicCWMUCI2IaKZIiiV0Bbz0OmuDmz9thUGikEOx1I7pQ7oFNw/pGxvkO4OtCcvHA3kewArAr0a6vUs1rCvhcrEH/gDRahAs1KJqu8VyAFXBvN9CfS5Ot/HtAqZvApEy/swPbRWP8GMEd89U+2kYlBKC+TGNbsx4h3mPireiGXnVeBJBGEWB1wlMWy+9f3h+ptdRrUBML3b+cUC7d8OaYG2zpk1JSqjo/uYXJrPp635CKJTubq9DNBL9vA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR12MB4294.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376002)(396003)(136003)(346002)(366004)(39860400002)(230922051799003)(1800799009)(64100799003)(186009)(451199024)(31686004)(6486002)(2616005)(6506007)(53546011)(6512007)(86362001)(31696002)(36756003)(2906002)(83380400001)(6666004)(478600001)(4326008)(8676002)(8936002)(26005)(41300700001)(66556008)(38100700002)(5660300002)(44832011)(316002)(66476007)(110136005)(66946007)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QU1SdHpMUmlsVmNXZHFvUGlPdVplSVNCWUV3RU1OV2lkSGRZcDNaOWN3M2hv?= =?utf-8?B?MDVMN2JwMTdiNWVocmQ2azVlTXEvS1ZBaHY3cHFQNHZXNC9LR1NZZEl0YjQ4?= =?utf-8?B?WFBOd05jdCtGem5xOGxOSFpKdHN6TmFtOCszWE94alZmd243Nzl6VGQ4dmsz?= =?utf-8?B?am00ODlzMk1jN2Z1QzJlditsS1ZRTVE5ZmlZTWtBckszT1I2NEFXOEhYdXF5?= =?utf-8?B?YUVzZVdtK2c3TnlUN3BuOHIxOVJsbmw5K09FaHdQWDNVTEQ1Y3RadkxRYktM?= =?utf-8?B?Vk9NMko5UXovc2t5YnNUNW5CWGYrR1JvQ2hhTVVyeG0xRnhEQjU3V2pFdU1Z?= =?utf-8?B?YUxrSE9uZ0hmNjEreHRaeE4vMlZmclJKajZWc0VVcUR5UVdJVW9VUzFFdVZo?= =?utf-8?B?eWRzZ3RCZlpURkhyWmRBd29lUmlJZU9nVVZmeXQycVZoY05OR1lteURRTDFh?= =?utf-8?B?U1RiNkh2Ny9sTEdpN09sRlNUSHJmS0xPblE2WnNXMXl4NFBmSk0wWlpnblZQ?= =?utf-8?B?MEk5Y0JxNkhvSnRiQ2V6aDJEM2t0bWpuNG1DVG5pWXBhTTM1RnFwQ0wwb3lq?= =?utf-8?B?Y2wxYjlmRnV5ODd3d0JxUDFkKzZGUU9aSjF5WkdhbTNEckZNYUh4TkJqQllD?= =?utf-8?B?RW5WeUN2YVMvYVJVUFp0NTlPWGo2QVp3TWU0TUZVUVRPRzZ4MGx5L0hjbjRt?= =?utf-8?B?cFBOeFFRR0s3WFczWVVBR3JjcXNUYjhneXVFY3J6UkVNanR6SUFhUHgwaG5V?= =?utf-8?B?dU12Z0dDRXRFaEp3TE1oR0Y3b1RhVzROeWsrRjJEV1RCWEcydE1nOHR2dzFF?= =?utf-8?B?Q1hWZDhra1c4bllIWHNrZUNRMGZ0Wm0rZVpEdTlSdE56WStZZkdQRWJjTzNk?= =?utf-8?B?R1Z3eW91SDg0SlpmcXVtSk5mNzIvODRXcWF1cUZseEMxR1Y0NXJrcnczQytC?= =?utf-8?B?WGhjL2RIQncyTi95WGxwZDRCckNCem1yMGJkWFFScGJxM3R0SEZRVzN6dFlh?= =?utf-8?B?Ykloc0tjMm0yNmxXbi9rU3VOZVYzRWV3d2lmRk5OWWQwSlBwS3IyaFc4WElr?= =?utf-8?B?QUttQllvZkkxMVB6MTBUZlhIbC9tQ3RTNXpCSWROWXorUW5SQUtSL2ZEaVlB?= =?utf-8?B?MmlCVGMzTkU3c29CQ3NWUTlyUHpQQ3hwQ3hVam1ZZTVZMi9RRXVGZWpQWDJJ?= =?utf-8?B?Q3JqazRob3J5WTZtcFdSQ2l1SnZTUU5pS3V0QzVNa2JiRnpOaC9VTXhTSTVH?= =?utf-8?B?bHFlc3JFMUlnaGVVQU5meWNxY3owTjl6Y09VTUNIU0xHTnR3Z05xQTdvcXl6?= =?utf-8?B?ZEN0eVdKdzlmcWQ2c2lCKzJJM014NUJkcjhwak9wVUhJMjJXRmNBd3VUd2lt?= =?utf-8?B?UXNHdmplcXpFQzh1VUE1dTRGTFRTVzJWYVNMZTZHNmg4ZzJPdFVSYWtuZ3Rv?= =?utf-8?B?M05BTnpyUm9IK3JQZk9ham9Xekc2QVlLaEhTV0dmekkrNzU0SWEwTDFrU0Vl?= =?utf-8?B?Qyt6SFhhZE85QTQwK2dLWjF1MmxxazNJTlNYczNZSy9Dc1huZXl0K3l4dkds?= =?utf-8?B?cFBraDc0bWRVNkdZSFVwSGU2WlFXUzFaN1VQQnVqSzZ1a3JXMlJoSVBkZ1R3?= =?utf-8?B?bGxESGRSQTQxb3lRMWMzK3Vvc25aMjRWYzE4dkVlblJ4Y1FXWllsb2swMkgz?= =?utf-8?B?QzBIazdtWmQydllVWHBOWUxUd2VXUUk2bkxHdkNkWmJseitseTV0cmNFOGFG?= =?utf-8?B?UTh6RnRIK3ByTkhoa0t4UDcwbURVemtoWFBLY0hBaXVwbXYySzIvVGRFbEc0?= =?utf-8?B?Q0w1TjdZUHgwdEFva1FQb2F5cEgxV1BTMWNQN0FzQk9IY2kyUEQwRklsUjZD?= =?utf-8?B?eitSYmZmVFhsRmJDZy8xUDBVNkFZZlpYWVdaQXh6QVRIbUZEM0tEV0xGY2xr?= =?utf-8?B?NStuVWU4Y0NFcjZtc3BYU2Q1VXA3a3k0WW9ibm1DbHRCRUErU1cwUnROOUFo?= =?utf-8?B?UTg5R09rU2c3Skp2Uk9FVXZURk9MbHFRRjRUTjhOQ1BodlBhdGgySC92cys4?= =?utf-8?B?UDFRYW92MHgwSW5SR1MzRndsUlJid3RZa3NHZ1RFWUlnVFJaVjdzckl1cVpE?= =?utf-8?Q?n65GjZBKAV3NvbEX9iZ3CRuPf?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9ebf4bf2-4691-4f18-9be6-08dbc32d10b6 X-MS-Exchange-CrossTenant-AuthSource: CH2PR12MB4294.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Oct 2023 09:50:52.6691 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: nkvIGEpqidSZ0de1gCVQZVo8Ww4l19562cSgW7dB3RwU795OISagAbxVpR29rE4c X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR12MB5320 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 On 9/30/2023 7:31 AM, Andrew Rybchenko wrote: > On 9/27/23 13:36, Ivan Malov wrote: >> Packet replay enables users to leverage multiple counters in >> one flow and allows to request delivery to multiple ports. >> >> A given flow rule may use either one inline count action >> and multiple indirect counters or just multiple indirect >> counters. The inline count action (if any) must come >> before the first delivery action or before the first >> indirect count action, whichever comes earlier. >> >> These are some testpmd examples of supported >> multi-count and mirroring use cases: >> >> flow create 0 transfer pattern represented_port ethdev_port_id is 0 / >> end \ >>   actions port_representor port_id 0 / port_representor port_id 1 / end >> >> or >> >> flow indirect_action 0 create action_id 239 transfer action count / end >> >> flow create 0 transfer pattern represented_port ethdev_port_id is 0 / >> end \ >>   actions count / port_representor port_id 0 / indirect 239 / \ >>   port_representor port_id 1 / end >> >> or >> >> flow indirect_action 0 create action_id 239 transfer action count / end >> >> flow create 0 transfer pattern represented_port ethdev_port_id is 0 / >> end \ >>   actions indirect 239 / port_representor port_id 0 / indirect 239 / \ >>   port_representor port_id 1 / end >> >> and the likes. >> >> Signed-off-by: Ivan Malov >> Reviewed-by: Andy Moreton > > Acked-by: Andrew Rybchenko > > Applied to dpdk-next-net/main, thanks.