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 DBD5F45A79; Tue, 1 Oct 2024 13:05:45 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A707640B9F; Tue, 1 Oct 2024 13:04:09 +0200 (CEST) Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010015.outbound.protection.outlook.com [52.101.69.15]) by mails.dpdk.org (Postfix) with ESMTP id E7B2340A7F for ; Tue, 1 Oct 2024 13:04:03 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=p+A31QgPyMELNdaboaHqhjVEOB9TuetFDTdwHsiTuNfIqxkqGndbQa0QRPHSVXhMjcOUA8js7pYa26wp1VVwE9PbEH+fYMtlAqfJlEBc1vw9aul3jivoJIhFzLF01V5UvG/4AoCeWQhejMCwR4o1Ah/xRAQKjzS6ltYVoA7+fQ+ILiUOde3xBLOk1sL9tydhsyL+cjKy6YxwZhBBm5aJfMl38ZwEBcKAyNsV3EXqyCztAwZnaivbVP6hgTrICy/9NXCdvA0x+idOmOh6Fs9z7VgzgiNgKWEgaI6hNlQziuXZFxiQsgsAQJnmAa6aTE1UKZUl6AZTl8Aev5ovNZBdEQ== 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=88lhycnP1azZhgbzTwflMvkdTE3cBQd4zrFBMbRfE+w=; b=JunpoMkT4Lc4YeMtN08puFVr8CaN+Ph+QQI+H6LgUdA5uUlrwj/5cCVhYps9cg2TgDWjsoyRvD2rxavVTS1ntEReQUzjHaP5EUeXsonr4/2TlEFAO6AT1+2kvy01McJPV4Jp593KWDfnu9aGcNp4/qaqlkTZ9Az7Udc8cncPwnMM7cgZ5onN344p6o8jeChf6aGuGKRIdm3ZTEhYJgHtdYsixDVBmU39qO3T74tXKFla+oCdxemYZBvllaL0AzLxbNHGX0SBAX6Dpzj5gsketL9Hhgh0ViDSSOk/+emInXoq3bj8gd1xZ6vA80khrB/za7px5FXY2J+SzHQ7Od62Hg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=88lhycnP1azZhgbzTwflMvkdTE3cBQd4zrFBMbRfE+w=; b=kkMgdL6qBZXUg9QOGjWuwLxkjJDrBYSQqIe8kvTNld7AWAop74dRkWqujpIURDJhtFvFu21nKpeda1o7etMmbDz+Fde8rqg52jQs5zsIgsZ/Dw0B7AN8ZOIjRcZEJuHhIOIQnk7WA8H7jI8y2wJ9Daz1VqrVBTHAuYEqj7Uq9PGlefxYfgWcziqK2GnLM5Q4t889ctvWKu+F2yNWwuEu2ba2dhgjffagarn73raCX5moDk5lDh37B/AM3O5e4tnX31jaF8OyALz1xmxCNvASrnFufGsXTqvi58kNOPTbqrCwVAwJwsvi2ewO2WwV6+Wv+/VfbTqGERnf3gTnEKTlgw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9328.eurprd04.prod.outlook.com (2603:10a6:102:2b6::15) by PAXPR04MB8702.eurprd04.prod.outlook.com (2603:10a6:102:21d::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.27; Tue, 1 Oct 2024 11:04:01 +0000 Received: from PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::367:d59:375:fb87]) by PAXPR04MB9328.eurprd04.prod.outlook.com ([fe80::367:d59:375:fb87%3]) with mapi id 15.20.8005.026; Tue, 1 Oct 2024 11:04:01 +0000 From: Hemant Agrawal To: dev@dpdk.org Cc: ferruh.yigit@amd.com, Gagandeep Singh Subject: [PATCH v5 13/18] net/dpaa: support mempool debug Date: Tue, 1 Oct 2024 16:33:20 +0530 Message-Id: <20241001110325.4173762-14-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20241001110325.4173762-1-hemant.agrawal@nxp.com> References: <20240930121525.3452847-1-hemant.agrawal@nxp.com> <20241001110325.4173762-1-hemant.agrawal@nxp.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SG2PR02CA0086.apcprd02.prod.outlook.com (2603:1096:4:90::26) To PAXPR04MB9328.eurprd04.prod.outlook.com (2603:10a6:102:2b6::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9328:EE_|PAXPR04MB8702:EE_ X-MS-Office365-Filtering-Correlation-Id: cdd54873-f965-492b-0d02-08dce208c17c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|376014|52116014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?zl8S9aLzJa5s8C2/rEN+9KFgut26cVSfPQ5bLjmKFW2NQIOqEmxstHBTbag2?= =?us-ascii?Q?+k7Ay38lq8jtqO/k0OGQdesakmHqNnc3MYct47dXoAmtP63mVUhDmX7mtuEp?= =?us-ascii?Q?JoU4iJWhgeY0JIrqcLWHPgwos8WFiiYdxphCfkTZRUbpjxEmnEFIQqBeHiLg?= =?us-ascii?Q?7xH6wIsuIJYB4voarNo3kHRaS1MldB+qh8kgzZ46+Ed77s2WkTMcRHoqMsiC?= =?us-ascii?Q?7qgIhiGL33foeCAW0yr+ZDhCY6jV6mKqU9+IZfsZlOHZUGhkYEUTkhyzM7lr?= =?us-ascii?Q?SA4qU2dEldd7F7HfRsz2B32tKrVuOgC3s3Aim56LXBCQhO6owdBdIlGaq0Mm?= =?us-ascii?Q?s6sWaxkmSCdzeDB9kK9gh4JqUmuYl53FEXyigK2A2syMHUFuXGzao5IUCGw/?= =?us-ascii?Q?K9qvZqQhi2W4OnhF7nQCwDuXs9RTfwq11NTyWmiQGQcaPq4KYtnia2kQGjtU?= =?us-ascii?Q?9NQzrRNktpEaLL9BzTrF6xtuJ9AugIjgt+KBpzrAX3s6YHbMAhtGkfZFzuss?= =?us-ascii?Q?wgXFfSpJXrO7ARXi6kHdrYHYjEZdmdT/JECgFhkXtQWQrVPM7IrAur0opoYZ?= =?us-ascii?Q?rEgsDf/OGQbD3UrHLiaJsm2fGoLNBIYT/YOiE72N3LhRC0mrWJoLaD+Ow9DX?= =?us-ascii?Q?MaVUpNXByYcooz56oGZGKROKSxUWM0CoFeV1C/rAkA8s1djMmfZU6jZErmPk?= =?us-ascii?Q?dH5+ZK61e8qlapOnbjaDTe4wUG5sbQYwM/6QUrcP2Xhnw8KsRS8l0Q8t3OVN?= =?us-ascii?Q?D9tDH5WqQ5tarj34GH1Z8nBu7JdE4eZKa7E4cy+wTbgRsD7C/XMvhqQCBBx/?= =?us-ascii?Q?zIDJ2jxa4sUeXs8/w5MrzamLnqLQXDp1cP5/G9SzjWf4OTZXVFOI+FzzFfXg?= =?us-ascii?Q?ELGgr0Ma3Zq5Y7ApPb2Bj8qYHiWJk1dbcBotUt25LGWkIZ8qkNALX2VtYk7P?= =?us-ascii?Q?wlCug8NmCQ+r7Ch16q3o4adTaYpX2e0JwbLCyDlynemrjcz7Gp0g9lF2XoY2?= =?us-ascii?Q?oX6xs4wLuGtMsMDy5fR2ETtSarVVwHtyWnAbs6JqP45+MTcqf0HCiWtu8awf?= =?us-ascii?Q?uGA9lGvQ+CHaCqwntEoYK2pQXQpAn8aFfy6Ydk6bqisy/M6sd2xP1I/wVnZW?= =?us-ascii?Q?Qx9R8S8yVx0pQoDYN2F8CgNnKmBysFg7sQzXyy2Fst9I7/u/uC+dXcwCF7f+?= =?us-ascii?Q?7warb+yBZ6QppVXzv36QkuMj0ClZT+cx740nrliJpLO/eYBLxRQEltRbEnpJ?= =?us-ascii?Q?SfnZZxsRx1ZnuOsSebrGmSGJEWwuU5lYMqwlK1JfwMOTkTsgTHjBvu+JoGrp?= =?us-ascii?Q?5frkf843S7joS/V+H6G0wz39hoaApnGiRfrXlVzOzDowFA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB9328.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(52116014)(1800799024)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?xh5ObyXW5Gy+3H+J34w1LKZWXN3QeAOlv+vju1tjO5YmKJnLSg6zEk7g1tGt?= =?us-ascii?Q?l3QiOrGEzKlQixHWnAs7vicww9Rz3xNy/NkcKPuYdsc/1YrHL5K7z/czqthR?= =?us-ascii?Q?YqoXlp3yFMd+ftaHWt53KfIzcemBibTwKGUeqOuEHjB69C42eFeCEtHNSQOn?= =?us-ascii?Q?ZwZxUiEq3iNrFmux8nsfcRsjaWBCWMi4pheTCh6LzpHxdwqQLTw8+uFmC+JV?= =?us-ascii?Q?ARI8XS6kzjHjXnzErnWLbV3C2XuPnbKebmy5oEAU//h2jNf+2uMw2to7NcnW?= =?us-ascii?Q?7JbLYbOWJu/xUeg59rAjsFL7RIV22Dv2KWXIvTCMNT1NN8eG1UNZyPaMDzA7?= =?us-ascii?Q?5XNPLGq8pxSA2mHh8eKhhuxwclclNuV579r9EsG6tds1tnwrpiStZPG4+bZc?= =?us-ascii?Q?lt+fVIKVPjsqEW7JfhAZTDTmcI9s816eC/JTdGwAPF/0KcCBZchon8Ah0J/q?= =?us-ascii?Q?3i2Y7NLIi7slMLjnz4vzbaLIuEnoPJheNPI7bs/2ecxPi9fzQKmELwgCuS5u?= =?us-ascii?Q?4/vqHZK6rPPJUlDt15Go3SzMU6MgdfTbqu12qnqr/AGMu99WXqZe/Mf9Q97r?= =?us-ascii?Q?B9C5FJrDCJQztFomrn+ntNW4WVSkjBfvISJjlw7XWqmGDwhNUPn2cSG/uEZ7?= =?us-ascii?Q?pqjPXFZs7MuFNR2hCfJEUPByq8ma+nmxkQMo3RNvM52n4OTxK1EYHALvVYae?= =?us-ascii?Q?lAeVOjEdGJuv+K7h06QkzMjmIo0Tgu/1oF0BWS4Pwr1ESA5LdcAYvs9jeosw?= =?us-ascii?Q?44VTd1mQZncMfWKPKJ+dR5LSk5NLQWkq7a9hOCj5hNOlIMc7j7VQZ9zCg0c+?= =?us-ascii?Q?9hP4ewfUFR2hrRuU4kpij+4/iW6SHZWzDbXKnvydKV+I08EovtzyH2sGcfQe?= =?us-ascii?Q?LnCgwMsB1e7v1FIeB9w9wXcSoWs0dfKqCkeQHSZIWfsRq1xC7rznWEa+RoME?= =?us-ascii?Q?5eY+Fgle2vSTfJEXEgcUQO+4eDy5mwjIU0k+YxTGG+Pd9yy97Db/qX6GXwyQ?= =?us-ascii?Q?0uhgbmebqMdXGYszKcyH6p/ZtH2ZA3zy3KOPVN6qpo0z+4qEZHyDd8hGmFsi?= =?us-ascii?Q?nKaRhV5njSeDUoQRlxJRRUAfyBxYjmf7HLdj4DiW3wxVbAK8xGoE6JhcUezs?= =?us-ascii?Q?oTXCLr7dN/RCeWKvRJVrf+hHFHZqzZ0LvDfuIAKre2hay69QTG81S0HEZs9m?= =?us-ascii?Q?dFjRpf8ieLe2Dw4whhh2K/xl9WLH0VEqFXDKb+sJQB0NzfpCfPH2RXCOmVKs?= =?us-ascii?Q?sO8UdyxK/9n857ATqerURL/PMPr4tNLf36VaJxQ89FjgKYFqks54wYB/iAly?= =?us-ascii?Q?yrcJqlpnzjHyo0e//2YgxYXcsjwYmbX4vemwoY0niEpXVoQ9VdzaBy1HRbm9?= =?us-ascii?Q?9wkq2EPH4w0+B4XK5sdl6kqslTt8f4H80BNnij+3o3UvWZzshd4gd6ceertI?= =?us-ascii?Q?iI8Tvgjjv01J4ver5xsFv3H9f0rsonG3Xqmf4DVTn4ke2gaF8wNv4BVSTAdN?= =?us-ascii?Q?Gar2QkfyyNHfPtM8SttZY5SoeZeLp1scIKRokYUnucETwlq7FeksdgkxRdNY?= =?us-ascii?Q?k/UoupNGcZaj1fbu92CwtxXEiCW0G6+PnwbqtSye5nMrsoeHpLM7K9KVb8GA?= =?us-ascii?Q?qA=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: cdd54873-f965-492b-0d02-08dce208c17c X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9328.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Oct 2024 11:04:01.5144 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: TCSIP6R4cZLIsxh3+uetpmcfszFKyh0bnNlForGVdToVasi64B/qpWLzDG7j38W+uI7UYmPdAox9RGvcW/KZSw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8702 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 From: Gagandeep Singh This patch adds support to compile time debug the mempool corruptions in dpaa driver. Signed-off-by: Gagandeep Singh --- drivers/net/dpaa/dpaa_rxtx.c | 40 ++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/drivers/net/dpaa/dpaa_rxtx.c b/drivers/net/dpaa/dpaa_rxtx.c index 945c84ab10..d82c6f3be2 100644 --- a/drivers/net/dpaa/dpaa_rxtx.c +++ b/drivers/net/dpaa/dpaa_rxtx.c @@ -494,6 +494,10 @@ dpaa_eth_sg_to_mbuf(const struct qm_fd *fd, uint32_t ifid) first_seg->data_len = sg_temp->length; first_seg->pkt_len = sg_temp->length; rte_mbuf_refcnt_set(first_seg, 1); +#ifdef RTE_LIBRTE_MEMPOOL_DEBUG + rte_mempool_check_cookies(rte_mempool_from_obj((void *)first_seg), + (void **)&first_seg, 1, 1); +#endif first_seg->port = ifid; first_seg->nb_segs = 1; @@ -511,6 +515,10 @@ dpaa_eth_sg_to_mbuf(const struct qm_fd *fd, uint32_t ifid) first_seg->pkt_len += sg_temp->length; first_seg->nb_segs += 1; rte_mbuf_refcnt_set(cur_seg, 1); +#ifdef RTE_LIBRTE_MEMPOOL_DEBUG + rte_mempool_check_cookies(rte_mempool_from_obj((void *)cur_seg), + (void **)&cur_seg, 1, 1); +#endif prev_seg->next = cur_seg; if (sg_temp->final) { cur_seg->next = NULL; @@ -522,6 +530,10 @@ dpaa_eth_sg_to_mbuf(const struct qm_fd *fd, uint32_t ifid) first_seg->pkt_len, first_seg->nb_segs); dpaa_eth_packet_info(first_seg, vaddr); +#ifdef RTE_LIBRTE_MEMPOOL_DEBUG + rte_mempool_check_cookies(rte_mempool_from_obj((void *)temp), + (void **)&temp, 1, 1); +#endif rte_pktmbuf_free_seg(temp); return first_seg; @@ -562,6 +574,10 @@ dpaa_eth_fd_to_mbuf(const struct qm_fd *fd, uint32_t ifid) mbuf->ol_flags = 0; mbuf->next = NULL; rte_mbuf_refcnt_set(mbuf, 1); +#ifdef RTE_LIBRTE_MEMPOOL_DEBUG + rte_mempool_check_cookies(rte_mempool_from_obj((void *)mbuf), + (void **)&mbuf, 1, 1); +#endif dpaa_eth_packet_info(mbuf, mbuf->buf_addr); return mbuf; @@ -676,6 +692,10 @@ dpaa_rx_cb_no_prefetch(struct qman_fq **fq, struct qm_dqrr_entry **dqrr, mbuf->ol_flags = 0; mbuf->next = NULL; rte_mbuf_refcnt_set(mbuf, 1); +#ifdef RTE_LIBRTE_MEMPOOL_DEBUG + rte_mempool_check_cookies(rte_mempool_from_obj((void *)mbuf), + (void **)&mbuf, 1, 1); +#endif dpaa_eth_packet_info(mbuf, mbuf->buf_addr); dpaa_display_frame_info(fd, fq[0]->fqid, true); if (dpaa_ieee_1588) { @@ -722,6 +742,10 @@ dpaa_rx_cb(struct qman_fq **fq, struct qm_dqrr_entry **dqrr, mbuf->ol_flags = 0; mbuf->next = NULL; rte_mbuf_refcnt_set(mbuf, 1); +#ifdef RTE_LIBRTE_MEMPOOL_DEBUG + rte_mempool_check_cookies(rte_mempool_from_obj((void *)mbuf), + (void **)&mbuf, 1, 1); +#endif dpaa_eth_packet_info(mbuf, mbuf->buf_addr); dpaa_display_frame_info(fd, fq[0]->fqid, true); if (dpaa_ieee_1588) { @@ -972,6 +996,10 @@ dpaa_eth_mbuf_to_sg_fd(struct rte_mbuf *mbuf, return -1; } +#ifdef RTE_LIBRTE_MEMPOOL_DEBUG + rte_mempool_check_cookies(rte_mempool_from_obj((void *)temp), + (void **)&temp, 1, 0); +#endif fd->cmd = 0; fd->opaque_addr = 0; @@ -1017,6 +1045,10 @@ dpaa_eth_mbuf_to_sg_fd(struct rte_mbuf *mbuf, } else { sg_temp->bpid = DPAA_MEMPOOL_TO_BPID(cur_seg->pool); +#ifdef RTE_LIBRTE_MEMPOOL_DEBUG + rte_mempool_check_cookies(rte_mempool_from_obj((void *)cur_seg), + (void **)&cur_seg, 1, 0); +#endif } } else if (RTE_MBUF_HAS_EXTBUF(cur_seg)) { free_buf[*free_count].seg = cur_seg; @@ -1074,6 +1106,10 @@ tx_on_dpaa_pool_unsegmented(struct rte_mbuf *mbuf, * released by BMAN. */ DPAA_MBUF_TO_CONTIG_FD(mbuf, fd_arr, bp_info->bpid); +#ifdef RTE_LIBRTE_MEMPOOL_DEBUG + rte_mempool_check_cookies(rte_mempool_from_obj((void *)mbuf), + (void **)&mbuf, 1, 0); +#endif } } else if (RTE_MBUF_HAS_EXTBUF(mbuf)) { buf_to_free[*free_count].seg = mbuf; @@ -1302,6 +1338,10 @@ dpaa_eth_queue_tx(void *q, struct rte_mbuf **bufs, uint16_t nb_bufs) DPAA_TX_CKSUM_OFFLOAD_MASK) dpaa_unsegmented_checksum(mbuf, &fd_arr[loop]); +#ifdef RTE_LIBRTE_MEMPOOL_DEBUG + rte_mempool_check_cookies(rte_mempool_from_obj((void *)mbuf), + (void **)&mbuf, 1, 0); +#endif continue; } } else { -- 2.25.1