[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

polovinamozga1 написал(а):
Что-то мне подсказывает что матплата у вас на чипе нфорс.

ATI Technologies Inc RS690

Хотя, есть еще возможность запустить на nVidia Corporation MCP61 LPC. В общем, это железячная проблема? Я, кстати, пробовал как с так и без nmi_watchdog=0

HolyBoy

HolyBoy написал(а):
polovinamozga1 написал(а):
Что-то мне подсказывает что матплата у вас на чипе нфорс.

В общем, это железячная проблема?

Врядли. У меня на Asus P5Q (Intel) после очередных экспериментов с виртуалками/настройками ядра наблюдался аналогичный эффект. Как я этого добился :) сейчас, правда, не скажу, скорее всего что-то менял/тестил в Processor type and features.

Hill написал(а): …скорее

Hill написал(а):
…скорее всего что-то менял/тестил в Processor type and features.

Вы не можете скинуть ваш config.gz, возможно, получится найти ту опцию, что даёт побочный эффект?

HolyBoy написал(а): Hill

HolyBoy написал(а):
Hill написал(а):
…скорее всего что-то менял/тестил в Processor type and features.

Вы не можете скинуть ваш config.gz, возможно, получится найти ту опцию, что даёт побочный эффект?

К сожалению нет - эксперименты проводились на случайно попавшем в мои шаловливые ручки новом винте, уже давно ушедшем своему хозяину и скорее всего там уже вовсю живет винда :(

а чем ядерные kvm модули не

а чем ядерные kvm модули не устраивают? o_O

P.S.: Linux - это красная таблетка :-) Windows - синяя...

Тем, что я ничего, кроме

Тем, что я ничего, кроме ядерных компонент не использовал: просто пробовал их в виде модулей и в ядро вкомпилировал. Некоторое ПО, бывает, чутко реагирует на такое. Оказалось, ошибся.

я об этом

я об этом

Цитата:
kvm-0.13.0-r2 (aio ncurses qemu_softmmu_targets_arm qemu_softmmu_targets_cris

upd: кстати, а xp лучше sp2 под kvm. сам наступал на разных системах - какие-нибудь да проблемы да вылазят.
virt-manager используете? ACPI/APM в настройках гостя включить надо. а если была миграция - то привести в то же состояние, что и до миграции. венда она такая венда...

P.S.: Linux - это красная таблетка :-) Windows - синяя...

Aladdin написал(а): upd:

Aladdin написал(а):
upd: кстати, а xp лучше sp2 под kvm. сам наступал на разных системах - какие-нибудь да проблемы да вылазят.

SP2 нет возможности использовать, т.к. беру корпоративную, лицензионную. :)

Aladdin написал(а):
virt-manager используете? ACPI/APM в настройках гостя включить надо.

HolyBoy написал(а):
…во всяком случае, на virt-admin'е или через virsh не подключиться.

ACPI/APM посмотрю, ок.

Aladdin написал(а):
а если была миграция - то привести в то же состояние, что и до миграции. венда она такая венда...

С нуля устанавливалось. Впрочем, попробую 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

RDron написал(а):
/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

Глупый вопрос: в чём разница между 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 написал(а): может

Aladdin написал(а):
может память течет?

Я этот вариант уже рассматривал: не похоже, что у процессов /usr/bin/qemu-system-x86_64 и qemu-system-x86 течёт оперативка.

Aladdin написал(а):
могу еще 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

Для libvirt флаги не отличаются, кроме незначительных деталей (lvm, iscsi). Что касается qemu-kvm-spice, то насколько оно нынче работоспособно? Я что-то боюсь в хардмаскед лезть.

Aladdin написал(а):
кстати, у каждой вирт машины есть лог в /var/log/libvirt/qemu/
может там чего найдется?

И там не видел ничего.

Конфиги один в один. Разве что, я не по tcp, а по ssh соединяюсь.

Aladdin написал(а):
кстати, вы не могли не заметить, что у меня ядро git-source-2.6.39-r7*, так что дело вряд ли в ядре

Я на другом хосте запустил. Посмотрим, как ночь переживёт. :)

Впрочем, 2.6.39 зарелизили, скоро ебилды будут, полагаю. Там, кажется, с виртуализацией подкрутили что-то.

Aladdin написал(а):
cgroup настроен/смонтирован?

Да. libvirt создаёт там директории.

Aladdin написал(а):
может венда успела что-то предсмертное в свой лог записать?

И это смотрел. «Неожиданное завершение работы»©

Цитата: Для libvirt флаги не

Цитата:
Для libvirt флаги не отличаются, кроме незначительных деталей (lvm, iscsi). Что касается qemu-kvm-spice, то насколько оно нынче работоспособно? Я что-то боюсь в хардмаскед лезть.

да нормально все.

P.S.: Linux - это красная таблетка :-) Windows - синяя...

Насчёт памяти ещё разок

Насчёт памяти ещё разок уточнил: зависло с Virt 630, Res 205. На хосте 1755. Может, с конфигом самой виртуалки не то что-то?

<domain type='kvm'>
  <name>Win2003-clone</name>
  <uuid>f1023aa9-29e3-c2e4-6c1c-9a0f35bd7504</uuid>
  <memory>524288</memory>
  <currentMemory>524288</currentMemory>
  <vcpu>1</vcpu>
  <os>
    <type arch='i686' machine='pc-0.13'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <clock offset='localtime'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/bin/qemu-kvm</emulator>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <target dev='hdc' bus='ide'/>
      <readonly/>
      <address type='drive' controller='0' bus='1' unit='0'/>
    </disk>
    <disk type='block' device='disk'>
      <driver name='qemu' type='raw'/>
      <source dev='/dev/disk/by-path/ip-172.16.0.11:3260-iscsi-iqn.2011-05.local.ph:win2003.1.xyz-lun-0'/>
      <target dev='vda' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </disk>
    <controller type='ide' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <interface type='network'>
      <mac address='52:54:00:f1:58:bf'/>
      <source network='working'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <serial type='pty'>
      <target port='0'/>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
    <input type='tablet' bus='usb'/>
    <input type='mouse' bus='ps2'/>
    <graphics type='vnc' port='-1' autoport='yes'/>
    <video>
      <model type='vmvga' vram='9216' heads='1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </memballoon>
  </devices>
</domain>

Не может ли быть проблемы в

Не может ли быть проблемы в том, что я не сумел поставить balloon-драйвер на винду? Как я понимаю, это драйвер, управляющий памятью гостя. Так вот, если сетевая и дисковая подсистемы определяются и хотят для себя драйвер, то баллон себя никак не проявляет, хотя в командной строке эмулятора он присутствует. Как его ставить и надо ли?

Это какой-то $CENSORED

Поставил 2.6.39 ядро

app-emulation/qemu-kvm-spice-18.9999

В винде принудительно, таки, для устройства RAM установил драйвер balloon-устройства.

Проработало с вечера 20 по вечер 21 или утро 22.

Уже и не знаю, что делать.

У меня тоже есть парк

У меня тоже есть парк виртуальных машин. Так вот я заметил, что виндовые виртуалки с видео vmvga зависают.С cirrus все нормально.
Надеюсь, поможет.

Да, похоже, в этом дело. Дня

Да, похоже, в этом дело.

Дня четыре без зависаний проработало. Для очистки совести, конечно, буду дольше держать, неделю, как минимум.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".