** Description changed: + Edit: all the previous errors seem to be fixed, now the only one left is + an undefined "struct ethtool_ops" build error. + + [Old errors] + virtualbox-guest-dkms is failing to build on the latest 5.11 kernel (on hirsute) with the following errors: /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:317:3: error: ‘struct drm_driver’ has no member named ‘dev_priv_size’ - 317 | .dev_priv_size = 0, - | ^~~~~~~~~~~~~ + 317 | .dev_priv_size = 0, + | ^~~~~~~~~~~~~ /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:345:3: error: ‘struct drm_driver’ has no member named ‘gem_free_object_unlocked’ - 345 | .gem_free_object_unlocked = vbox_gem_free_object, - | ^~~~~~~~~~~~~~~~~~~~~~~~ + 345 | .gem_free_object_unlocked = vbox_gem_free_object, + | ^~~~~~~~~~~~~~~~~~~~~~~~ /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:345:30: error: initialization of ‘char *’ from incompatible pointer type ‘void (*)(struct drm_gem_object *)’ [-Werror=incompatible-pointer-types] - 345 | .gem_free_object_unlocked = vbox_gem_free_object, - | ^~~~~~~~~~~~~~~~~~~~ + 345 | .gem_free_object_unlocked = vbox_gem_free_object, + | ^~~~~~~~~~~~~~~~~~~~ /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:345:30: note: (near initialization for ‘driver.name’) /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:356:3: error: ‘struct drm_driver’ has no member named ‘gem_prime_export’; did you mean ‘gem_prime_import’? - 356 | .gem_prime_export = drm_gem_prime_export, - | ^~~~~~~~~~~~~~~~ - | gem_prime_import + 356 | .gem_prime_export = drm_gem_prime_export, + | ^~~~~~~~~~~~~~~~ + | gem_prime_import /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:356:22: error: initialization of ‘struct drm_gem_object * (*)(struct drm_device *, struct dma_buf *)’ from incompatible pointer type ‘struct dma_buf * (*)(struct drm_gem_object *, int)’ [-Werror=incompatible-pointer-types] - 356 | .gem_prime_export = drm_gem_prime_export, - | ^~~~~~~~~~~~~~~~~~~~ + 356 | .gem_prime_export = drm_gem_prime_export, + | ^~~~~~~~~~~~~~~~~~~~ /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:356:22: note: (near initialization for ‘driver.gem_prime_import’) /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:358:3: error: ‘struct drm_driver’ has no member named ‘gem_prime_pin’; did you mean ‘gem_prime_mmap’? - 358 | .gem_prime_pin = vbox_gem_prime_pin, - | ^~~~~~~~~~~~~ - | gem_prime_mmap + 358 | .gem_prime_pin = vbox_gem_prime_pin, + | ^~~~~~~~~~~~~ + | gem_prime_mmap /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:358:19: error: initialization of ‘struct drm_gem_object * (*)(struct drm_device *, struct dma_buf_attachment *, struct sg_table *)’ from incompatible pointer type ‘int (*)(struct drm_gem_object *)’ [-Werror=incompatible-pointer-types] - 358 | .gem_prime_pin = vbox_gem_prime_pin, - | ^~~~~~~~~~~~~~~~~~ + 358 | .gem_prime_pin = vbox_gem_prime_pin, + | ^~~~~~~~~~~~~~~~~~ /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:358:19: note: (near initialization for ‘driver.gem_prime_import_sg_table’) /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:359:3: error: ‘struct drm_driver’ has no member named ‘gem_prime_unpin’; did you mean ‘gem_prime_import’? - 359 | .gem_prime_unpin = vbox_gem_prime_unpin, - | ^~~~~~~~~~~~~~~ - | gem_prime_import + 359 | .gem_prime_unpin = vbox_gem_prime_unpin, + | ^~~~~~~~~~~~~~~ + | gem_prime_import /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:359:21: error: initialization of ‘int (*)(struct drm_gem_object *, struct vm_area_struct *)’ from incompatible pointer type ‘void (*)(struct drm_gem_object *)’ [-Werror=incompatible-pointer-types] - 359 | .gem_prime_unpin = vbox_gem_prime_unpin, - | ^~~~~~~~~~~~~~~~~~~~ + 359 | .gem_prime_unpin = vbox_gem_prime_unpin, + | ^~~~~~~~~~~~~~~~~~~~ /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:359:21: note: (near initialization for ‘driver.gem_prime_mmap’) /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:360:3: error: ‘struct drm_driver’ has no member named ‘gem_prime_get_sg_table’; did you mean ‘gem_prime_import_sg_table’? - 360 | .gem_prime_get_sg_table = vbox_gem_prime_get_sg_table, - | ^~~~~~~~~~~~~~~~~~~~~~ - | gem_prime_import_sg_table + 360 | .gem_prime_get_sg_table = vbox_gem_prime_get_sg_table, + | ^~~~~~~~~~~~~~~~~~~~~~ + | gem_prime_import_sg_table /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:360:28: error: initialization of ‘int (*)(struct drm_file *, struct drm_device *, struct drm_mode_create_dumb *)’ from incompatible pointer type ‘struct sg_table * (*)(struct drm_gem_object *)’ [-Werror=incompatible-pointer-types] - 360 | .gem_prime_get_sg_table = vbox_gem_prime_get_sg_table, - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ + 360 | .gem_prime_get_sg_table = vbox_gem_prime_get_sg_table, + | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:360:28: note: (near initialization for ‘driver.dumb_create’) /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:362:3: error: ‘struct drm_driver’ has no member named ‘gem_prime_vmap’; did you mean ‘gem_prime_mmap’? - 362 | .gem_prime_vmap = vbox_gem_prime_vmap, - | ^~~~~~~~~~~~~~ - | gem_prime_mmap + 362 | .gem_prime_vmap = vbox_gem_prime_vmap, + | ^~~~~~~~~~~~~~ + | gem_prime_mmap /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:362:20: error: initialization of ‘int (*)(struct drm_gem_object *, struct vm_area_struct *)’ from incompatible pointer type ‘void * (*)(struct drm_gem_object *)’ [-Werror=incompatible-pointer-types] - 362 | .gem_prime_vmap = vbox_gem_prime_vmap, - | ^~~~~~~~~~~~~~~~~~~ + 362 | .gem_prime_vmap = vbox_gem_prime_vmap, + | ^~~~~~~~~~~~~~~~~~~ /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:362:20: note: (near initialization for ‘driver.gem_prime_mmap’) /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:363:3: error: ‘struct drm_driver’ has no member named ‘gem_prime_vunmap’; did you mean ‘gem_prime_mmap’? - 363 | .gem_prime_vunmap = vbox_gem_prime_vunmap, - | ^~~~~~~~~~~~~~~~ - | gem_prime_mmap + 363 | .gem_prime_vunmap = vbox_gem_prime_vunmap, + | ^~~~~~~~~~~~~~~~ + | gem_prime_mmap /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:363:22: error: initialization of ‘int (*)(struct drm_file *, struct drm_device *, struct drm_mode_create_dumb *)’ from incompatible pointer type ‘void (*)(struct drm_gem_object *, void *)’ [-Werror=incompatible-pointer-types] - 363 | .gem_prime_vunmap = vbox_gem_prime_vunmap, - | ^~~~~~~~~~~~~~~~~~~~~ + 363 | .gem_prime_vunmap = vbox_gem_prime_vunmap, + | ^~~~~~~~~~~~~~~~~~~~~ /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.c:363:22: note: (near initialization for ‘driver.dumb_create’) cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:287: /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo/vbox_drv.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[1]: *** [scripts/Makefile.build:518: /var/lib/dkms/virtualbox-guest/6.1.18/build/vboxvideo] Error 2 make: *** [Makefile:1828: /var/lib/dkms/virtualbox-guest/6.1.18/build] Error 2 make: Leaving directory '/usr/src/linux-headers-5.11.0-9-generic'
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1915900 Title: virtualbox-guest-dkms: build failure with kernel 5.11 To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1915900/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs