Christian Hesse pushed to branch main at Arch Linux / Packaging / Packages / virtualbox
Commits: cd894b30 by Christian Hesse at 2026-06-17T14:09:58+02:00 upgpkg: 7.2.10-2: mitigate crash with kvm modules https://github.com/VirtualBox/virtualbox/issues/711 https://gitlab.archlinux.org/archlinux/packaging/packages/virtualbox/-/work_items/15 - - - - - 4 changed files: - .SRCINFO - PKGBUILD - + virtualbox.install - virtualbox.modprobe Changes: ===================================== .SRCINFO ===================================== @@ -1,6 +1,6 @@ pkgbase = virtualbox pkgver = 7.2.10 - pkgrel = 1 + pkgrel = 2 url = https://virtualbox.org/ arch = x86_64 license = GPL-3.0-only AND (GPL-3.0-only OR CDDL-1.0) @@ -63,7 +63,7 @@ pkgbase = virtualbox source = 0020-python-3-12.patch sha256sums = 203a02e3c33ed02fdd75211a58bc9e77c9a8042ad4fa91ddc2914afbd2d67125 sha256sums = f753501352054576c510aa81e83f4935079ea620e601057784b02b4d4d1eeb04 - sha256sums = 07fe5c8b313cd7f01505eb9721357269a288ccd0c04e6467afb954038d6f46df + sha256sums = 49554ea53523dc634fbb641d114ea7b0db4312e3faf05eeaeb8e1346ce0b5940 sha256sums = 2101ebb58233bbfadf3aa74381f22f7e7e508559d2b46387114bc2d8e308554c sha256sums = da4c49f6ca94e047e196cdbcba2c321199f4760056ea66e0fbc659353e128c9e sha256sums = f876e9f55243eded423fda4fc2ffe3b174dca90380a6315f7c9b3cd1c9d07206 @@ -84,6 +84,7 @@ pkgbase = virtualbox pkgname = virtualbox pkgdesc = Powerful x86 virtualization for enterprise as well as home use + install = virtualbox.install depends = curl depends = libcurl.so depends = glibc ===================================== PKGBUILD ===================================== @@ -11,7 +11,7 @@ pkgname=('virtualbox' 'virtualbox-sdk') pkgver=7.2.10 _tarver=${pkgver} -pkgrel=1 +pkgrel=2 arch=('x86_64') url='https://virtualbox.org/' license=('GPL-3.0-only AND (GPL-3.0-only OR CDDL-1.0)') @@ -74,7 +74,7 @@ source=("https://download.virtualbox.org/virtualbox/${pkgver}/VirtualBox-${_tarv '0020-python-3-12.patch') sha256sums=('203a02e3c33ed02fdd75211a58bc9e77c9a8042ad4fa91ddc2914afbd2d67125' 'f753501352054576c510aa81e83f4935079ea620e601057784b02b4d4d1eeb04' - '07fe5c8b313cd7f01505eb9721357269a288ccd0c04e6467afb954038d6f46df' + '49554ea53523dc634fbb641d114ea7b0db4312e3faf05eeaeb8e1346ce0b5940' '2101ebb58233bbfadf3aa74381f22f7e7e508559d2b46387114bc2d8e308554c' 'da4c49f6ca94e047e196cdbcba2c321199f4760056ea66e0fbc659353e128c9e' 'f876e9f55243eded423fda4fc2ffe3b174dca90380a6315f7c9b3cd1c9d07206' @@ -167,6 +167,7 @@ package_virtualbox() { 'virtualbox-ext-vnc: VNC server support' 'virtualbox-sdk: Developer kit') backup=('etc/vbox/vbox.cfg') + install=virtualbox.install replaces=('virtualbox-ose') conflicts=('virtualbox-ose') ===================================== virtualbox.install ===================================== @@ -0,0 +1,20 @@ +#!/bin/sh + +blacklist_kvm() { + cat <<-EOM + > Current version of VirtulBox crashes the system if 'kvm*' modules + > are loaded. Unloading and blacklisting for now... + EOM + + for MOD in $(lsmod | grep '^kvm' | cut -d' ' -f1); do + rmmod "${MOD}" + done +} + +post_install() { + blacklist_kvm +} + +post_upgrade() { + blacklist_kvm +} ===================================== virtualbox.modprobe ===================================== @@ -1,4 +1,10 @@ # Starting with Linux 6.12 the kernel virtual machine (KVM) enables # virtualization on module load, preventing virtualbox from functioning. # Disable this behavior... -options kvm enable_virt_at_load=0 +#options kvm enable_virt_at_load=0 + +# https://github.com/VirtualBox/virtualbox/issues/711 +# https://gitlab.archlinux.org/archlinux/packaging/packages/virtualbox/-/work_items/15 +install kvm /bin/true +install kvm_amd /bin/true +install kvm_intel /bin/true View it on GitLab: https://gitlab.archlinux.org/archlinux/packaging/packages/virtualbox/-/commit/cd894b3054c3f225433988a663a54e0f97f6305a -- View it on GitLab: https://gitlab.archlinux.org/archlinux/packaging/packages/virtualbox/-/commit/cd894b3054c3f225433988a663a54e0f97f6305a You're receiving this email because of your account on gitlab.archlinux.org. Manage all notifications: https://gitlab.archlinux.org/-/profile/notifications | Help: https://gitlab.archlinux.org/help
