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 1DEB841D50; Thu, 23 Feb 2023 15:54:19 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F347D43206; Thu, 23 Feb 2023 15:54:18 +0100 (CET) Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by mails.dpdk.org (Postfix) with ESMTP id 5370743196 for ; Thu, 23 Feb 2023 15:54:17 +0100 (CET) Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 31NAECSv022699 for ; Thu, 23 Feb 2023 14:54:16 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : content-type : mime-version; s=corp-2022-7-12; bh=CsNN04Mld3IsFsFzDKJkkQl6F2bUsXRuX/629lP4LNg=; b=FjxCkrmsfzqrIrZHcasi7FqM3/2JU8JpYSmjH97mgRihUnO2oziT0U1BFc5ArSrBRkVX bs0APrxsRfh9bFQvTuY4WkZcMat8/vz1gk/DW5k5wnnnsdMl5Iyw00+8MAXnkcIaHM7Z AqbLaYxhtT0v3ufIgTCtPwpdPsZqgqq2rrAWU5EUZEireG+noMtg/0gn7SQdKz0Y7Z2C Mea8vGndx8dWCsc22aylS3ScGhVm3+OoIMXCCzHY9qJD/poIacHqeng191qFN7d0XeDT Nx3ZUKlYo+Tv4tIM/+mL0/yfW+w1aKk8E3hpgCYu5vocynIDFa9xD/1wezKFq8hHbtVZ Kg== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3ntn3dtqbf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 23 Feb 2023 14:54:16 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 31NDkTCX033963 for ; Thu, 23 Feb 2023 14:54:15 GMT Received: from nam04-mw2-obe.outbound.protection.outlook.com (mail-mw2nam04lp2177.outbound.protection.outlook.com [104.47.73.177]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3ntn4ffmag-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Thu, 23 Feb 2023 14:54:15 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VcpcKxIg+uJpVtZUptpSVRgtWJ5wMi51hbageH7H6lls2Qik+40G6n5Vj4s761Ps1vB2WsGr71M9KW/OkGOQCDF709JLNbjWfvNrG8jUyPsvgcVTc6Wn+8oYxXSdoknEKJWDlQnmlIEtSTuf7Y6qck0PbGkbQ0zj4uMtDQMGD2lhDMifs8Ax62VRFn9C2vryWMTEjMpb6UWblY3//mMjGwJu8kTj7+z9Kd5ZfFHgTbd/lGxJ8hrWmXEK/8iNASY6Qy5n6BP8pqF+MrDvGLEPrOQkVte2CyhZhBQtt7GeyKR4kruwt2tTUMiHH++IMRMbhM+FCM1efiLgDgnCHpTUQg== 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=CsNN04Mld3IsFsFzDKJkkQl6F2bUsXRuX/629lP4LNg=; b=PV8g21ieqEE1pHW+iYNv9pZune9Ls5mdd1TGBEeL4teQsNCpuRmlLCoLYSIlGYe5noWFUiCTMrSIFxjpiIjL/NoAKkxX54wGS7N3nCRg2jqchuzIP0NzjzqwrQIM7ax7mmPeIV7tmTDeZ5/y7maxwjGljl4Yh1kIVj+9JepCWMgTEEKZdW0oqnwk6UpFLjp0SC+h4mz2ZqT8pocrV2R/OtBpHQ8ffNBRHV24rOHHXtciJXC4aIrmhMHuEfD2uuGqNJk6mXlv6Do2otU642/tUE4ahsPcuwrEodOHf2/ekdjWN+mpw5jFo3gNpx5XTva+wR+buD33PnyOHXWABvREfw== 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=CsNN04Mld3IsFsFzDKJkkQl6F2bUsXRuX/629lP4LNg=; b=ee6j5oJ0Rg5SfsoquLoUtwKbJSOUH/agxoFkMbKu/8q/p7Ty6Y22y9K+vDlZeyWw6pjs2ESkSQ7nFuTY95Xn0095ItcROI0mW4wv4CYKxk1KVsBzT8PY4R9VmLk5BQFEQaLk0Th6Mc/OUq6mSM49VkbQQ9KdUcirE4Dar7CXANQ= Received: from DM6PR10MB4124.namprd10.prod.outlook.com (2603:10b6:5:218::18) by IA1PR10MB6122.namprd10.prod.outlook.com (2603:10b6:208:3aa::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.17; Thu, 23 Feb 2023 14:54:13 +0000 Received: from DM6PR10MB4124.namprd10.prod.outlook.com ([fe80::a6be:8c6e:df2c:dbf2]) by DM6PR10MB4124.namprd10.prod.outlook.com ([fe80::a6be:8c6e:df2c:dbf2%7]) with mapi id 15.20.6134.017; Thu, 23 Feb 2023 14:54:13 +0000 From: NAGENDRA BALAGANI To: "dev@dpdk.org" CC: Kapil Kumar Jain , Ramakamesh Duvvuri Subject: rte_pktmbuf_alloc() is returning same address on two consecutive calls Thread-Topic: rte_pktmbuf_alloc() is returning same address on two consecutive calls Thread-Index: AdlHljGtNMfxFMkVT8u/54ZhM9u1fw== Date: Thu, 23 Feb 2023 14:54:13 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR10MB4124:EE_|IA1PR10MB6122:EE_ x-ms-office365-filtering-correlation-id: 6a958e58-bc8e-45d0-ae61-08db15add3fc x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Ksfj2uDeLQ1UUbz8JQKS+IIg+jLTGHD0sig6xJqan8gE5c02Wp+8TKHXtp70viCGA5cUScdlMLroeoFEJ5Ab7RbpRSkQNfAZvc33sLGWS2NodPi8/HA+ZBd2WO4OtywK+htFitiVNTjFcmFzuW+b8aMRz/omhziVk7N6dZFeHuHoQbxHoYDUZ4XdCD6TsD7o+3ySIPTxzoby6ZjY90wUtTmRR2YVms3IAmc5u8ssPjwhvw41bl69PQ+8bF8WOgkpd2jxxMGCyNlOy1vrvr+7WRnR8a1agPjYoEC/DsROHnPTsPNJbj2WzC8Li6nDCYuzWe3e6a0FWGFVO5fwM6cHXBfZbrOf43LrJOTG1MHqltZBWy6I+GJyuo6gU2YZ8Po80kIN65Wkcb1B5NTUv56y9SvuEB0yyBWLZnPcXjy0MGr4HUq1T2W57YcnEgAZAKDj3NQpjvIanZcK7A4FD/YkN1peUBeJ1aJgy6+TyKJ8Yua/JRiwEV5XoCIn6ni6nbv6Le5HBu5VrSiTehytugqCQ4pU2LFOtldmn9BCZHM1P1tBQWQbAPRO+29Yu5eCN0aB1HhFJuhr6n6VuHsXI+FWx5Ow5lH1zaBaiExOPFmvSfgtS97q2Lp5vPZ0oRjSPwbFKkXcg+ospyZ2E3gRP5iBMx6cU+SVTsO25FSrd28koH3eCOZNfevmofhSxDhGqSb/NNAmnBzLo2lxGDtBiDKx8A== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR10MB4124.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(376002)(396003)(366004)(346002)(39860400002)(136003)(451199018)(54906003)(33656002)(86362001)(55016003)(9686003)(38100700002)(122000001)(83380400001)(186003)(26005)(6506007)(71200400001)(5660300002)(8936002)(7696005)(9326002)(52536014)(38070700005)(478600001)(107886003)(41300700001)(2906002)(4326008)(8676002)(6916009)(316002)(64756008)(66446008)(76116006)(66556008)(66946007)(66476007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?YXj5Jor3MyQSZXEr5SiIvNMHSbdeUmUIi83gbznEbD1oz8UT2qN7bkxvDlWc?= =?us-ascii?Q?cktGBd9LvCB7tl0BKgwkzkVBPYA970nk5UH4ZltqPgX4Ex1zh9erKGbtzEKt?= =?us-ascii?Q?1ObVBOK/+HVsjyQPeHQ6WmU6xbybOxRsnfREtjw3CwSFsWKKnWh18Z1aoa5l?= =?us-ascii?Q?7RZ3Z7qixIqLkONx4NwLYzxTCqu6MGuJUMwYSj1f1dOYiMWM2Wu+UovVeSP9?= =?us-ascii?Q?lfdLmTGlTvUZxXFjRH16bvTUN47Tz3GXZvf706w3r/uuOCc0WBIlPdmMfTCg?= =?us-ascii?Q?hJGq0jD8JHox3L11TeRW+72ldAdzSIevAc2wrqdVKlNAgaE50CWWfdA2A0Uo?= =?us-ascii?Q?a1SqcL9qFMHRb4Z6P+mho/UF29utLzaSjFmF1Hlg4OE503bbSD9CzGRLFmO6?= =?us-ascii?Q?0zKCZL+NUkHcE10NbLa22mgvnLnEekMjhhqFip1If+7QwezlfnjQlJMxtxsu?= =?us-ascii?Q?ACMiJyJWyUKKdPAG+A6tMOQRupksbz2Zv22GISI/o9xuVoJ8gABk3Gsvl1IV?= =?us-ascii?Q?RTCnzDmAo4Gnq5506Qg9Yf//mJfjZ+9xTH5gsKy5sk7DuDSZGEG4cYK/Yz89?= =?us-ascii?Q?tvmi+Hr/tybshW2oHK+Vx2IgtksBpeXlBNSjUEZfpY3GeqTfd8eVmfsDXKq+?= =?us-ascii?Q?WBR5lJ4bPHclvSMKfCpLc7vknYqe+KabnNIlT8nbL4dK2iN/7o+SwgM/MwXS?= =?us-ascii?Q?fYp+LdUPam4TREyX4SX8lZ03Dfs+DieG47c0xG0eHiaKS5yUmcpd71H5bg0O?= =?us-ascii?Q?ZbugAhrRjy1+8l5HBIfJWfdca9YafReiUq8SKYmtWFyl6aRrR+mWC86PJ7ZY?= =?us-ascii?Q?joZaRYfpsXH+17t+WOyk9/DiCBFwEYrkiq2hopA09DtFhSVpQ9N74xbe6CAV?= =?us-ascii?Q?CaJgFs7derXXCBZ9YGzlGQfZt0O2oQibSHAlVPHplgseAxiqDKnmVMWgnfv5?= =?us-ascii?Q?VbBX96aRiq6kyRAcd/y/25vToYOnoKdD7IDIx7JWl585donR6pscFvbIg3Ta?= =?us-ascii?Q?cPVrpws4iDCF6lQ7O/tpWiqNMuJwoGfdMsfirbWp6fj9AHzF+gkg33DZ8ZCD?= =?us-ascii?Q?itFBq0W8nHx8GvTSE0Atbiy0pVafX4d4MXOBVvxvRbvfsV81AcWraIA7uIOJ?= =?us-ascii?Q?7/hCzBjZ0AtzcCUJrDD+FTLomOEvTOyEFJwj00B14DC4FvD+qunhp5BNMIRG?= =?us-ascii?Q?tYYSqe3//pTmR18rEqmI3pYL2NvkXS+71XwDwOfuphpDZRz5SfXSNNbTiTKM?= =?us-ascii?Q?FOhWTQfaXOWnvylr2/wxa8uB0sEi6q4cj0EVDGmLy5iAJ06WjGBhXoCp3xuY?= =?us-ascii?Q?a03uLNkAtMJ5ce0yp7Nxy1odkNVsU/NP0I8yF/dSUmhNHDS8/NZAvVtJE6t+?= =?us-ascii?Q?OO+nCB9gis6eA//oOVGL2d8hOa0j9lzvyDKDfOs06rJlNbR5R49Ns5QljOKV?= =?us-ascii?Q?Luwp+lP0osnUbakJEAPzcFtxBqFJob5YXaCS+HOlB314zcjbNVSSddnGk++0?= =?us-ascii?Q?4yiH1SGupPP80mHg5/z9Uo/Qx0ZHEHwroiGBYMcP4ByPCqx+1YHZPfzY4e6H?= =?us-ascii?Q?YmqE3VJyIKVpo+mMJTpnE2TwPaqdDyLJe47bdGahDsesCs/Et1AndWiVAE4R?= =?us-ascii?Q?9Q=3D=3D?= Content-Type: multipart/alternative; boundary="_000_DM6PR10MB412447E861CE1462055DD94B96AB9DM6PR10MB4124namp_" MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 4Vug6UoE1+d5VhTTEFWH3ZgJjVvlIUZOhlN/KxU09oDNg5+xYmXWBYbubQJeRWWr6d72BF2yo89lRGoi1wphke8M9TfHsjA43emOLJM8y0sQqNESb+W/rAX8l9nypSq1plDs/Dd1AwaWv7FaZp4B03c0ukdSYL4Xn3/Qn1c1fhCfNOvYv0L6Pqx/RmmSGTCV1ydYtjqTISEAEQVO+b6WYVNxDBOYlLhqjKi4Hk+TSKD6BHC8RzGxM9ovZNPggw2Qg+GHP0j5ro/cPPJWA2QkiPQKfjdzVyh+36121577CjPrZu7BUmlkTx/hdkSJaISDltPZADHYd8MZcrn9yC1wcqsD5BNbdfYqGDm6XzsJzWYaMGQf0DgWmvYDqvmgaMg3d5L1BpXAXpK7iLJZzbhMMYCS3YNus1O3Hzw1je8aVorBvYsGxWsWBRUtv2wOCuaCfrZkBVKqQHKxfmzvuwc9ojD9ib9tOCT6jbP7Oc+P3vB7S1AHcnvZZZch/8bWnV8p/df0ayrfLZeJIZdJuXyBLD1xE+pGV49nLHqbXY7b2U0iGioDITq0HYaAo/lOlwIBmqSYVN0TejqohCQFyIMy4rIldRsgsqNG893dOmilWbcsJnF9TgAH55cmmJDdeoY0JmkVt9FkTlp+Dh9wyHqNn00givu2+ahPEjsXn/eqXzSsQ9vWQNMq+krBanQwHYzGxFX2pvJ8ldPQyp3h+D48J6b3pTBKFG2tV65Wq0E3b7v+EOfG0mxAVf4bmkyiN7qh X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR10MB4124.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6a958e58-bc8e-45d0-ae61-08db15add3fc X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Feb 2023 14:54:13.2822 (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: 3dh9AHeDQ/z5toY8L6TZwsLNxkwsjtnbhA12iMTCmkkYIj+ly8tg37kTXcpLGUtefOeltFX0L/vHPD38Amzene4FvYlLoc2o453e1sj+t4I= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB6122 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.170.22 definitions=2023-02-23_08,2023-02-23_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 malwarescore=0 spamscore=0 mlxlogscore=789 mlxscore=0 phishscore=0 suspectscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2302230122 X-Proofpoint-GUID: wCK4aVJiW4ZbR05KriLf6qpyWx1928G_ X-Proofpoint-ORIG-GUID: wCK4aVJiW4ZbR05KriLf6qpyWx1928G_ 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 --_000_DM6PR10MB412447E861CE1462055DD94B96AB9DM6PR10MB4124namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Team, In my dpdk application, I am facing an issue where rte_pktmbuf_alloc() is r= eturning same address for two consecutive calls in a single thread context. Following is the code snippet, int Func(struct rte_mbuf *mblk) { struct rte_mbuf *tmpbuf =3D nullptr;; struct rte_mbuf *copybuf =3D nullptr; char *nextPtr =3D NULL; tmpbuf =3D rte_pktmbuf_alloc(mbuf_pool); nextPtr =3D rte_pktmbuf_append(tmpbuf, IPV4_HDR_LEN); //update some info on nextptr copybuf =3D rte_pktmbuf_copy(mblk, mbuf_pool, 0, pkt_len); .... return 0; } With the above snippet, 'tmpbuf' and 'copybuf' which are getting allocated = from same pool (mbuf_pool), pointing to same address, Due to this tmpbuf wh= ich gets allocated first, and further populated, is getting over written in= side rte_pktmbuf_copy() call which is not expected . When I further debug , rte_pktmbuf_copy() is internally using rte_pktmbuf_a= lloc() to get the free buffer from mbuf_pool and copy the data from mblk. Please let us know if there is any known issue with rte_pktmbuf_alloc(), an= d why it may be giving same address on two consecutive calls. Regards, Nagendra --_000_DM6PR10MB412447E861CE1462055DD94B96AB9DM6PR10MB4124namp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Team,

 

In my dpdk application, I am facing an issue where r= te_pktmbuf_alloc() is returning same address for two consecutive calls in a= single thread context.

 

Following is the code snippet,

 

int Func(struct rte_mbuf *mblk)

{

        &nbs= p;     struct rte_mbuf *tmpbuf =3D nullptr;;=

         &nb= sp;    struct rte_mbuf *copybuf  =3D nullptr;

        &nbs= p;     char  *nextPtr =3D NULL;

 

        &nbs= p;     tmpbuf =3D rte_pktmbuf_alloc(mbuf_pool);=

        &nbs= p;    

        &nbs= p;     nextPtr =3D rte_pktmbuf_append(tmpbuf, IPV4_HDR_= LEN);

        &nbs= p;     //update some info on nextptr

 

        &nbs= p;     copybuf =3D rte_pktmbuf_copy(mblk, mbuf_pool,= 0, pkt_len);

        &nbs= p;    

        &nbs= p;     ….

        &nbs= p;     return 0;

}

 

With the above snippet, ‘tmpbuf’ and = 216;copybuf’ which are getting allocated from same pool (mbuf_pool), = pointing to same address, Due to this tmpbuf which gets allocated first, an= d further populated, is getting over written inside rte_pktmbuf_copy() call which is not expected .

When I further debug , rte_pktmbuf_copy() is interna= lly using rte_pktmbuf_alloc() to get the free buffer from mbuf_pool and cop= y the data from mblk.

 

Please let us know if there is any known issue with = rte_pktmbuf_alloc(), and why it may be giving same address on two consecuti= ve calls.

 

Regards,
Nagendra

 

--_000_DM6PR10MB412447E861CE1462055DD94B96AB9DM6PR10MB4124namp_--