Data publikacji: May 03, 2013 11:33:59 AM
Problem w module vboxnet, zrzut z dmesg:
[ 22.313782] BUG: unable to handle kernel NULL pointer dereference at 00000600
[ 22.313929] IP: [<f898daea>] VBoxHost_RTR0MemObjFree+0x294/0x294 [vboxdrv]
[ 22.314072] *pdpt = 000000003402c001 *pde = 0000000000000000
[ 22.314210] Oops: 0000 [#1] SMP
[ 22.314341] Modules linked in: vboxdrv(O+) binfmt_misc uinput nfsd nfs nfs_acl auth_rpcgss fscache lockd sunrpc tun loop firewire_sbp2 kvm_intel kvm stkwebcam videodev media nvi
[ 22.316005]
[ 22.316005] Pid: 2456, comm: modprobe Tainted: P O 3.2.42-vs2.3.2.16-beng #1 ASUSTeK Computer Inc. A6JC /A6JC
[ 22.316005] EIP: 0060:[<f898daea>] EFLAGS: 00010293 CPU: 0
[ 22.316005] EIP is at VBoxHost_RTR0MemObjGetPagePhysAddr+0x0/0x67 [vboxdrv]
[ 22.316005] EAX: f47c1000 EBX: f47c1000 ECX: 347c1000 EDX: 00000002
[ 22.316005] ESI: f89a7768 EDI: 00000600 EBP: 00000000 ESP: f404fea4
[ 22.316005] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
[ 22.316005] Process modprobe (pid: 2456, ti=f404e000 task=f776ce00 task.ti=f404e000)
[ 22.316005] Stack:
[ 22.316005] f898908f f47997d0 00000000 f47997d0 00000018 c10d64d0 00000020 000000d0
[ 22.316005] 00000246 000000d0 f898e54b 00000000 00000008 f404fefc 00000018 f898e54b
[ 22.316005] 00000002 00000000 00017735 00028561 f8867000 f898ccb7 f47848e0 f898ccea
[ 22.316005] Call Trace:
[ 22.316005] [<f898908f>] ? supdrvInitDevExt+0xdd/0x72d [vboxdrv]
[ 22.316005] [<c10d64d0>] ? __kmalloc+0xa8/0xb4
[ 22.316005] [<f898e54b>] ? rtR0MemAllocEx+0x69/0xbc [vboxdrv]
[ 22.316005] [<f898e54b>] ? rtR0MemAllocEx+0x69/0xbc [vboxdrv]
[ 22.316005] [<f8867000>] ? 0xf8866fff
[ 22.316005] [<f898ccb7>] ? rtR0MemAlloc+0x8/0x15 [vboxdrv]
[ 22.316005] [<f898ccea>] ? VBoxHost_RTMemAllocTag+0xb/0x18 [vboxdrv]
[ 22.316005] [<f8990b36>] ? VBoxHost_RTSpinlockCreate+0xc/0x2e [vboxdrv]
[ 22.316005] [<f8867000>] ? 0xf8866fff
[ 22.316005] [<f8867050>] ? VBoxDrvLinuxInit+0x50/0x1000 [vboxdrv]
[ 22.316005] [<c1003068>] ? do_one_initcall+0x68/0x10f
[ 22.316005] [<c1070aa2>] ? sys_init_module+0x10f2/0x1274
[ 22.316005] [<c12ee15f>] ? sysenter_do_call+0x12/0x28
[ 22.316005] Code: fe ff ff e9 cf fe ff ff 8b 4a 1c 85 c9 0f 84 47 ff ff ff 8d 34 8d fc ff ff ff 89 4c 24 04 e9 5c ff ff ff 83 c4 08 5b 5e 5f 5d c3 <8b> 0f 8b 47 04 8d 91 00 10 0
[ 22.316005] EIP: [<f898daea>] VBoxHost_RTR0MemObjGetPagePhysAddr+0x0/0x67 [vboxdrv] SS:ESP 0068:f404fea4
[ 22.316005] CR2: 0000000000000600
[ 22.323738] ---[ end trace 0ec90cb76dda1415 ]---
Powód: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55940
Rozwiązanie:
pobrać łatkę z https://www.virtualbox.org/changeset/44302/vbox i zaaplikować do /usr/src/virtualbox-4.1.18/r0drv/memobj-r0drv.c,
usunąć moduł i przeinstalować moduł:
dkms remove virtualbox/4.1.18 -k `uname -r`
dkms install virtualbox/4.1.18 -k `uname -r`