Рейтинг:1

VirtualBox в Linux: зависает на __lock_acquire в Fedora Core 35

флаг ru

VirtualBox (VirtualBox-6.1.x86_64) какое-то время был бесполезен на моей рабочей станции (Linux FC35, ядро ​​5.16.12-200.fc35.x86_64+debug: но проблема существовала ранее на FC33). Графический интерфейс запускается, но попытка активировать любую виртуальную машину приводит к зависанию ("Запуск виртуальной машины..." и "Запуск виртуальной машины.../2"). dmesg жалуется на нулевой указатель:

[Пн, 7 марта, 15:38:56 2022] SUPR0GipMap: fGetGipCpu=0xb
[Пн, 7 марта, 15:38:59 2022] ОШИБКА: разыменование нулевого указателя ядра, адрес: 0000000000000018
[Пн, 7 марта, 15:38:59 2022] #PF: доступ для чтения супервизора в режиме ядра
[Пн, 7 марта 15:38:59 2022] #PF: error_code(0x0000) - страница отсутствует
[Пн, 7 марта 15:38:59 2022] PGD 3c993067 P4D 3c993067 PUD 3ca29067 PMD 0 
[Пн, 7 марта, 15:38:59 2022] Упс: 0000 [#1] PREEMPT SMP NOPTI
[Пн, 7 марта, 15:38:59 2022] ЦП: 1 PID: 12343 Связь: EMT-0 Заражено: G OE 5.16.12-200.fc35.x86_64+debug #1
[Пн, 7 марта, 15:38:59] Название оборудования: Dell Inc. Studio XPS 7100/0FF3FN, BIOS A02 05/05/2010
[Пн, 7 марта, 15:38:59] RIP: 0010:__lock_acquire+0x5df/0x1de0

После уничтожения окон и связанных с ними процессов модули ядра vbox остаются в неотвечающем состоянии (они не могут быть выгружены), и по крайней мере два бродячих процесса пользовательского пространства, VBoxXPCOMIPCD и VBoxSvc (от первого можно избавиться через kill, второй становится зомби после убийство). В этот момент vboxmanage также отключается. трассировка показывает, что он зависает на фьютексе:

futex(0xacb320, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, {tv_sec=1649267441, tv_nsec=663216000}, FUTEX_BITSET_MATCH_ANY

Я обыскал сеть, не найдя многого (на самом деле, чрезвычайно мало). Есть идеи/опыт?

флаг cn
Извините, у меня нет реального решения для вас, но мне интересно, можете ли вы создать работающую *новую* виртуальную машину из графического интерфейса.
Alien Life Form avatar
флаг ru
@ rickhg12hs Я клонировал один с очевидным успехом, но потом не смог его запустить. Если бы я попытался установить его с нуля, я предполагаю, что я бы работал в той же кирпичной стене (учитывая, что я не могу ничего запустить, поэтому также процедура установки)
флаг cn
Вы пытались установить VirtualBox из их [репозитория Fedora] (https://www.virtualbox.org/wiki/Linux_Downloads#RPM-basedLinuxdistributions)? Я использую репозиторий VirtualBox в течение многих лет, и у меня было очень мало проблем.
Alien Life Form avatar
флаг ru
@ rickhg12hs Это тот, который я использую.
Рейтинг:1
флаг ru

Итак, проблема заключалась в использовании ядра отладки (которое, как я полагаю, было выбрано много лет назад в качестве требования VirtualBox для начала). При переходе на обычное ядро ​​проблема исчезла.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.