Message ID | e9c8dca3fa367411bbe8aa093163b689a235777f.1516727100.git.shahafs@mellanox.com (mailing list archive) |
---|---|
State | Superseded, archived |
Headers |
Return-Path: <dev-bounces@dpdk.org> X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 64E511B1B8; Tue, 23 Jan 2018 18:08:52 +0100 (CET) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr60063.outbound.protection.outlook.com [40.107.6.63]) by dpdk.org (Postfix) with ESMTP id D0F4A1B026 for <dev@dpdk.org>; Tue, 23 Jan 2018 18:08:46 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=ezt9m8fGo8vO/YWePkoobey41v79Nv+A4zAj2dwS7/k=; b=tAo/2AIIrotGS3+0d2GkXDqHaN2AdeTbzYmtPBh3mrCz8s+KxPt9G0ZMQfBknjwKuOVDQum+FHZOaGxnGrocp1z2mZmZDTTI68cXRUnUdm8+jA6mfj2NjYzbpAGHC/tldd4h5ERdLehpjIWKmv5NnXzZ4Vf6ZNN/gvWZCc5AMH8= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=shahafs@mellanox.com; Received: from mellanox.com (141.226.120.58) by VI1PR05MB3149.eurprd05.prod.outlook.com (2603:10a6:802:1b::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.428.17; Tue, 23 Jan 2018 17:08:44 +0000 From: Shahaf Shuler <shahafs@mellanox.com> To: nelio.laranjeiro@6wind.com, yskoh@mellanox.com, adrien.mazarguil@6wind.com Cc: dev@dpdk.org, Xueming Li <xuemingl@mellanox.com> Date: Tue, 23 Jan 2018 19:08:21 +0200 Message-Id: <e9c8dca3fa367411bbe8aa093163b689a235777f.1516727100.git.shahafs@mellanox.com> X-Mailer: git-send-email 2.12.0 In-Reply-To: <cover.1516727100.git.shahafs@mellanox.com> References: <cover.1516727100.git.shahafs@mellanox.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [141.226.120.58] X-ClientProxiedBy: DB6PR0402CA0020.eurprd04.prod.outlook.com (2603:10a6:4:91::30) To VI1PR05MB3149.eurprd05.prod.outlook.com (2603:10a6:802:1b::14) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 88a5c14b-8f01-4026-8c71-08d56283f61c X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:VI1PR05MB3149; X-Microsoft-Exchange-Diagnostics: 1; VI1PR05MB3149; 3:mkU3FqzvR4eo6To0XkcjPCQsLpdlAwTqGSwoRd8wIX7W0THbQlcAsJ3qZZK/h8YlrbG/WsRU0Q6Jkc2uaTbG8s4/9XCaj5PF7Ida8i+IPMKU2qntEr8eqO9xaQX/dL0Lvojh0QUl2IENiB3IbLqx0YLbizBLhXRkV1CEr0s4XiEi84SQaUcAQPnsmPlyZ+VwUTJHbdxnpty0Lc41qY8swmSLEYYGCgE6R/3NhT8LqBryg+MW+4fvPAFocrHvX4Io; 25:U5JC5oF97SWBmFk2lSiDD8L3HoYCdzJEMRxLXAA1lA7qnPMnP3rQDYops7Cm00I4/CzWRbyc+XLU/UtgrVrN7uclGY7dpF19iQsA9tWdP8AN1rHf5U45ZPe17JIkUDwEkWm05p+w9CLHqKY/sO7tFK96kqc5HaFhyjpfr7byEnMtnFz+x3e33J9Ech6LRL78xKWHTOLeCKhWqtj5J2vp9RZ4AqxE6qTIeeZhZRh7+UTS2VLntIgCPuaQ/C+e8kS9Oc+Yzf9RyZGGTqhLW3mkci+v8Y+nv4IfccRWW1Oc7KLtn7zBXDZIxutkGLxA1s9FdoKhq4eqEbl9q5QdwPfMMQ==; 31:2t3yDTKjQEG1I5qyzTAnLLDdplPPHzEgTFmVeSqmrcnB1aE3ClKCft0AtH5CJcJc0x0LtlvICVRBxZuGIMmy544oWTjyC6sXRq/+zoGIyZ9lSVJ06m4PHuje6M8AMGPjUYrprq5C5NHyh0VYogFUllPiw6NxPL83ikB99hS84jeE7J7kusi0HkZCv6mLPxIPoVn/PO1OLioaoRLASLNGnpgT8XnRNmxOyDtp/INk85U= X-MS-TrafficTypeDiagnostic: VI1PR05MB3149: X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; VI1PR05MB3149; 20:pogZPUgF4SRtitNWnteEKjrpRnzl8HqHHO5q+fe8C9Zue4dXWSeHkhspBcgHoBwnbJ8yGkawZU+YvZVSNVP1b7+Fy4DBcrEz99h3HA7xQypE0boIxg93LFMAb8K+aSGLaXf7+8NOJ1UOM4r6t2CFqeBi6f0X1IGuYckvwyOVUdt5mIloijX2vm5UUihMMXIH3Zc22uOjZOaaJnXlzzorBexrZnMbglyHadbHEQ46WP2VVZLWSLlumhotCT/Hh/0IOJ06FBo/XUDHGoA/OB3O695egn4oHJWFyid1Ose1R8JPEq1T1stv2P0N1MK2Mz64OlLRrUXS2TD6SwpIqKXZH2vbSOZbeM4Mnr2u0bljxS9/e5mkxEejdA0H1rEqIWpN9xaKzaYQ+OJMqwhGoLTMx72LpqQVTOWxyEk3uzR5mZweTGXWKtpTJPb8JJdvQN0ArtHflSYkLF9wpxxrZFnsAilNFCWeGSyvYXRNghmeHI0jheC75DaXIaLrsdiGF0jR; 4:QtSkEhiOGHIxfAKAVARPm2KfCrmLJLPtBMWKUgvbX3etI9GbEHKE3K7IfA/DXc4GpXagRGAFerNZrIXCWBB+yKRENN34g20xyNzYgW9JmnoG1c5HlNU5T/RGvXsBo+0aQAQIeOO9EJrBO9iSqJQu6WhzSMq3vsRRlyu0UJzD/THsV4Vq4L/hL5QapaMfL5np6irqC99J1uTH4lYI8ArQLYySc2padvnSyqftd+/gEW+RoS2serGln2y7Mm9xBskqN4TEFBheFInXsK9YEkdysA== X-Microsoft-Antispam-PRVS: <VI1PR05MB3149273BA78868E3AD39518BC3E30@VI1PR05MB3149.eurprd05.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(5005006)(8121501046)(3231023)(2400081)(944501161)(3002001)(10201501046)(93006095)(93001095)(6055026)(6041288)(20161123558120)(20161123560045)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:VI1PR05MB3149; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:VI1PR05MB3149; X-Forefront-PRVS: 05610E64EE X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(396003)(376002)(366004)(39380400002)(346002)(189003)(199004)(97736004)(47776003)(5660300001)(86362001)(25786009)(55016002)(16586007)(6666003)(50226002)(53936002)(386003)(26005)(305945005)(16526018)(2906002)(8936002)(66066001)(4326008)(48376002)(7696005)(478600001)(36756003)(68736007)(52116002)(3846002)(51416003)(7736002)(81166006)(69596002)(81156014)(2950100002)(316002)(6116002)(21086003)(118296001)(106356001)(76176011)(8676002)(50466002)(107886003)(105586002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB3149; H:mellanox.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR05MB3149; 23:2AVEZ7rqm5cB3lw0aLzSLNqoDeBOPMlSxM3N2TmWa?= 2l85kJyyVgV5L6cd7QHH9TuavXIboSFjlkCdP/pIrLzWdBGycOP+Jufc4gHM3R4EcAr+Ls8kS/imWCJqp3SvqFdft4SHJjD7uxtPGH7IPMKyXLC2KrFhmr4LFWOb0fC+3CZB1dI8gjd5ZIi3jyr7zVnW/7+c7di92Sevcj9mohJ6JHvQ5QImB9V7Iyi/bq1ag2bicme2TcJzz6xthwzp9M8BCZSdWyhtne/fgbjD5mAQox4tvoTFmKNOmuQlZfeIU8KCek33eqCskA/HzQ4H+DzTLghSGEocmGzMtr+nPDmLuOVuBfOnRF3qAbSsUOffkX75XytXVK6hDYDy7LO0Dli5cc+CZS1/ua1JLX4ZsJrgcocpGzzRtAVGch4nyJBrhgtxhCWpSlMQ8NC58orDAR20qqahx/ihzNQW9YQioIlbSbH6tWXNDCIV77psT4svh351caaF+zdv+p3q3tX2WLdqIuO+Rwte9wc7B1kTKULfsS92oVw7QKRL4EqssO3DlQ9htRchNCNeRKaE3A4YE4FTz2mMCTvkxcoAvzI7BmItiIFOVHTYb/vkmtx9fBpLZKNc4y6ixvk6c3bg/LJZXXaP1WGz+XYycKe9PVwSt+KUsOFGUo3lTf5XlpSIeqxa5Gkxa7vorSoypMOhlTBsVheRyMaYjyxsH5Wzo8TKEoRpgcziTwlu+7gFp6udFuezjn7bVrk/9XnRsq1vaMmw5yrwFDzuaoYT1briY9/LaN7I47FYB9182sZECNH5q+9+6cfaZ2s5bhVnWJtoD0v/G4uJmfUwmMRaNFbBW4Dz6xlG9ZenrTyXJ5BT2YsA+kBvo+RCCsItR/OqaiXCkeJ3U8uYZP9f3uk+5fkaGVWyj+GU/0Fbf/GxZEsqbC64wr7g9K/bRaXi1qDNvmmfvGZcfp60DA/KzyCAps3/u2SxkvOyg/fMVwCO6XIUQrEzl2ohITiroy9uq4ZfCeGsqlR4uc4cxGWhbDBwdkGFGRX2Ame6HOC2UUV6Q4PHVCrBmw5Qc1fq5QyC7p8YP3fr60pOXiqcZ9Y0OnUclGA4X72mJ9Rsj/v1YHnUdtbyg81KCU0V9u6c1gl2ApQMoRrCROFlM23 X-Microsoft-Exchange-Diagnostics: 1; VI1PR05MB3149; 6:O9iUFZlD9Nrl5pKLgUjbzeEzbHuW58084R72zwhO/QnXblstuH+5VZVkGKd5in0VunonDoPxDhCYht3CHhx6PL4fQbJTSEE2dawtDNLHceiko9a/H4ICAlasGdMh2Etvif9Cr85V6grTDXGvkflqApnR3m9+v3QYtt9B8R7myUKcm5IRpf61Hp50TJfeA3iiau0teGm6H1p0kQHt0A37IXWqgHzguo+AuVYgPlrG1Ttqa8VM7D5/tRbsYVSnSG17zTCP198hD94d68u9NzdE+B7U9fsQnxcwucP6gSbX9OZaL503IwlD21h5oc9M196hiSXPVg0aRhnM8zwdn50Af0pArHGzSEetRYH+KQuD9rk=; 5:ghdv/hgQaavZhqwsCXZXaiXrkSdMmQOINWuG3hyqJda5yNTErfXoGcTEt6kh3NCiKhj35x0Jo/2rgNV/Z/seMIeUupIB2FWJ5nASFOB9/uXF5M4zSHSXBuI/AG+2ms1hbWdNG+hdk+Yb2zh1E8golMVPpB2k7YJJOeMwOqS3M4s=; 24:2e55w6pHHOiuK4AvLj6VBxI575AsnKnzEe7A/l9W7tiCfzuGaLImKuYiILhw5H2Jh8teKQKPspQseJFlnioxHUypsnHusa001hIFoE8xbA4=; 7:BKSPNvnWORVoTLIoQEL1xBICo1zsmMURL4GTJtUqLQBTFmgtHk7BKuf62KK1lEYieq9ttqNgoExWTibfRs7F1LfI7xK/x78a6WQVmxBue1nGLTSaAWfevmnNnMJ732vjpH7qI/CQXBhyjr2hvHxhZsDV3dUWWJS3/ghMK+DVYszOOclA0Ngzhf2Ra4Mf1y2jcQ4Fuz77XrSTXSQvJ+bOiVE9sLHuOU90ZU6mSLDyrY8oJkVG4BcmFCcv6PxJ6Zmy SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jan 2018 17:08:44.3972 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 88a5c14b-8f01-4026-8c71-08d56283f61c X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB3149 Subject: [dpdk-dev] [PATCH 3/5] net/mlx5: assert for un-successful memory registration X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions <dev.dpdk.org> List-Unsubscribe: <https://dpdk.org/ml/options/dev>, <mailto:dev-request@dpdk.org?subject=unsubscribe> List-Archive: <http://dpdk.org/ml/archives/dev/> List-Post: <mailto:dev@dpdk.org> List-Help: <mailto:dev-request@dpdk.org?subject=help> List-Subscribe: <https://dpdk.org/ml/listinfo/dev>, <mailto:dev-request@dpdk.org?subject=subscribe> Errors-To: dev-bounces@dpdk.org Sender: "dev" <dev-bounces@dpdk.org> |
Checks
Context | Check | Description |
---|---|---|
ci/checkpatch | success | coding style OK |
ci/Intel-compilation | fail | Compilation issues |
Commit Message
Shahaf Shuler
Jan. 23, 2018, 5:08 p.m. UTC
Memory registration can fail, add the proper assert for such scenario for it at least to be visible in debug mode. Signed-off-by: Shahaf Shuler <shahafs@mellanox.com> Signed-off-by: Xueming Li <xuemingl@mellanox.com> --- drivers/net/mlx5/mlx5_rxtx.h | 4 ++++ 1 file changed, 4 insertions(+)
Comments
Hi Shahaf, On Tue, Jan 23, 2018 at 07:08:21PM +0200, Shahaf Shuler wrote: > Memory registration can fail, add the proper assert for such scenario > for it at least to be visible in debug mode. > > Signed-off-by: Shahaf Shuler <shahafs@mellanox.com> > Signed-off-by: Xueming Li <xuemingl@mellanox.com> > --- > drivers/net/mlx5/mlx5_rxtx.h | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/drivers/net/mlx5/mlx5_rxtx.h b/drivers/net/mlx5/mlx5_rxtx.h > index 79cdfc793..2934f9fb3 100644 > --- a/drivers/net/mlx5/mlx5_rxtx.h > +++ b/drivers/net/mlx5/mlx5_rxtx.h > @@ -589,6 +589,10 @@ mlx5_tx_mb2mr(struct mlx5_txq_data *txq, struct rte_mbuf *mb) > if (mr) { > rte_atomic32_inc(&mr->refcnt); > return mr->lkey; > + } else { > + WARN("Failed to register mempool 0x%p(%s)", > + (void *)mp, mp->name); > + assert(mr != NULL); This assert seems wrong. Why this assert, you don't trust the CPU to verify the pointer is NULL? > } > return (uint32_t)-1; > } > -- > 2.12.0 Regards,
diff --git a/drivers/net/mlx5/mlx5_rxtx.h b/drivers/net/mlx5/mlx5_rxtx.h index 79cdfc793..2934f9fb3 100644 --- a/drivers/net/mlx5/mlx5_rxtx.h +++ b/drivers/net/mlx5/mlx5_rxtx.h @@ -589,6 +589,10 @@ mlx5_tx_mb2mr(struct mlx5_txq_data *txq, struct rte_mbuf *mb) if (mr) { rte_atomic32_inc(&mr->refcnt); return mr->lkey; + } else { + WARN("Failed to register mempool 0x%p(%s)", + (void *)mp, mp->name); + assert(mr != NULL); } return (uint32_t)-1; }