2011/5/23 Emre Erenoglu <ereno...@gmail.com>

> 2011/5/9 Emre Erenoglu <ereno...@gmail.com>
>
>> On Mon, May 9, 2011 at 10:24 PM, Emre Erenoglu <ereno...@gmail.com>wrote:
>>
>>> 2011/5/9 Ozan Çağlayan <o...@pardus.org.tr>
>>>
>>>> Devel deposunda libvirt çalışmıyor:
>>>>
>>>> 13:54:45.818: 10842: info : libvirt version: 0.9.0
>>>> 13:54:45.818: 10842: error : virGetHostname:2714 : internal error
>>>> getaddrinfo failed for 'ozanDesktopI7x86_64': İsim ya da servis bilinmiyor
>>>> 13:54:45.929: 10842: error : virCommandWait:1281 : internal error Child
>>>> process (/sbin/iptables --table mangle --delete POSTROUTING --out-interface
>>>> virbr0 --protocol udp --destination-port 68 --jump CHECKSUM 
>>>> --checksum-fill)
>>>> status unexpected: exit status 2
>>>> 13:54:45.972: 10842: error : virCommandWait:1281 : internal error Child
>>>> process (/sbin/iptables --table mangle --insert POSTROUTING --out-interface
>>>> virbr0 --protocol udp --destination-port 68 --jump CHECKSUM 
>>>> --checksum-fill)
>>>> status unexpected: exit status 2
>>>> 13:54:45.972: 10842: warning : networkAddGeneralIptablesRules:1178 :
>>>> Could not add rule to fixup DHCP response checksums on network 'default'.
>>>> 13:54:45.972: 10842: warning : networkAddGeneralIptablesRules:1179 : May
>>>> need to update iptables package & kernel to support CHECKSUM rule.
>>>> 13:54:46.222: 10842: error : virCommandWait:1281 : internal error Child
>>>> process (LC_ALL=C
>>>> PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/common/uludag/trunk/scripts:/opt/bin:/opt/sun-jre/bin:/opt/sun-jdk/bin
>>>> HOME=/root USER=root LOGNAME=root /usr/bin/qemu -device ? -device
>>>> pci-assign,? -device virtio-blk-pci,? -device virtio-net-pci,?) status
>>>> unexpected: exit status 1
>>>> 13:54:46.222: 10842: error : qemuCreateCapabilities:233 : out of memory
>>>> 13:54:46.222: 10842: error : virStateInitialize:795 : Initialization of
>>>> QEMU state driver failed
>>>> 13:54:46.251: 10842: error : main:3384 : Driver state initialization
>>>> failed
>>>> 13:54:46.251: 10843: warning : qemudDispatchSignalEvent:427 : Shutting
>>>> down on signal 3
>>>>
>>>
>>> Ozan hocam bu sorun bende de vardi ama artik tekrarlayamiyorum. CHECKSUM
>>> olayini patch'lemistim bu yuzden. Ama sorun ordan mi degil mi emin degildim
>>> cunku warning diyordu tavsiyede bulunuyordu.  Su anda bende calisiyor
>>> sorunsuz, depodan tekrar derliyorum simdi. sendeki bu patch'i almis mi
>>> derlerken, en azindan su checksum hatasi cikmamaliydi sanki son commit
>>> versiyonunda.
>>>
>>> testing deposu kullaniyorsun degil mi sistem geneli icin? bu sorunla
>>> ugrasirken bi sebepten testing deposuna gecmistim (kvm modulu ile ilgili bir
>>> dertti sanki, qemu kvm'yi acamiyor muydu neydi).
>>>
>>
>> Ozan Hocam, bir de su komutu calistirip ciktisini gonderir misin? Normal
>> kullanici ya da root olabilir, farketmez.
>>
>> qemu -device ? -device pci-assign,? -device virtio-blk-pci,? -device
>> virtio-net-pci,?
>>
>> Bu komut bende hata raporu uretmiyor, duzgun bir cikti veriyor. Sende
>> sanirim hata dondurecek, libvirt de ondan patliyor.
>>
>
> Ozan hocam (veya diger gelistirici arkadaslar) buna bakabildin mi? Ona gore
> commitleyecegim.
>

Onur Hocam, Ozan Hocam,

Biraz daha arastirdim. Sorun daha derinde.

Temel sorun: Bizdeki qemu paketi, KVM destegi ile derlenmemis.

Detay:
libvirt calisirken qemu capabilities anlamak icin bir sira qemu komutu
calistiriyor. Bunlar ornegin:

/usr/bin/qemu -device ? -device pci-assign,? -device virtio-blk-pci,?
-device virtio-net-pci,?
 /usr/bin/qemu-system-arm -device ? -device pci-assign,? -device
virtio-blk-pci,? -device virtio-net-pci,?

gibi komutlar ama aralarinda qemu-kvm cagiran yok. Bizim qemu ise bunlara
error uretiyor ve libvirt desteklenen bir qemu olmadigina karar veriyor.
0.9.1 calismasina calisiyor ama hicbir guest yaratamiyor. kvm modulleri
yuklu iken asagidaki komuta bakalim:

/usr/bin/qemu -device ? -device pci-assign,? -device virtio-blk-pci,?
-device virtio-net-pci,?
Could not initialize KVM, Do you have kvm-amd or kvm-intel modprobe'd?
If you want to use CPU emulation, start with -no-kvm.


Eger qemu'ya illa kvm ile calis dersek:

qemu --enable-kvm
KVM not supported for this target


Cozum:
Qemu'yu qemu-kvm gibi calisacak sekilde derleyelim, eger farkli architecture
emulation yapacaksaniz -no-kvm ile calistirin.

qemu'yu bu sekilde derleyip testing deposuna ve stable'a alabilir miyiz?

Gecici kirli kotu cozum:
libvirt'in surumunu bu yuzden artiramiyorum. Bunun icin qemu_capabilities.c
'yi patchledim (ekte), qemu gordugu yerde qemu-kvm cagiracak sekilde
ayarladim. i686 ustunde calisti ama elimin altinda bir x86_64 yok, pazara
 anca denerim.

-- 
Emre
--- src/qemu/qemu_capabilities.c.orig	2011-04-06 12:34:36.000000000 +0400
+++ src/qemu/qemu_capabilities.c	2011-05-27 02:08:29.265000014 +0400
@@ -74,9 +74,9 @@
 
 /* The archicture tables for supported QEMU archs */
 static const struct qemu_arch_info const arch_info_hvm[] = {
-    {  "i686",   32, NULL, "qemu",
+    {  "i686",   32, NULL, "qemu-kvm",
        "qemu-system-x86_64", arch_info_i686_flags, 4 },
-    {  "x86_64", 64, NULL, "qemu-system-x86_64",
+    {  "x86_64", 64, NULL, "qemu-kvm",
        NULL, arch_info_x86_64_flags, 2 },
     {  "arm",    32, NULL, "qemu-system-arm",    NULL, NULL, 0 },
     {  "mips",   32, NULL, "qemu-system-mips",   NULL, NULL, 0 },
_______________________________________________
Gelistirici mailing list
Gelistirici@pardus.org.tr
http://liste.pardus.org.tr/mailman/listinfo/gelistirici

Reply via email to