[qemu-kvm] Зависает гостевая XP [SOLVED]
Здравствуйте.
Имеется Linux fs_3 2.6.37-gentoo-r4 #3 SMP Mon May 16 11:02:50 MSD 2011 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 4400+ AuthenticAMD GNU/Linux
с процессором
Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 2 On-line CPU(s) list: 0,1 Thread(s) per core: 1 Core(s) per socket: 2 CPU socket(s): 1 Vendor ID: AuthenticAMD CPU family: 15 Model: 107 Stepping: 2 CPU MHz: 2300.000 BogoMIPS: 4600.51 Virtualization: AMD-V L1d cache: 64K L1i cache: 64K L2 cache: 512K
Модули для kvm компилировались как в виде модулей, так и в ядро. Установлен app-emulation/qemu-kvm-0.13.0-r2 (aio ncurses qemu_softmmu_targets_arm qemu_softmmu_targets_cris qemu_softmmu_targets_i386 qemu_softmmu_targets_m68k qemu_softmmu_targets_microblaze qemu_softmmu_targets_mips qemu_softmmu_targets_mips64 qemu_softmmu_targets_mips64el qemu_softmmu_targets_mipsel qemu_softmmu_targets_ppc qemu_softmmu_targets_ppc64 qemu_softmmu_targets_ppcemb qemu_softmmu_targets_sh4 qemu_softmmu_targets_sh4eb qemu_softmmu_targets_sparc qemu_softmmu_targets_sparc64 qemu_softmmu_targets_x86_64 qemu_user_targets_alpha qemu_user_targets_arm qemu_user_targets_armeb qemu_user_targets_cris qemu_user_targets_i386 qemu_user_targets_m68k qemu_user_targets_microblaze qemu_user_targets_mips qemu_user_targets_mipsel qemu_user_targets_ppc qemu_user_targets_ppc64 qemu_user_targets_ppc64abi32 qemu_user_targets_sh4 qemu_user_targets_sh4eb qemu_user_targets_sparc qemu_user_targets_sparc32plus qemu_user_targets_sparc64 qemu_user_targets_x86_64 ssl)
и
app-emulation/libvirt-0.9.1 (caps iscsi json libvirtd lvm lxc network nls parted pcap python qemu udev virt-network)
.
В качестве теста поставил XP SP3 x86. По непонятной мне причине, работая в режиме ожидания, гостевая ОС через различные промежутки времени начинает есть 100% процессорного времени на хосте, сам процесс, похоже, подвисает, во всяком случае, на virt-admin'е или через virsh не подключиться. Пробовал всё: менять количество оперативной памяти, выделяемой для гостя и тд и тп, в том числе, менял способ компиляции модулей kvm (в ядро или в виде модулей). В логах ничего подозрительного не видно. В dmesg тоже.
По интернетам, вроде, тоже тишина.
Кто-нибудь сталкивался с таким?
Похоже, что причина была в этом. Спасибо всем за помощь.
- Для комментирования войдите или зарегистрируйтесь
Что-то мне подсказывает что
Что-то мне подсказывает что матплата у вас на чипе нфорс.
polovinamozga1
ATI Technologies Inc RS690
Хотя, есть еще возможность запустить на nVidia Corporation MCP61 LPC. В общем, это железячная проблема? Я, кстати, пробовал как с так и без
nmi_watchdog=0
HolyBoy
Врядли. У меня на Asus P5Q (Intel) после очередных экспериментов с виртуалками/настройками ядра наблюдался аналогичный эффект. Как я этого добился :) сейчас, правда, не скажу, скорее всего что-то менял/тестил в Processor type and features.
Hill написал(а): …скорее
Вы не можете скинуть ваш config.gz, возможно, получится найти ту опцию, что даёт побочный эффект?
HolyBoy написал(а): Hill
К сожалению нет - эксперименты проводились на случайно попавшем в мои шаловливые ручки новом винте, уже давно ушедшем своему хозяину и скорее всего там уже вовсю живет винда :(
а чем ядерные kvm модули не
а чем ядерные kvm модули не устраивают? o_O
P.S.: Linux - это красная таблетка :-) Windows - синяя...
Тем, что я ничего, кроме
Тем, что я ничего, кроме ядерных компонент не использовал: просто пробовал их в виде модулей и в ядро вкомпилировал. Некоторое ПО, бывает, чутко реагирует на такое. Оказалось, ошибся.
я об этом
я об этом
upd: кстати, а xp лучше sp2 под kvm. сам наступал на разных системах - какие-нибудь да проблемы да вылазят.
virt-manager используете? ACPI/APM в настройках гостя включить надо. а если была миграция - то привести в то же состояние, что и до миграции. венда она такая венда...
P.S.: Linux - это красная таблетка :-) Windows - синяя...
Aladdin написал(а): upd:
SP2 нет возможности использовать, т.к. беру корпоративную, лицензионную. :)
ACPI/APM посмотрю, ок.
С нуля устанавливалось. Впрочем, попробую 2003, т.к. основной всё же будет 2003.
Вы, как понимаю, успешно запускали и запускаете виртуалки. Не скинете ли тогда свой config.gz?
У меня похожая
У меня похожая конфигурация:
Linux DroNiX 2.6.38-gentoo-r5 #1 SMP Sat May 14 17:13:48 MSD 2011 x86_64 AMD Athlon(tm) 7850 Dual-Core Processor AuthenticAMD GNU/Linux
Материнская плата Gigabyte GA-MA770-UD3 (AMD 770 + AMD SB700)
app-emulation/qemu-kvm-0.13.0-r2
aio alsa curl jpeg ncurses png qemu-ifup qemu_softmmu_targets_arm qemu_softmmu_targets_cris qemu_softmmu_targets_i386 qemu_softmmu_targets_m68k qemu_softmmu_targets_microblaze qemu_softmmu_targets_mips qemu_softmmu_targets_mips64 qemu_softmmu_targets_mips64el qemu_softmmu_targets_mipsel qemu_softmmu_targets_ppc qemu_softmmu_targets_ppc64 qemu_softmmu_targets_ppcemb qemu_softmmu_targets_sh4 qemu_softmmu_targets_sh4eb qemu_softmmu_targets_sparc qemu_softmmu_targets_sparc64 qemu_softmmu_targets_x86_64 qemu_user_targets_alpha qemu_user_targets_arm qemu_user_targets_armeb qemu_user_targets_cris qemu_user_targets_i386 qemu_user_targets_m68k qemu_user_targets_microblaze qemu_user_targets_mips qemu_user_targets_mipsel qemu_user_targets_ppc qemu_user_targets_ppc64 qemu_user_targets_ppc64abi32 qemu_user_targets_sh4 qemu_user_targets_sh4eb qemu_user_targets_sparc qemu_user_targets_sparc32plus qemu_user_targets_sparc64 qemu_user_targets_x86_64 sasl sdl ssl vde -bluetooth -brltty -esd -fdt -hardened -pulseaudio -static
Конфиг ядра: http://paste.pocoo.org/show/390582/ (Если нужен именно для 2.6.37 могу выложить).
Команда запуска ВМ:
/usr/bin/kvm -monitor stdio -vga std -enable-kvm -m 512 -localtime -drive file="/mnt/vm/winxp.qcow2",cache=writeback -boot once=c,menu=off -net nic,macaddr=00:2e:04:a8:a5:71,model=rtl8139 -net user -usb -usbdevice tablet -no-quit
Windows XP SP3 работает стабильно. Запускаю почти каждый день. Бывает работает по несколько суток без выключения. Проблем с зависаниями не было.
Спасибо. Потестирую и, если
Спасибо. Потестирую и, если найду причину, обязательно расскажу, в чём было дело.
RDron
Глупый вопрос: в чём разница между qemu и kvm, если их объединили? Я, например, нашёл только одно: kvm в моей сборке поддерживает только i686 и x86_64 (не придирайтесь, я цитирую!), зато вдобавок ещё и virtio (который я не забыл вкомпилировать), а qemu не поддерживает virtio, зато и архитектур куда больше в списке.
libvirt у меня без вариантов, т.к. потом это будет засунуто в VirtualDomain, да и просто удобнее. Хотя, кое-что он не умеет, надо творчески сочетать с virsh.
драйвера i/o какие ?
драйвера i/o какие ?
P.S хотя да, амд не фонтан :(
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
virtio Но оно неважно, т.к.
virtio
Но оно неважно, т.к. зависало и на нативных.
а на наклейке указано, какой
а на наклейке указано, какой SP? :)
P.S.: Linux - это красная таблетка :-) Windows - синяя...
Ловишь? :) Нет на
Ловишь? :)
Нет на корпоративных никаких наклеек. Всё впечатано в сам диск. SP3. Да и трудно получить другой было бы в те времена, когда предлагали семёрочку.
не ловлю. просто
не ловлю. просто корпоративная лицензия, она, наверное, самая "безопасная" в случае проверки. да и кому какое дело, с какого диска ставил - главное заплочено.
P.S.: Linux - это красная таблетка :-) Windows - синяя...
Ключик от sp2 может не
Ключик от sp2 может не подойти на sp3 и наоборот. А если подошёл, то да - всем пофиг.
С благодарностью получив
С благодарностью получив конфиги ядра от уважаемых форумчан, я сравнил их со своими. Учитывая, видимо, несколько разные подходы, разумеется, они отличались от моего, причём, большее сходство было с Alladin'овским. Отключив в нынешнем ядре больше, чем хотелось, приблизился к RDron'овскому, также, пересобрал qemu с libvirt'ом и установил win2003.
Уже 8 часов полёт нормальный. Завтра, если не отвалится, начну пробовать включать отключенные опции. Ежели, после этого станет отваливаться, уже понятно будет, cui bono. :)
Спасибо за помощь, наш детектив на этом ещё не закончился.
Отвалилось. :/ Спустя 11
Отвалилось. :/
Спустя 11 часов после моего поста. В целом, проработало 19 часов. Уже непонятно ничего. Вообще.
Вот конфиг http://paste.pocoo.org/show/391633/
может память течет? могу еще
может память течет? могу еще USE-флаги показать
app-emulation/libvirt-0.9.1 avahi caps json libvirtd lxc macvtap network nfs nls parted pcap policykit python qemu udev virt-network virtualbox xen -debug -iscsi -lvm -numa -openvz -phyp -sasl -selinux -uml
app-emulation/qemu-kvm-spice-18.9999 aio alsa bluetooth ncurses pulseaudio qemu-ifup qemu_softmmu_targets_x86_64 sdl vde -curl -esd -fdt -gnutls -hardened -kvm-trace -sasl -static
кстати, у каждой вирт машины есть лог в /var/log/libvirt/qemu/
может там чего найдется?
/etc/libvirt/libvirtd.conf http://paste.pocoo.org/show/391719/
/etc/libvirt/qemu.conf http://paste.pocoo.org/show/391720/
кстати, вы не могли не заметить, что у меня ядро git-source-2.6.39-r7*, так что дело вряд ли в ядре
cgroup настроен/смонтирован?
может венда успела что-то предсмертное в свой лог записать?
да! после пяти перезагрузок и трех синих экранов сетка в sp3 все-таки заработала :)
P.S.: Linux - это красная таблетка :-) Windows - синяя...
Aladdin написал(а): может
Я этот вариант уже рассматривал: не похоже, что у процессов
/usr/bin/qemu-system-x86_64
иqemu-system-x86
течёт оперативка.Для libvirt флаги не отличаются, кроме незначительных деталей (lvm, iscsi). Что касается qemu-kvm-spice, то насколько оно нынче работоспособно? Я что-то боюсь в хардмаскед лезть.
И там не видел ничего.
Конфиги один в один. Разве что, я не по tcp, а по ssh соединяюсь.
Я на другом хосте запустил. Посмотрим, как ночь переживёт. :)
Впрочем, 2.6.39 зарелизили, скоро ебилды будут, полагаю. Там, кажется, с виртуализацией подкрутили что-то.
Да. libvirt создаёт там директории.
И это смотрел. «Неожиданное завершение работы»©
Цитата: Для libvirt флаги не
да нормально все.
P.S.: Linux - это красная таблетка :-) Windows - синяя...
Насчёт памяти ещё разок
Насчёт памяти ещё разок уточнил: зависло с Virt 630, Res 205. На хосте 1755. Может, с конфигом самой виртуалки не то что-то?
Не может ли быть проблемы в
Не может ли быть проблемы в том, что я не сумел поставить balloon-драйвер на винду? Как я понимаю, это драйвер, управляющий памятью гостя. Так вот, если сетевая и дисковая подсистемы определяются и хотят для себя драйвер, то баллон себя никак не проявляет, хотя в командной строке эмулятора он присутствует. Как его ставить и надо ли?
Это какой-то $CENSORED
Поставил 2.6.39 ядро
app-emulation/qemu-kvm-spice-18.9999
В винде принудительно, таки, для устройства RAM установил драйвер balloon-устройства.
Проработало с вечера 20 по вечер 21 или утро 22.
Уже и не знаю, что делать.
У меня тоже есть парк
У меня тоже есть парк виртуальных машин. Так вот я заметил, что виндовые виртуалки с видео vmvga зависают.С cirrus все нормально.
Надеюсь, поможет.
Да, похоже, в этом дело. Дня
Да, похоже, в этом дело.
Дня четыре без зависаний проработало. Для очистки совести, конечно, буду дольше держать, неделю, как минимум.