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 34EB4A00C2; Tue, 3 Jan 2023 12:59:46 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 19DC140693; Tue, 3 Jan 2023 12:59:46 +0100 (CET) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2046.outbound.protection.outlook.com [40.107.244.46]) by mails.dpdk.org (Postfix) with ESMTP id B72E240689 for ; Tue, 3 Jan 2023 12:59:44 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ODdzoHHHlQywRKk7QRm6dOYrpo1WAOZpAifWHZryGserjco66gj90gqzlX+Zxivh93+RuLPgBFZBQCCFRc5l6rdoyl5aX3ybtx6QU3IwMSTINuSnFLSDBeObs5Dhd180n3dLDH8CxmqhY6PJEYq1V2KYhcXNpIGQGomcGFOJgoYy7YKOUFLvVWS/4p6ui2WfvEvh9XpQLMGOerhKlk7JOMv5XAFSVYuGuOxFimpZQEF13XGObNca+xmkZ3ZI3eM3/cHv2YQ8Z1ZCZggbPKhopNyco8hTVD5T9HlCLXGo9vyquQELnQNPqS1t9KxURyyG2h2wNbvyLXn416Z2EC1f3w== 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=GX0ZiHggHWCHXFBg1w/WwaeUlqUSVdGRuz4m8SgtOUY=; b=dRsJTH0qch1ZaWPJH25ZAcQNE2doUsc1Z77cYI5Baazm5inb+v/wGok+vr9rg6lyS5JGwcOj6CR0u5B57noVVcegKN1sOVMXVs1aNLltoqSLdtyvmCbWeyszNDG4v4ewAz5EIgTYhDiCNblEF6nMlW+SV74w+9wZPpJS+gIek7pKEbHR9Is6a7T2GZ9EcWq3rRarV6dTIV19MVkPvILE5JQ5n1wnqj1XShofxAM8sufo2WqGckLQtdNJd5RZweemISEkK2DprvD7HvtZROBKf/OYgSGiI/z3afxjjzLXo1LLZlQunhV/nWB2xvgQ+/x7RfAx7NHhWHbLscWv3QO8ig== 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=GX0ZiHggHWCHXFBg1w/WwaeUlqUSVdGRuz4m8SgtOUY=; b=AxkrULO1wQdcbNQn6TzBasyYLAljgioQxGQKWLkmULluyk/2rmGWTciyfOstUg69dK60AcN2TMKHbbZYaGMVQkFl5vbuAFXxnRVURO1Guk5Ic0ZgUy0SMvI3q2hsyscHsjjMKVJuMzidwnksGgLubc624W+ukGjwxrdz45yjMaU= 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 DM4PR12MB7646.namprd12.prod.outlook.com (2603:10b6:8:106::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5944.19; Tue, 3 Jan 2023 11:59:42 +0000 Received: from CH2PR12MB4294.namprd12.prod.outlook.com ([fe80::4807:1f44:5e04:e05a]) by CH2PR12MB4294.namprd12.prod.outlook.com ([fe80::4807:1f44:5e04:e05a%7]) with mapi id 15.20.5944.016; Tue, 3 Jan 2023 11:59:42 +0000 Message-ID: <50991ce9-1ac6-3bb9-2cf1-efc3e21a60e1@amd.com> Date: Tue, 3 Jan 2023 11:59:36 +0000 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 To: NAGENDRA BALAGANI Cc: Kapil Kumar Jain , "dev@dpdk.org" , Olivier Matz References: Content-Language: en-US From: Ferruh Yigit Subject: Re: Strange behavior with rte_pktmbuf_clone call In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: LO6P265CA0001.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:339::9) To CH2PR12MB4294.namprd12.prod.outlook.com (2603:10b6:610:a9::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH2PR12MB4294:EE_|DM4PR12MB7646:EE_ X-MS-Office365-Filtering-Correlation-Id: 5afd9314-22ff-449e-9d7f-08daed81ff7d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NX3j9bZajzWSvoJBswkhvvd3GCJNHUHzW1oQWKv+42G/E/nMWq9GUkYRDxqnBNcfkZyZ/mS5qsihxrAX1NG/KJVrcCL1O+VT5prTcOnpnjBWqiCUhBU+kNV/jBC5ldvj58WNsUSnOM58McA/g6Gjw3QrbHwkxwKQmjF7pk1iJMcOp/Do7HBVkLWI9GZai+L6HfaB6YudIEwE70Cpiz7T4I1wtRjFQpKwOJhZN/NPYUP9+taPSp3PuPLgIU7qUkNYOLml0HmG/uor6BcGfqIvR/5qqLYhMSWYF5v+CVx4dcQ8vEiaepnQY3hYP1NUzvZLrjcpQdTrlZukZu1hIqbA/2R6Os3SatZpNMB5HGAeyGb8u/KaDpvgWIR5uEBD9vtehV1lvwjoXeFQ4bARKGg8pGNv6DIJoH/sQjCPH204GNPwfJCSMDK7fAcvhbZcOQbTDVQlc/1yudYHXZkA6mikb8hpkKSf4oD1LwCyr54WMBSo5kFr5WVL5yFct0NbRyE8HjygxBuMrEvJzJFD9kgewOg1GzxI1df4x+EFUMaTI/pLlAZgyiW6/paTnXlZGsw9lLdObQQWNiuCE9WfnrxOEkDVJYarsIN3dAqhXb3UShAXl1XX1xncaFzxR/4J2kminMwHeppQ7R5l7u9Q42d/g4yvoGGroqoz4+6D28EQg10snY4lmB5Y6XPs7RAOe7W6F9Kx4ZFvPdCpD8KwXwweYZMzfG/7ArPLGxU195JqtYRCyDqH2UXRIiDOJHnsBKvIzRzGB+sdi6dYT9f97D1rX/f3TQni48NO0U1tKexj0dY= 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:(13230022)(4636009)(366004)(136003)(346002)(39860400002)(376002)(396003)(451199015)(5660300002)(2906002)(44832011)(8936002)(4326008)(8676002)(41300700001)(478600001)(316002)(66476007)(54906003)(66946007)(6916009)(66556008)(6486002)(966005)(31686004)(53546011)(6666004)(6512007)(26005)(6506007)(83380400001)(66574015)(38100700002)(186003)(2616005)(31696002)(86362001)(36756003)(22166006)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RjMvMElNQ1hIVXpIU0dvek13KzVyY3A2ZTJUUWE4WlRJb2NLTTNxUW1lMnF0?= =?utf-8?B?NkwrcmExbTQ5L3lKMmdHSEdBN24xTXA4SG9Jc29jeEkzbHNEMGJzd2lIVXVP?= =?utf-8?B?NDFOWlNsYnJUb0pNSlJPWDVDY1VNVXpvbU9iV1E2SE41VkVuU2NubnFSR0lZ?= =?utf-8?B?Q3ZyNkNPdk1xemwyTS9PZ2Jyd01qeGU5SnUwNFluVVNlbnBjOFdURkZvUlBQ?= =?utf-8?B?UGpJemRkVjN3eVZ5Rlp0clhzUkd6VXFzWGdlbUVCWE9yL2YwSGY5VmNkZTRi?= =?utf-8?B?amlNVjcyUUtyNlk2K0IvS0xxWEpqT1JIWDErUldvS3MwK2QwQkRJZTU1aW5E?= =?utf-8?B?cTVhYXhYMEJ2b29yZm40SUtVbUh2MWRiVnEzMVFOV3RVS1NBM3Iza0xhcW5W?= =?utf-8?B?TEFFM3NvRjhObTREMGhSZ09wTWV6TnFaU09USWdmTG81d1lBZWxuN2JiMnV6?= =?utf-8?B?WmNQbm9TU2RaNTMxOERxaXpXZ2E3K1RhL28vK3hSVzZhM3pGTVlSNytFdWFi?= =?utf-8?B?cWo5aU9sN0IvQlNWT0pRbDY3eWJTaERSZGR2QXdhZTlUYURVNU9Ua2l0S2hq?= =?utf-8?B?K1c0aGMwN1FDdXBxY3gweHR4OTBWSUFEWktEUlVrT3FsczNiM2M2ZmJqTEVS?= =?utf-8?B?QktzQ0NzWHhsSHBka1Fqdy9MUXNlcU15R3NFVTM5K21kQUJOYUVoSGNWcjBz?= =?utf-8?B?WUdwTTloSWNqaGlmcDYzU3pVQktOZFllL2JSTTBYZldOanhiMm9VVVh4WFly?= =?utf-8?B?OUdJMHE5UXlCUXY0VEM4NjE5eXYxalo0bGxGSHlWdnN3OSt1d1FYVkdtNzF3?= =?utf-8?B?QWdBOXBvNzRYM2drM09wNXd3Y3VkSzU5M0V2dmhZMVpMVWlISzV4aUVqK2Iw?= =?utf-8?B?bVltZHJKUlplQU5weSt3aldKeGVmZlovdE53MzVjUU1nTloyUWlhRkt1ZjJ3?= =?utf-8?B?YnA3RU5JOTl6ejZ1SWlwNHJvQ1dmQytjQXdZT2Q3UlRucnBnNjYyS0VLNVVR?= =?utf-8?B?Z1VIQXVFSFVmQmFFMTVTdU9WYnlKRjVpOWxWUU5QbEp2Smc3RkphdWIrdmZI?= =?utf-8?B?M0VtSEtGYzYyL29UVHpYajJGeTJXVlhZdGEwNXQrUjRxaEtvRURkakVLWldS?= =?utf-8?B?SmV0Zmx6UENlcFF2Yks1U243amZXbjZmaCs5MnViSXBLdWtRbmliRjFEQjdw?= =?utf-8?B?VlcxTkV2VThNYy9EVnYvalZyeVErNDJDbTdmbkxua1MzVXhRRFVmaFF6eFMw?= =?utf-8?B?SjJoVTUvWjhsN0t4a1lpclhtMVp2c1YrUU45SmMwcXdPS2Z1Z0xNbFNGNEJ3?= =?utf-8?B?YUdHMm1Kb2xBNEtsS2RSWktsT0Z4ekI4UmZucWlQMDVqNjNZQ1E4T24yM0pQ?= =?utf-8?B?NzNYOGJKSmVlOG1VdmxiRVVFbmhPUzZuZmpxSHRnaTA5MCs2Y1dRSy84ZHl0?= =?utf-8?B?WEJ2bzZwbFJIMmlEaU9oUjIzYStITEFTSHBLQmRoeFBsV0lkZVFRT1BXa1Ex?= =?utf-8?B?WFE1Mnd5K1RZeGZOV0xDRVVnSk12NnF6WkMxQ2loRjFRdTl5N0tuaVB0OGVl?= =?utf-8?B?bnhnR01wQWpYMStHZnJUVVBVS2IwQkxQOTRQNHNTbDRvOHJ5MEVFMGFXdlFH?= =?utf-8?B?bHc5T0hhNldTKzB2Vk5RTFN0a1hYNjRpUEQ0ODUyNHBKYzFhVkFLK0pUUjZZ?= =?utf-8?B?cFkvWXFpU1VyVE5WZ04zazlma29hL01oZiswVjZDbVJ2RkxuTTVyYWlWb3U3?= =?utf-8?B?TkZURDBSVG9oNXJHTHk3dU96TmI5Ymx0YTRnTUI0Z3Z2QUVRSTlUSkwxdmlj?= =?utf-8?B?cDF5USs2WU9oNklPRlNYWHp2R3VmRUhiSVhtZUZIK0Urcmx1YXczdFg4YXRN?= =?utf-8?B?QlV4K2FCam4wNjdYWDNVWmppOGNkRVA4QlVGS24zdUdMNzM4OHlIK0dvaW44?= =?utf-8?B?eXZMMm5BQjBQaWdNaGk4NHhmNVFNVzJUS29weU9lU0RUT2xJUzNyQm1DT3hL?= =?utf-8?B?Ky9OYWxXMTM5eGxBVUdWb1gvZXg5QmxBV2d5enlPN28zRkcvMW5Eb3h5RG50?= =?utf-8?B?N1ZneHVDSVNqUXNrRWtROFFDSUV2M3FGZnVvYTlSdEdLb1ZqRkc0OExCY01T?= =?utf-8?Q?YB4nX7R3kROUYDJGDdb/b295G?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5afd9314-22ff-449e-9d7f-08daed81ff7d X-MS-Exchange-CrossTenant-AuthSource: CH2PR12MB4294.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jan 2023 11:59:42.2472 (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: Owjpu5ZEv/i3PBM3Zx5wKlQ+ilYjEV7tP4axfEPYRy32opcyGIUvO1BY75XAANqP X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB7646 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 12/23/2022 6:51 AM, NAGENDRA BALAGANI wrote: > Hi, > >   > > I am seeing strange behavior where rte_pktmbuf_clone is not giving > desired result. > Hi Nagendra, What is the desired result? 'rte_pktmbuf_clone()' creates indirect mbuf [1], which means network packet is shared between mbufs, so if you update packet data in one mbuf, other mbuf will observe the change. Is this the problem you are seeing? If so this is expected and solution can be to create a full copy as you mentioned. Cheers, ferruh [1] https://doc.dpdk.org/guides/prog_guide/mbuf_lib.html#direct-and-indirect-buffers > Here is the detailed info, in my dpdk application  , once I received the > packet info in mbuf, I need to send the same packet to two destinations, > the sequence  I should follow is, > > (i)                  First, Tunnel the packet to one of desired > destination, so I created the shallow copy using rte_pktmbuf_clone, had > another mbuf for Outer IP Header for IPinIP tunnel and sent to NIC. > > (ii)                Second, I need to modify the source and destination > ip addresses of the packet and send out. > >   > > The issue, I am seeing is the tunneled packet (clone) have modified IP > addresses from (ii). > >   > > Code flow: > >   > > Main() > > { > > Struct rte_mbuf *org_mbuf; //lets assume this org_mbuf is holding the > packet info. > > (i)                  Towards First destination. > > Build_tunnel_packet(org_mbuf) { > >   > > -          Struct rte_mbuf *clone_buffer; > > -          Allocate a clone buffer Clone_buffer *= > rte_pktmbuf_clone*(org_mbuf, clone_pool); > >   > > -          Constructed IPinIP info in another mbuf and prepended in > clone_buffer > > -          Call rte_pktmbuf_tx_burst(); > > } > > (ii)                Towards another destination. > > Modify_l3_and_route(org_mbuf) > > { > >   > > -          Modify L3 information of ‘org_mbuf’ > > -          and Call rte_pkt_mbuf_tx_burst(); > > } > >   > > } > >   > >   > > In the above screenshot, the packet 37 should tunneled as it is by > adding the outer ip layer(i.e 182.16.146.*), but the inner L3 > information also getting changed (which I am modifying in the second > step) for some packets. > > Using, rte_pktmbuf_copy(), solving the issue, but in expense of extra mbuf. > >   > >   > > Please, help me in understanding what is wrong in the case of > rte_pktmbuf_clone()? > >   > >   > > Regards, > Nagendra > >   >