Kernel panic while dereferencing a null value in a register inside dmp_get_dmpsymbols of unsigned module "dmpCLARiiON".

Solution Verified - Updated -

Issue

  • Kernel panic with following call traces.
dmpap module is older than RHEL 6.2 ... applying fixups
dmpCLARiiON module is older than RHEL 6.2 ... applying fixups
BUG: unable to handle kernel NULL pointer dereference at (null)
IP: [<ffffffffa051ab3c>] dmp_get_dmpsymbols+0x1c/0x1a0 [dmpCLARiiON]
PGD 82935c067 PUD 82a53f067 PMD 0 
Oops: 0000 [#1] SMP 
last sysfs file: /sys/devices/system/cpu/cpu31/cache/index2/shared_cpu_map
CPU 17 
Modules linked in: dmpCLARiiON(P+)(U) dmpap(P)(U) nfs lockd fscache nfs_acl auth_rpcgss sunrpc ext2 vfat msdos fat mptctl mptbase vxodm(P)(U) amf(P)(U) vxglm(P)(U) autofs4 vxspec(P)(U) vxio(P)(U) vxdmp(P)(U) acpi_cpufreq freq_table mperf bonding ipv6 vxportal(P)(U) fdd(P)(U) vxfs(P)(U) exportfs power_meter hpilo hpwdt tg3 microcode serio_raw sg iTCO_wdt iTCO_vendor_support ioatdma dca shpchp ext4 mbcache jbd2 sd_mod crc_t10dif sr_mod cdrom hpsa lpfc scsi_transport_fc scsi_tgt pata_acpi ata_generic ata_piix dm_multipath dm_mirror dm_region_hash dm_log dm_mod [last unloaded: scsi_wait_scan]

Pid: 32208, comm: modprobe Tainted: P        W  ----------------   2.6.32-220.17.1.el6.x86_64 #1 HP ProLiant DL380p Gen8
RIP: 0010:[<ffffffffa051ab3c>]  [<ffffffffa051ab3c>] dmp_get_dmpsymbols+0x1c/0x1a0 [dmpCLARiiON]
RSP: 0018:ffff8801a0ea1ef8  EFLAGS: 00010296
RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000015
RDX: 0000000000000000 RSI: ffffffff81a83f40 RDI: 0000000000000286
RBP: ffff8801a0ea1ef8 R08: ffff8801a31e59d8 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000000 R12: ffffffffa051a030
R13: 0000000002148530 R14: 0000000000000000 R15: 0000000000000000
FS:  00007f0e02bff700(0000) GS:ffff880045720000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 0000000000000000 CR3: 0000000829161000 CR4: 00000000000406e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Process modprobe (pid: 32208, threadinfo ffff8801a0ea0000, task ffff8801a330d580)
Stack:
 ffff8801a0ea1f18 ffffffffa051a0c1 0000000000000000 0000000000000000
<0> ffff8801a0ea1f48 ffffffff8100204c 0000000000000000 ffffffffa051be80
<0> 0000000000006238 0000000002148530 ffff8801a0ea1f78 ffffffff810af891
Call Trace:
 [<ffffffffa051a0c1>] init_module+0x91/0x130 [dmpCLARiiON]
 [<ffffffff8100204c>] do_one_initcall+0x3c/0x1d0
 [<ffffffff810af891>] sys_init_module+0xe1/0x250
 [<ffffffff8100b0f2>] system_call_fastpath+0x16/0x1b
Code: 85 c9 75 d0 e9 c8 fe ff ff 90 90 90 90 90 90 55 48 89 e5 0f 1f 44 00 00 48 c7 c6 3c b8 51 a0 48 c7 c7 42 b8 51 a0 e8 f4 07 00 00 <48> 8b 10 48 89 15 ea 15 00 00 48 8b 50 08 48 89 15 e7 15 00 00 
RIP  [<ffffffffa051ab3c>] dmp_get_dmpsymbols+0x1c/0x1a0 [dmpCLARiiON]
 RSP <ffff8801a0ea1ef8>
CR2: 0000000000000000

Environment

  • Red Hat Enterprise Linux 6
  • Veritas Storage Foundation
  • Unsigned (U) module dmpCLARiiON

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