Kernel panic in the gendmpiodone() function of a third-party [vxdmp] module.
Issue
- The kernel crashes due to a
null
pointer dereference in thegendmpiodone()
function of a third-party[vxdmp]
module. This occurs when installing VeritasInfosScale 8.0.2
on RHEL with nativeNVMe
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.