Kernel panic in swiotlb_unmap_sg() function due to NULL pointer dereference.

Solution Unverified - Updated -

Issue

  • Kernel panic with following call traces;
Unable to handle kernel NULL pointer dereference at 0000000000000000 RIP: 
 [<ffffffff8015dc38>] swiotlb_unmap_sg+0x2b/0x123
PGD 0 
Oops: 0000 [1] SMP 
last sysfs file: /devices/pci0000:00/0000:00:1c.4/0000:02:00.3/irq
CPU 1 
Modules linked in: joydev bonding ipv6 xfrm_nalgo crypto_api dm_multipath scsi_dh video backlight sbs power_meter hwmon i2c_ec i2c_core dell_wmi wmi button battery asus_acpi acpi_memhotplug ac parport_pc lp parport sr_mod cdrom sg tpm_tis igb hpilo 8021q tpm pcspkr tpm_bios serio_raw dca dm_raid45 dm_message dm_region_hash dm_mem_cache dm_snapshot dm_zero dm_mirror dm_log dm_mod usb_storage lpfc scsi_transport_fc ahci libata shpchp ext3 jbd uhci_hcd ohci_hcd ehci_hcd hpvsa(PU) sd_mod scsi_mod
Pid: 662, comm: hpvsa/2 Tainted: P     ---- 2.6.18-308.el5 #1
RIP: 0010:[<ffffffff8015dc38>]  [<ffffffff8015dc38>] swiotlb_unmap_sg+0x2b/0x123
RSP: 0000:ffff81047db4bdc0  EFLAGS: 00010097
RAX: ffffffff80321be0 RBX: 0000000000000000 RCX: 0000000000000001
RDX: 000000000000005b RSI: 0000000000000000 RDI: ffff81047f761870
RBP: 0000000000000001 R08: 0000000000000000 R09: 0000000000000078
R10: ffffc20010153c98 R11: ffffffff8015dc0d R12: 0000000000000000
R13: 000000000000005b R14: ffff81047f761870 R15: ffffffff800a322c
FS:  0000000000000000(0000) GS:ffff81047ff05840(0000) knlGS:0000000000000000
CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b
CR2: 0000000000000000 CR3: 0000000000201000 CR4: 00000000000006a0
Process hpvsa/2 (pid: 662, threadinfo ffff81047db4a000, task ffff81047f79b100)
Stack:  ffff81047e67e000 ffff810075d02420 ffff8101951b7b40 ffff810037e05d80
 ffff81047e67e000 ffffffff8804383c 0000000000000000 0000000000000000
 ffff81047e67e000 ffff810037e05d80 ffff81047e67e078 0000000000000286
Call Trace:
 [<ffffffff8804383c>] :hpvsa:hpvsa_complete_scsi_command+0x2c/0x550
 [<ffffffff88043e49>] :hpvsa:ciss_cmd_completion+0x59/0xa0
 [<ffffffff880748f1>] :hpvsa:HAL_API_CISS_ReturnCompletion+0x91/0xa0
 [<ffffffff8807d5be>] :hpvsa:notify_completion+0x5e/0xa0
 [<ffffffff880ccf5e>] :hpvsa:logical_request_complete+0x30e/0x350
 [<ffffffff880cffee>] :hpvsa:Parse_Task+0x18e/0x300
 [<ffffffff880cfe60>] :hpvsa:Parse_Task+0x0/0x300
 [<ffffffff80032679>] kthread+0xfe/0x132
 [<ffffffff8005dfb1>] child_rip+0xa/0x11
 [<ffffffff800a322c>] keventd_create_kthread+0x0/0xc4
 [<ffffffff8003257b>] kthread+0x0/0x132
 [<ffffffff8005dfa7>] child_rip+0x0/0x11


Code: 48 8b 0b 48 8b 73 10 48 8b 39 48 c1 ef 33 48 89 f8 48 c1 e8 
RIP  [<ffffffff8015dc38>] swiotlb_unmap_sg+0x2b/0x123
 RSP <ffff81047db4bdc0>

Environment

  • Red Hat Enterprise Linux 5
  • kernel-2.6.18-308.el5
  • Unsigned (U) kernel module: [hpvsa]

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