From: bugzilla@dpdk.org
To: dev@dpdk.org
Subject: [dpdk-dev] [Bug 463] In Mellanox MLX5 driver, NULL pointer access in mlx5_ipool_malloc()
Date: Mon, 27 Apr 2020 09:33:32 +0000 [thread overview]
Message-ID: <bug-463-3@http.bugs.dpdk.org/> (raw)
https://bugs.dpdk.org/show_bug.cgi?id=463
Bug ID: 463
Summary: In Mellanox MLX5 driver, NULL pointer access in
mlx5_ipool_malloc()
Product: DPDK
Version: unspecified
Hardware: ARM
OS: Linux
Status: UNCONFIRMED
Severity: major
Priority: Normal
Component: testpmd
Assignee: dev@dpdk.org
Reporter: Lijian.Zhang@arm.com
Target Milestone: ---
With the last dpdk master branch code, Mellanox ConnectX-5, Ubuntu-18.04, below
code is trying to access NULL pointer.
rte_bitmap_scan(trunk->bmp, &iidx, &slab) is calling with trunk->bmp, but it's
a NULL pointer.
(gdb) p pool->free_list
$1 = 65535
(gdb) n
(gdb)
(gdb)
(gdb) p trunk
$2 = (struct mlx5_indexed_trunk *) 0x17ff01d80
(gdb) p *trunk
$3 = {idx = 0, prev = 65535, next = 65535, free = 4096, bmp = 0x0, data =
0x17ff01dc0 ""}
(gdb) p trunk->bmp
$4 = (struct rte_bitmap *) 0x0
(gdb)
Below is the system information of my server.
login@vpp-tx2-01:~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.4 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.4 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
login@vpp-tx2-01:~$ lscpu
Architecture: aarch64
Byte Order: Little Endian
CPU(s): 256
On-line CPU(s) list: 0-255
Thread(s) per core: 4
Core(s) per socket: 32
Socket(s): 2
NUMA node(s): 2
Vendor ID: Cavium
Model: 2
Model name: ThunderX2 99xx
Stepping: 0x1
CPU max MHz: 2500.0000
CPU min MHz: 1000.0000
BogoMIPS: 400.00
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 32768K
NUMA node0 CPU(s): 0-127
NUMA node1 CPU(s): 128-255
Flags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics cpuid
asimdrdm
login@vpp-tx2-01:~$ sudo lshw -c network -businfo
[sudo] password for login:
Bus info Device Class Description
====================================================
pci@0000:05:00.0 enp5s0f0 network Ethernet Controller XL710 for 40GbE
QSFP+
pci@0000:05:00.1 enp5s0f1 network Ethernet Controller XL710 for 40GbE
QSFP+
pci@0000:08:00.0 enp8s0f0 network I350 Gigabit Network Connection
pci@0000:08:00.1 enp8s0f1 network I350 Gigabit Network Connection
pci@0000:0b:00.0 enp11s0f0 network MT27800 Family [ConnectX-5]
pci@0000:0b:00.1 enp11s0f1 network MT27800 Family [ConnectX-5]
pci@0000:0e:00.0 eno1 network FastLinQ QL41000 Series 10/25/40/50GbE
Controller
pci@0000:0e:00.1 eno2 network FastLinQ QL41000 Series 10/25/40/50GbE
Controller
pci@0000:91:00.0 enp145s0f0 network Ethernet Controller XL710 for 40GbE
QSFP+
pci@0000:91:00.1 enp145s0f1 network Ethernet Controller XL710 for 40GbE
QSFP+
pci@0000:9a:00.0 enp154s0f0 network MT27800 Family [ConnectX-5]
pci@0000:9a:00.1 enp154s0f1 network MT27800 Family [ConnectX-5]
login@vpp-tx2-01:~$ ofed_info -s
MLNX_OFED_LINUX-5.0-2.1.8.0:
--
You are receiving this mail because:
You are the assignee for the bug.
reply other threads:[~2020-04-27 9:33 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=bug-463-3@http.bugs.dpdk.org/ \
--to=bugzilla@dpdk.org \
--cc=dev@dpdk.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.