Article ID: 113574, created on Mar 29, 2012, last review on May 10, 2014

  • Applies to:
  • Virtuozzo hypervisor 5.0

Symptoms

Linux-based virtual machine crashes with the "kernel panic in prl_eth" module.
Failed instruction pointer is [<ffffffffa00fe139>] pvmnet_get_drvinfo+0x29/0x40 [prl_eth]
Toggle to display the full full kernel panic report: 
Full output:
prl_eth 0000:00:05.0: PCI INT A -> GSI 23 (level, low) -> IRQ 23
BUG: unable to handle kernel NULL pointer dereference at 00000000000000a0
IP: [<ffffffffa00fe139>] pvmnet_get_drvinfo+0x29/0x40 [prl_eth]
PGD 249241067 PUD 2489f2067 PMD 0
Oops: 0000 [#1] SMP
last sysfs file: /sys/devices/virtual/net/lo/address
CPU 0
Modules linked in: prl_eth(P+)(U) 8390 prl_tg(P)(U) ext4 mbcache jbd2 sr_mod cdrom sd_mod crc_t10dif ahci pata_acpi ata_generic ata_piix virtio_pci virtio_ring virtio dm_mirror dm_region_hash dm_log dm_mod be2iscsi bnx2i cnic uio ipv6 cxgb4i cxgb4 cxgb3i libcxgbi cxgb3 mdio libiscsi_tcp qla4xxx iscsi_boot_sysfs libiscsi scsi_transport_iscsi [last unloaded: scsi_wait_scan]

Pid: 695, comm: modprobe Tainted: P           ----------------   2.6.32-220.2.1.el6.x86_64 #1 Parallels Software International Inc. Parallels Virtual Platform/Parallels Virtual Platform
RIP: 0010:[<ffffffffa00fe139>]  [<ffffffffa00fe139>] pvmnet_get_drvinfo+0x29/0x40 [prl_eth]
RSP: 0018:ffff8802489fda88  EFLAGS: 00010282
RAX: 0000000000000000 RBX: ffff880244ebe020 RCX: 0000000000000000
RDX: 006874655f6c7270 RSI: ffff8802489fdaa8 RDI: ffff8802489fdb0c
RBP: ffff8802489fda88 R08: 0000000000000000 R09: ffff880244679cc0
R10: 0000000000000000 R11: 0000000000000000 R12: ffff8802489fdaa8
R13: 00000000ffffffef R14: ffff880244ebe020 R15: 0000000000000000
FS:  00007fa43d2ec700(0000) GS:ffff880028200000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
CR2: 00000000000000a0 CR3: 0000000244075000 CR4: 00000000000006f0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Process modprobe (pid: 695, threadinfo ffff8802489fc000, task ffff8802453af540)
Stack:
 ffff8802489fdba8 ffffffffa0176500 ffff880243ae5de0 ffff880243ae5df0
<0> 5f6c727000000000 0000000000687465 0000000000000000 0000000000000000
<0> 00312e3100000000 0000000000000000 0000000000000000 0000000000000000
Call Trace:
 [<ffffffffa0176500>] is_cnic_dev+0xa0/0x4b0 [cnic]
 [<ffffffffa0177231>] cnic_netdev_event+0x171/0x370 [cnic]
 [<ffffffff814f2605>] notifier_call_chain+0x55/0x80
 [<ffffffff810969b6>] raw_notifier_call_chain+0x16/0x20
 [<ffffffff8142cd4b>] call_netdevice_notifiers+0x1b/0x20
 [<ffffffff81431884>] register_netdevice+0x304/0x3d0
 [<ffffffff8143198f>] register_netdev+0x3f/0x60
 [<ffffffffa00fe7cd>] pvmnet_pci_init+0x142/0x1cd [prl_eth]
 [<ffffffff81289b17>] local_pci_probe+0x17/0x20
 [<ffffffff8128ad01>] pci_device_probe+0x101/0x120
 [<ffffffff81346512>] ? driver_sysfs_add+0x62/0x90
 [<ffffffff813466b0>] driver_probe_device+0xa0/0x2a0
 [<ffffffff8134695b>] __driver_attach+0xab/0xb0
 [<ffffffff813468b0>] ? __driver_attach+0x0/0xb0
 [<ffffffff81345914>] bus_for_each_dev+0x64/0x90
 [<ffffffff8134644e>] driver_attach+0x1e/0x20
 [<ffffffff81345d50>] bus_add_driver+0x200/0x300
 [<ffffffff81346c86>] driver_register+0x76/0x140
 [<ffffffff814f2605>] ? notifier_call_chain+0x55/0x80
 [<ffffffff8128af66>] __pci_register_driver+0x56/0xd0
 [<ffffffff81096c95>] ? __blocking_notifier_call_chain+0x65/0x80
 [<ffffffffa00fe340>] ? pvmnet_module_init+0x0/0x30 [prl_eth]
 [<ffffffffa00fe363>] pvmnet_module_init+0x23/0x30 [prl_eth]
 [<ffffffff8100204c>] do_one_initcall+0x3c/0x1d0
 [<ffffffff810af461>] sys_init_module+0xe1/0x250
 [<ffffffff8100b0f2>] system_call_fastpath+0x16/0x1b
Code: 00 00 55 48 89 e5 0f 1f 44 00 00 48 ba 70 72 6c 5f 65 74 68 00 48 89 56 04 c7 46 24 31 2e 31 00 48 8b 87 78 07 00 00 48 8d 7e 64 <48> 8b 80 a0 00 00 00 48 89 c6 e8 28 3e 17 e1 c9 c3 66 0f 1f 44
RIP  [<ffffffffa00fe139>] pvmnet_get_drvinfo+0x29/0x40 [prl_eth]
 RSP <ffff8802489fda88>
CR2: 00000000000000a0
---[ end trace 33b15d9914e9a686 ]---
Kernel panic - not syncing: Fatal exception
Pid: 695, comm: modprobe Tainted: P      D    ----------------   2.6.32-220.2.1.el6.x86_64 #1
Call Trace:
 [<ffffffff814ec3b9>] ? panic+0x78/0x143
 [<ffffffff814f0594>] ? oops_end+0xe4/0x100
 [<ffffffff810422cb>] ? no_context+0xfb/0x260
 [<ffffffff81042555>] ? __bad_area_nosemaphore+0x125/0x1e0
 [<ffffffff8104267e>] ? bad_area+0x4e/0x60
 [<ffffffff81042d83>] ? __do_page_fault+0x3c3/0x480
 [<ffffffff81073b3d>] ? sysctl_set_parent+0x2d/0x50
 [<ffffffff81073b3d>] ? sysctl_set_parent+0x2d/0x50
 [<ffffffff81073b3d>] ? sysctl_set_parent+0x2d/0x50
 [<ffffffff81076316>] ? __register_sysctl_paths+0x266/0x330
 [<ffffffff8115edd5>] ? kmem_cache_alloc_notrace+0x115/0x130
 [<ffffffff814f254e>] ? do_page_fault+0x3e/0xa0
 [<ffffffff814ef905>] ? page_fault+0x25/0x30
 [<ffffffffa00fe139>] ? pvmnet_get_drvinfo+0x29/0x40 [prl_eth]
 [<ffffffffa0176500>] ? is_cnic_dev+0xa0/0x4b0 [cnic]
 [<ffffffffa0177231>] ? cnic_netdev_event+0x171/0x370 [cnic]
 [<ffffffff814f2605>] ? notifier_call_chain+0x55/0x80
 [<ffffffff810969b6>] ? raw_notifier_call_chain+0x16/0x20
 [<ffffffff8142cd4b>] ? call_netdevice_notifiers+0x1b/0x20
 [<ffffffff81431884>] ? register_netdevice+0x304/0x3d0
 [<ffffffff8143198f>] ? register_netdev+0x3f/0x60
 [<ffffffffa00fe7cd>] ? pvmnet_pci_init+0x142/0x1cd [prl_eth]
 [<ffffffff81289b17>] ? local_pci_probe+0x17/0x20
 [<ffffffff8128ad01>] ? pci_device_probe+0x101/0x120
 [<ffffffff81346512>] ? driver_sysfs_add+0x62/0x90
 [<ffffffff813466b0>] ? driver_probe_device+0xa0/0x2a0
 [<ffffffff8134695b>] ? __driver_attach+0xab/0xb0
 [<ffffffff813468b0>] ? __driver_attach+0x0/0xb0
 [<ffffffff81345914>] ? bus_for_each_dev+0x64/0x90
 [<ffffffff8134644e>] ? driver_attach+0x1e/0x20
 [<ffffffff81345d50>] ? bus_add_driver+0x200/0x300
 [<ffffffff81346c86>] ? driver_register+0x76/0x140
 [<ffffffff814f2605>] ? notifier_call_chain+0x55/0x80
 [<ffffffff8128af66>] ? __pci_register_driver+0x56/0xd0
 [<ffffffff81096c95>] ? __blocking_notifier_call_chain+0x65/0x80
 [<ffffffffa00fe340>] ? pvmnet_module_init+0x0/0x30 [prl_eth]
 [<ffffffffa00fe363>] ? pvmnet_module_init+0x23/0x30 [prl_eth]
 [<ffffffff8100204c>] ? do_one_initcall+0x3c/0x1d0
 [<ffffffff810af461>] ? sys_init_module+0xe1/0x250
 [<ffffffff8100b0f2>] ? system_call_fastpath+0x16/0x1b

Cause

Parallels Tools were installed incorrectly.

Resolution

To fix the issue, it is necessary to remove faulty modules and re-install Parallels Tools:
  1. While booting the virtual machine up, select the kernel and press e on the GRUB screen with the list of kernels 
    Example:
  2. Select the kernel line and press e to edit the kernel boot options
    Example:
  3. Append the line with rw init=/bin/bash; press Enter and then b 
    Example:
  4. When the bash prompt is displayed, move out faulty modules for the current kernel
    Example:
    bash-4.1# mv /lib/modules/`uname -r`/extra/ /root/extra_modules
    bash-4.1#
  5. Disable the prl_eth module by moving its config out of /etc/modprobe.d
    Example:
    bash-4.1# mv /etc/modprobe.d/prl_eth.conf /root/prl_eth.conf-disabled
    bash-4.1#
  6. Reboot the virtual machine by sending the "Ctrl+Alt+Del" combination to it
  7. Once booted up, install the latest kernel,kernel-headers and make packages available
  8. Reboot into the newest kernel
  9. Install Parallels Tools using the instructions from the User Guide, page 55

c662da62f00df94fd77ba7a2c9eff4b4 a26b38f94253cdfbf1028d72cf3a498b 2897d76d56d2010f4e3a28f864d69223

Email subscription for changes to this article
Save as PDF