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 E449342DE6; Thu, 6 Jul 2023 11:06:49 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CEDB440F16; Thu, 6 Jul 2023 11:06:49 +0200 (CEST) Received: from inbox.dpdk.org (inbox.dpdk.org [95.142.172.178]) by mails.dpdk.org (Postfix) with ESMTP id 258A940A79 for ; Thu, 6 Jul 2023 11:06:49 +0200 (CEST) Received: by inbox.dpdk.org (Postfix, from userid 33) id 1B3FB42DE8; Thu, 6 Jul 2023 11:06:49 +0200 (CEST) From: bugzilla@dpdk.org To: dev@dpdk.org Subject: [Bug 1256] drivers/common/mlx5: mlx5_malloc() called on invalid socket ID when global MR cache is full and rte_extmem_* API is used Date: Thu, 06 Jul 2023 09:06:49 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: DPDK X-Bugzilla-Component: other X-Bugzilla-Version: 21.11 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: baciumariuscristian@yahoo.com X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: Normal X-Bugzilla-Assigned-To: dev@dpdk.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: resolution bug_status Message-ID: In-Reply-To: References: Content-Type: multipart/alternative; boundary=16886344090.D7fB6bDaF.1194749 Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://bugs.dpdk.org/ Auto-Submitted: auto-generated X-Auto-Response-Suppress: All MIME-Version: 1.0 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 --16886344090.D7fB6bDaF.1194749 Date: Thu, 6 Jul 2023 11:06:49 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.dpdk.org/ Auto-Submitted: auto-generated X-Auto-Response-Suppress: All https://bugs.dpdk.org/show_bug.cgi?id=3D1256 Marius-Cristian Baciu (baciumariuscristian@yahoo.com) changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|FIXED |--- Status|RESOLVED |UNCONFIRMED --- Comment #3 from Marius-Cristian Baciu (baciumariuscristian@yahoo.com) -= -- Hi, Unfortunately that patch only targets a memory socket issue with the ASO mechanism. However, in my setup ASO is never an issue - I actually do not believe it is enabled. To give a little more insight, the problem I am describing manifests on the data path: - rte_eth_tx_burst(); - mlx5_tx_burst_*() is called; - at some later point, in mr_lookup_caches(), mr_btree_lookup() returns UINT32_MAX because all 256 entries in the cache have been occupied and last memory registration did not catch an empty slot; - when mr_lookup_caches() fails, mlx5_mr_create() -> mlx5_mr_create_primary= () is called; - mlx5_malloc() at line 723 fails because it is called with an inappropriate socket ID (the socket ID of the memseg list associated with an external buf= fer (prior with rte_extmem_register()), EXTERNAL_HEAP_MIN_SOCKET_ID, which does= not actually have a valid heap associated, from which memory could be allocated. --=20 You are receiving this mail because: You are the assignee for the bug.= --16886344090.D7fB6bDaF.1194749 Date: Thu, 6 Jul 2023 11:06:49 +0200 MIME-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.dpdk.org/ Auto-Submitted: auto-generated X-Auto-Response-Suppress: All Marius-Cristian Baciu changed bug 1256
What Removed Added
Resolution FIXED ---
Status RESOLVED UNCONFIRMED

Comment # 3 on bug 1256 from Marius-Cristian Baciu
Hi,

Unfortunately that patch only targets a memory socket issue with the ASO
mechanism. However, in my setup ASO is never an issue - I actually do not
believe it is enabled.

To give a little more insight, the problem I am describing manifests on the
data path:
- rte_eth_tx_burst();
- mlx5_tx_burst_*() is called;
- at some later point, in mr_lookup_caches(), mr_btree_lookup() returns
UINT32_MAX because all 256 entries in the cache have been occupied and last
memory registration did not catch an empty slot;
- when mr_lookup_caches() fails, mlx5_mr_create() -> mlx5_mr_create_prim=
ary()
is called;
- mlx5_malloc() at line 723 fails because it is called with an inappropriate
socket ID (the socket ID of the memseg list associated with an external buf=
fer
(prior with rte_extmem_register()), EXTERNAL_HEAP_MIN_SOCKET_ID, which does=
 not
actually have a valid heap associated, from which memory could be allocated.
          


You are receiving this mail because:
  • You are the assignee for the bug.
=20=20=20=20=20=20=20=20=20=20
= --16886344090.D7fB6bDaF.1194749--