Kernel panic in the gendmpiodone() function of a third-party [vxdmp] module.

Solution Verified - Updated -

Issue

  • The kernel crashes due to a null pointer dereference in the gendmpiodone() function of a third-party [vxdmp] module. This occurs when installing Veritas InfosScale 8.0.2 on RHEL with native NVMe multipathing enabled.
[ 6247.025573] VxVM vxdmp V-5-0-1990 driver version 8.0.2.1200 installed
[ 6251.073994] vxio: no symbol version for storageapi_associate_blkg
[ 6251.393874] VxVM vxio V-5-0-1990 driver version 8.0.2.1200 installed
[ 6251.399533] VxVM vxspec V-5-0-1990 driver version 8.0.2.1200 installed
[ 6255.796234] VxVM vxdmp V-5-0-34 [Info] added disk array 000497900018, datype = EMC
[ 6255.796240] VxVM vxdmp V-5-0-34 [Info] added disk array 000497900016, datype = EMC
[ 6255.796796] VxVM vxdmp V-5-3-0 dmp_decode_add_disk da_flags: 10402
[ 6255.797160] VxVM vxdmp V-5-3-0 dmp_decode_add_disk da_flags: 10402
[ 6259.507138] VxVM vxdmp V-5-0-34 [Info] added disk array PXTYE0ARHIS0F5, datype = NVMe
[ 6259.507156] VxVM vxdmp V-5-3-0 dmp_decode_add_disk da_flags: a0202
[ 6259.507157] 
[ 6259.507528] BUG: kernel NULL pointer dereference, address: 000000000000000b
[ 6259.507554] #PF: supervisor read access in kernel mode
[ 6259.507564] #PF: error_code(0x0000) - not-present page
[ 6259.507573] PGD 0 
[ 6259.507580] Oops: 0000 [#1] PREEMPT SMP NOPTI
[ 6259.507590] CPU: 31 PID: 0 Comm: swapper/31 Kdump: loaded Tainted: POE  -----------  5.14.0-284.11.1.el9_2.x86_64 #1
[ 6259.507610] Hardware name: HPE ProLiant DL380 Gen11/ProLiant DL380 Gen11, BIOS 1.48 10/19/2023
[ 6259.507622] RIP: 0010:gendmpiodone+0xc8/0x2d0 [vxdmp]
[ 6259.507657] Code: e8 1d 8c 02 00 48 89 ea 44 89 e7 48 89 c6 49 89 c7 e8 1c fe 02 00 41 89 c6 48 f7 85 88 00 00 00 00 00 00 80 0f 85 c4 01 00 00 <41> f6 47 0b 20 0f 85 20 01 00 00 48 8b 5b 20 31 c0 f6 c7 21 0f 95
[ 6259.507690] RSP: 0018:ff652ef80cbe0e00 EFLAGS: 00010046
[ 6259.507701] RAX: 0000000000000000 RBX: ff430ed8253d1800 RCX: ff430ed880c08c00
[ 6259.507716] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000f80
[ 6259.507729] RBP: ff430ed880c08c00 R08: ff430e988ec76f80 R09: ff430edb800f1440
[ 6259.507742] R10: 0000000000000000 R11: 00000041002e6000 R12: 000000000000001f
[ 6259.507756] R13: ff430ed80d95c500 R14: 0000000000000000 R15: 0000000000000000
[ 6259.507770] FS:  0000000000000000(0000) GS:ff430f16ffbc0000(0000) knlGS:0000000000000000
[ 6259.507785] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 6259.507795] CR2: 000000000000000b CR3: 000000294aa10001 CR4: 0000000000771ee0
[ 6259.507809] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 6259.507822] DR3: 0000000000000000 DR6: 00000000fffe07f0 DR7: 0000000000000400
[ 6259.507835] PKRU: 55555554
[ 6259.507841] Call Trace:
[ 6259.507850]  <IRQ>
[ 6259.507856]  blk_mq_end_request_batch+0xe6/0x490
[ 6259.507872]  ? perf_event_task_tick+0x58/0xa0
[ 6259.507885]  ? scheduler_tick+0xbd/0x260
[ 6259.507896]  ? blk_mq_complete_request_remote+0x64/0x150
[ 6259.507909]  nvme_irq+0x7f/0x90 [nvme]
[ 6259.507920]  ? nvme_pci_configure_admin_queue+0x150/0x150 [nvme]
[ 6259.507933]  __handle_irq_event_percpu+0x3a/0x190
[ 6259.507946]  handle_irq_event+0x58/0xb0
[ 6259.507955]  handle_edge_irq+0x93/0x240
[ 6259.507965]  __common_interrupt+0x3e/0xa0
[ 6259.507976]  common_interrupt+0x7b/0xa0
[ 6259.507989]  </IRQ>
[ 6259.507995]  <TASK>
[ 6259.508000]  asm_common_interrupt+0x22/0x40
[ 6259.508011] RIP: 0010:cpuidle_enter_state+0xd2/0x400
[ 6259.508025] Code: 49 89 c5 0f 1f 44 00 00 31 ff e8 f9 a9 8e ff 45 84 ff 74 12 9c 58 f6 c4 02 0f 85 12 03 00 00 31 ff e8 72 b7 94 ff fb 45 85 f6 <0f> 88 15 01 00 00 49 63 d6 4c 2b 2c 24 48 8d 04 52 48 8d 04 82 49
[ 6259.508058] RSP: 0018:ff652ef80826fe80 EFLAGS: 00000202
[ 6259.508469] RAX: ff430f16ffbeabc0 RBX: 0000000000000002 RCX: 000000000000001f
[ 6259.508861] RDX: 0000000000000000 RSI: 000000002298375a RDI: 0000000000000000
[ 6259.509265] RBP: ff972ef7ffdc01d8 R08: 000005b167b8d6df R09: 0000000000000018
[ 6259.509645] R10: 00000000000000e4 R11: 0000000000000102 R12: ffffffff8a0ace60
[ 6259.510016] R13: 000005b167b8d6df R14: 0000000000000002 R15: 0000000000000000
[ 6259.510382]  cpuidle_enter+0x29/0x40
[ 6259.510743]  cpuidle_idle_call+0x12c/0x1c0
[ 6259.511102]  do_idle+0x7b/0xe0
[ 6259.511455]  cpu_startup_entry+0x19/0x20
[ 6259.511810]  start_secondary+0x116/0x140
[ 6259.512158]  secondary_startup_64_no_verify+0xe5/0xeb
[ 6259.512499]  </TASK>

Environment

  • Red Hat Enterprise Linux 9
  • Red Hat Enterprise Linux 8
  • Veritas InfosScale 8.0.2 or lower
  • Proprietary (P) kernel module: [vxdmp]
  • Native NVMe multipathing enabled

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content