Virtualbox_plugin installation fails on 4.9.0 backport kernel

  • Dear all,


    since yesterday i've got an issue with virtualbox_plugin. It started that i had no access to phpVirtualbox anymore.
    System is OMV 3.0.59 Erasmus / 4.9.0-0.bpo.1-amd64


    After some serach in OMV forum i decided to reinstall virtualbox_plugin. I performed those steps on CLI:
    1. apt-get purge virtualbox openmediavault-virtualbox virtualbox-extpack-installer phpvirtualbox
    2. apt-get autoremove (as log output indicated to use autoremove)
    3. rm -f /etc/default/openmediavault-virtualbox /etc/default/virtualbox
    4. userdel vbox
    5. reboot
    6. apt-get install openmediavault-virtualbox


    During installation i recognized this logging on CLI:


    Error! Bad return status for module build on kernel: 4.9.0-0.bpo.1-amd64 (x86_64)
    Consult /var/lib/dkms/virtualbox/5.1.8/build/make.log for more information.


    AND


    WARNING: The character device /dev/vboxdrv does not exist.
    Please install the virtualbox-dkms package and the appropriate
    headers, most likely linux-headers-amd64.



    /var/lib/dkms/virtualbox/5.1.8/build/make.log shows:
    #######################################################################################################
    /var/lib/dkms/virtualbox/5.1.8/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c: In function ‘rtR0MemObjNativeLockUser’:
    /var/lib/dkms/virtualbox/5.1.8/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1053:33: warning: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast
    fWrite, /* force write access. */
    ^
    In file included from /var/lib/dkms/virtualbox/5.1.8/build/vboxdrv/r0drv/linux/the-linux-kernel.h:98:0,
    from /var/lib/dkms/virtualbox/5.1.8/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:31:
    /usr/src/linux-headers-4.9.0-0.bpo.1-common/include/linux/mm.h:1302:6: note: expected ‘struct page **’ but argument is of type ‘int’
    long get_user_pages(unsigned long start, unsigned long nr_pages,
    ^
    /var/lib/dkms/virtualbox/5.1.8/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1054:33: warning: passing argument 5 of ‘get_user_pages’ from incompatible pointer type
    &pMemLnx->apPages[0], /* Page array. */
    ^
    In file included from /var/lib/dkms/virtualbox/5.1.8/build/vboxdrv/r0drv/linux/the-linux-kernel.h:98:0,
    from /var/lib/dkms/virtualbox/5.1.8/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:31:
    /usr/src/linux-headers-4.9.0-0.bpo.1-common/include/linux/mm.h:1302:6: note: expected ‘struct vm_area_struct **’ but argument is of type ‘struct page **’
    long get_user_pages(unsigned long start, unsigned long nr_pages,
    ^
    /var/lib/dkms/virtualbox/5.1.8/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1050:18: error: too many arguments to function ‘get_user_pages’
    rc = get_user_pages(R3Ptr, /* Where from. */
    ^
    In file included from /var/lib/dkms/virtualbox/5.1.8/build/vboxdrv/r0drv/linux/the-linux-kernel.h:98:0,
    from /var/lib/dkms/virtualbox/5.1.8/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:31:
    /usr/src/linux-headers-4.9.0-0.bpo.1-common/include/linux/mm.h:1302:6: note: declared here
    long get_user_pages(unsigned long start, unsigned long nr_pages,
    ^
    /var/lib/dkms/virtualbox/5.1.8/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1067:33: warning: passing argument 6 of ‘get_user_pages_remote’ makes pointer from integer without a cast
    fWrite, /* force write access. */
    ^
    In file included from /var/lib/dkms/virtualbox/5.1.8/build/vboxdrv/r0drv/linux/the-linux-kernel.h:98:0,
    from /var/lib/dkms/virtualbox/5.1.8/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:31:
    /usr/src/linux-headers-4.9.0-0.bpo.1-common/include/linux/mm.h:1298:6: note: expected ‘struct page **’ but argument is of type ‘int’
    long get_user_pages_remote(struct task_struct *tsk, struct mm_struct *mm,
    ^
    /var/lib/dkms/virtualbox/5.1.8/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1068:33: warning: passing argument 7 of ‘get_user_pages_remote’ from incompatible pointer type
    &pMemLnx->apPages[0], /* Page array. */


    In file included from /var/lib/dkms/virtualbox/5.1.8/build/vboxdrv/r0drv/linux/the-linux-kernel.h:98:0,
    from /var/lib/dkms/virtualbox/5.1.8/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:31:
    /usr/src/linux-headers-4.9.0-0.bpo.1-common/include/linux/mm.h:1298:6: note: declared here
    long get_user_pages_remote(struct task_struct *tsk, struct mm_struct *mm,
    ^
    /usr/src/linux-headers-4.9.0-0.bpo.1-common/scripts/Makefile.build:298: recipe for target '/var/lib/dkms/virtualbox/5.1.8/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o' failed
    make[4]: *** [/var/lib/dkms/virtualbox/5.1.8/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o] Error 1
    make[4]: *** Warte auf noch nicht beendete Prozesse...
    /usr/src/linux-headers-4.9.0-0.bpo.1-common/scripts/Makefile.build:549: recipe for target '/var/lib/dkms/virtualbox/5.1.8/build/vboxdrv' failed
    make[3]: *** [/var/lib/dkms/virtualbox/5.1.8/build/vboxdrv] Error 2
    /usr/src/linux-headers-4.9.0-0.bpo.1-common/Makefile:1507: recipe for target '_module_/var/lib/dkms/virtualbox/5.1.8/build' failed
    make[2]: *** [_module_/var/lib/dkms/virtualbox/5.1.8/build] Error 2
    Makefile:150: recipe for target 'sub-make' failed
    make[1]: *** [sub-make] Error 2
    Makefile:8: recipe for target 'all' failed
    make: *** [all] Error 2
    make: Leaving directory '/usr/src/linux-headers-4.9.0-0.bpo.1-amd64'
    #######################################################################################################


    AND finally in OMV when enabling virtualbox_plugin it fails but it's not surprising me anymore :(


    Does anybody have an idea to fix compilation of virtualbox module?


    Thx in advance


    UZI

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!