* Disabling mergeable rx buffers for the guest @ 2013-07-16 5:09 Naor Shlomo 2013-07-16 6:11 ` Paolo Bonzini 0 siblings, 1 reply; 12+ messages in thread From: Naor Shlomo @ 2013-07-16 5:09 UTC (permalink / raw) To: kvm@vger.kernel.org Hi, I am trying to disable the mergeable rx buffers for a Linux guest but I am currently unable to do so. I tried looking in the code of libvirt in order to find the "-global virtio-net-pci.mrg_rxbuf=off" but the only globals configured are: PIIX4_PM.disable_s*, isa-fdc.drive, isa-fdc.bootindex, ram_size and vram_size Is there a way to configure the XML configuration for the domain and disable the mergeable buffers? If not, is there a way to somehow do it from the guest? (I don't want to mess with the host) Thanks, Naor ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: Disabling mergeable rx buffers for the guest 2013-07-16 5:09 Disabling mergeable rx buffers for the guest Naor Shlomo @ 2013-07-16 6:11 ` Paolo Bonzini 2013-07-16 6:40 ` Naor Shlomo 0 siblings, 1 reply; 12+ messages in thread From: Paolo Bonzini @ 2013-07-16 6:11 UTC (permalink / raw) To: Naor Shlomo; +Cc: kvm@vger.kernel.org Il 16/07/2013 07:09, Naor Shlomo ha scritto: > Hi, > > I am trying to disable the mergeable rx buffers for a Linux guest but I am currently unable to do so. > > I tried looking in the code of libvirt in order to find the "-global virtio-net-pci.mrg_rxbuf=off" but the only globals configured are: > PIIX4_PM.disable_s*, isa-fdc.drive, isa-fdc.bootindex, ram_size and vram_size > > Is there a way to configure the XML configuration for the domain and disable the mergeable buffers? > If not, is there a way to somehow do it from the guest? (I don't want to mess with the host) You can use something like this: <qemu:commandline> <qemu:arg value='-global'/> <qemu:env name='mrg_rxbuf' value='off'/> </qemu:commandline> Paolo ^ permalink raw reply [flat|nested] 12+ messages in thread
* RE: Disabling mergeable rx buffers for the guest 2013-07-16 6:11 ` Paolo Bonzini @ 2013-07-16 6:40 ` Naor Shlomo 2013-07-16 6:41 ` Paolo Bonzini 0 siblings, 1 reply; 12+ messages in thread From: Naor Shlomo @ 2013-07-16 6:40 UTC (permalink / raw) To: Paolo Bonzini; +Cc: kvm@vger.kernel.org Hi Paolo and thanks for your quick reply, I tried editing (virsh edit) the domain's XML and put the XML excerpt you gave me everywhere but with no success. The moment I exit the edit mode the text was gone (I guess it didn't pass some sort of sanity and that's why it was automatically erased). What am I doing wrong? Naor -----Original Message----- From: Paolo Bonzini [mailto:paolo.bonzini@gmail.com] On Behalf Of Paolo Bonzini Sent: Tuesday, July 16, 2013 9:12 AM To: Naor Shlomo Cc: kvm@vger.kernel.org Subject: Re: Disabling mergeable rx buffers for the guest Il 16/07/2013 07:09, Naor Shlomo ha scritto: > Hi, > > I am trying to disable the mergeable rx buffers for a Linux guest but I am currently unable to do so. > > I tried looking in the code of libvirt in order to find the "-global virtio-net-pci.mrg_rxbuf=off" but the only globals configured are: > PIIX4_PM.disable_s*, isa-fdc.drive, isa-fdc.bootindex, ram_size and vram_size > > Is there a way to configure the XML configuration for the domain and disable the mergeable buffers? > If not, is there a way to somehow do it from the guest? (I don't want to mess with the host) You can use something like this: <qemu:commandline> <qemu:arg value='-global'/> <qemu:env name='mrg_rxbuf' value='off'/> </qemu:commandline> Paolo ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: Disabling mergeable rx buffers for the guest 2013-07-16 6:40 ` Naor Shlomo @ 2013-07-16 6:41 ` Paolo Bonzini 2013-07-16 8:06 ` Naor Shlomo 0 siblings, 1 reply; 12+ messages in thread From: Paolo Bonzini @ 2013-07-16 6:41 UTC (permalink / raw) To: Naor Shlomo; +Cc: kvm@vger.kernel.org Il 16/07/2013 08:40, Naor Shlomo ha scritto: > Hi Paolo and thanks for your quick reply, > > I tried editing (virsh edit) the domain's XML and put the XML excerpt you gave me everywhere but with no success. > The moment I exit the edit mode the text was gone (I guess it didn't pass some sort of sanity and that's why it was automatically erased). > > What am I doing wrong? My fault. You need to change the <domain> opening tag to <domain type='qemu' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'> See http://libvirt.org/drvqemu.html#qemucommand for the docs. Paolo ^ permalink raw reply [flat|nested] 12+ messages in thread
* RE: Disabling mergeable rx buffers for the guest 2013-07-16 6:41 ` Paolo Bonzini @ 2013-07-16 8:06 ` Naor Shlomo 2013-07-16 9:35 ` Paolo Bonzini 0 siblings, 1 reply; 12+ messages in thread From: Naor Shlomo @ 2013-07-16 8:06 UTC (permalink / raw) To: Paolo Bonzini; +Cc: kvm@vger.kernel.org Thanks again Paolo, I used your string and read the documents in the site you referred me to but could not understand why doesn't it accept the xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0' string. I tried it on the following version: Compiled against library: libvir 0.9.8 Using library: libvir 0.9.8 Using API: QEMU 0.9.8 Running hypervisor: QEMU 1.0.0 So according to the site it should be supported. Any idea what am I missing now? Naor -----Original Message----- From: Paolo Bonzini [mailto:pbonzini@redhat.com] Sent: Tuesday, July 16, 2013 9:42 AM To: Naor Shlomo Cc: kvm@vger.kernel.org Subject: Re: Disabling mergeable rx buffers for the guest Il 16/07/2013 08:40, Naor Shlomo ha scritto: > Hi Paolo and thanks for your quick reply, > > I tried editing (virsh edit) the domain's XML and put the XML excerpt you gave me everywhere but with no success. > The moment I exit the edit mode the text was gone (I guess it didn't pass some sort of sanity and that's why it was automatically erased). > > What am I doing wrong? My fault. You need to change the <domain> opening tag to <domain type='qemu' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'> See http://libvirt.org/drvqemu.html#qemucommand for the docs. Paolo ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: Disabling mergeable rx buffers for the guest 2013-07-16 8:06 ` Naor Shlomo @ 2013-07-16 9:35 ` Paolo Bonzini 2013-07-16 10:40 ` Naor Shlomo 0 siblings, 1 reply; 12+ messages in thread From: Paolo Bonzini @ 2013-07-16 9:35 UTC (permalink / raw) To: Naor Shlomo; +Cc: kvm@vger.kernel.org Il 16/07/2013 10:06, Naor Shlomo ha scritto: > Thanks again Paolo, > > I used your string and read the documents in the site you referred me to but could not understand why doesn't it accept the xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0' string. > > I tried it on the following version: > Compiled against library: libvir 0.9.8 > Using library: libvir 0.9.8 > Using API: QEMU 0.9.8 > Running hypervisor: QEMU 1.0.0 > > So according to the site it should be supported. > > Any idea what am I missing now? Not sure. Can you post here the full XML, and the one you're trying to use? Paolo > Naor > > -----Original Message----- > From: Paolo Bonzini [mailto:pbonzini@redhat.com] > Sent: Tuesday, July 16, 2013 9:42 AM > To: Naor Shlomo > Cc: kvm@vger.kernel.org > Subject: Re: Disabling mergeable rx buffers for the guest > > Il 16/07/2013 08:40, Naor Shlomo ha scritto: >> Hi Paolo and thanks for your quick reply, >> >> I tried editing (virsh edit) the domain's XML and put the XML excerpt you gave me everywhere but with no success. >> The moment I exit the edit mode the text was gone (I guess it didn't pass some sort of sanity and that's why it was automatically erased). >> >> What am I doing wrong? > > My fault. You need to change the <domain> opening tag to > > <domain type='qemu' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'> > > See http://libvirt.org/drvqemu.html#qemucommand for the docs. > > Paolo > ^ permalink raw reply [flat|nested] 12+ messages in thread
* RE: Disabling mergeable rx buffers for the guest 2013-07-16 9:35 ` Paolo Bonzini @ 2013-07-16 10:40 ` Naor Shlomo 2013-07-16 10:42 ` Paolo Bonzini 2013-07-16 10:42 ` Daniel P. Berrange 0 siblings, 2 replies; 12+ messages in thread From: Naor Shlomo @ 2013-07-16 10:40 UTC (permalink / raw) To: Paolo Bonzini; +Cc: kvm@vger.kernel.org Hi Paolo, For some unknown reason it suddenly started to accept the changes to the XML and the strings you gave me are now in place. Upon machine start I now receive the following error messages: virsh # start NaorDev error: Failed to start domain NaorDev error: internal error Process exited while reading console log output: kvm: -global: requires an argument" Here's the XML: <domain type='qemu' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'> <name>NaorDev</name> <uuid>60b5a0ab-8932-47c1-8674-760c7e1f4743</uuid> <memory>2118656</memory> <currentMemory>2118656</currentMemory> <vcpu>1</vcpu> <os> <type arch='x86_64' machine='pc-1.0'>hvm</type> <boot dev='hd'/> </os> <features> <acpi/> <apic/> <pae/> </features> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <devices> <emulator>/usr/bin/kvm</emulator> <disk type='file' device='disk'> <driver name='qemu' type='raw' cache='writeback'/> <source file='/var/lib/libvirt/images/NaorDev.img'/> <target dev='vda' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/> </disk> <disk type='file' device='disk'> <driver name='qemu' type='qcow2' cache='none'/> <source file='/var/lib/libvirt/images/NaorAddonHdd.qcow'/> <target dev='vdb' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/> </disk> <controller type='ide' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <interface type='bridge'> <mac address='52:54:00:c6:b7:a3'/> <source bridge='mngmnt'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> <interface type='bridge'> <mac address='52:54:00:9e:44:90'/> <source bridge='client'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </interface> <interface type='bridge'> <mac address='52:54:00:e7:f9:bf'/> <source bridge='server'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> </interface> <serial type='pty'> <target port='0'/> </serial> <console type='pty'> <target type='serial' port='0'/> </console> <input type='mouse' bus='ps2'/> <graphics type='vnc' port='-1' autoport='yes'/> <video> <model type='cirrus' 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='0x06' function='0x0'/> </memballoon> </devices> <qemu:commandline> <qemu:arg value='-global'/> <qemu:env name='mrg_rxbuf' value='off'/> </qemu:commandline> </domain> Naor -----Original Message----- From: Paolo Bonzini [mailto:pbonzini@redhat.com] Sent: Tuesday, July 16, 2013 12:36 PM To: Naor Shlomo Cc: kvm@vger.kernel.org Subject: Re: Disabling mergeable rx buffers for the guest Il 16/07/2013 10:06, Naor Shlomo ha scritto: > Thanks again Paolo, > > I used your string and read the documents in the site you referred me to but could not understand why doesn't it accept the xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0' string. > > I tried it on the following version: > Compiled against library: libvir 0.9.8 Using library: libvir 0.9.8 > Using API: QEMU 0.9.8 Running hypervisor: QEMU 1.0.0 > > So according to the site it should be supported. > > Any idea what am I missing now? Not sure. Can you post here the full XML, and the one you're trying to use? Paolo > Naor > > -----Original Message----- > From: Paolo Bonzini [mailto:pbonzini@redhat.com] > Sent: Tuesday, July 16, 2013 9:42 AM > To: Naor Shlomo > Cc: kvm@vger.kernel.org > Subject: Re: Disabling mergeable rx buffers for the guest > > Il 16/07/2013 08:40, Naor Shlomo ha scritto: >> Hi Paolo and thanks for your quick reply, >> >> I tried editing (virsh edit) the domain's XML and put the XML excerpt you gave me everywhere but with no success. >> The moment I exit the edit mode the text was gone (I guess it didn't pass some sort of sanity and that's why it was automatically erased). >> >> What am I doing wrong? > > My fault. You need to change the <domain> opening tag to > > <domain type='qemu' > xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'> > > See http://libvirt.org/drvqemu.html#qemucommand for the docs. > > Paolo > ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: Disabling mergeable rx buffers for the guest 2013-07-16 10:40 ` Naor Shlomo @ 2013-07-16 10:42 ` Paolo Bonzini 2013-07-16 11:05 ` Naor Shlomo 2013-07-16 10:42 ` Daniel P. Berrange 1 sibling, 1 reply; 12+ messages in thread From: Paolo Bonzini @ 2013-07-16 10:42 UTC (permalink / raw) To: Naor Shlomo; +Cc: kvm@vger.kernel.org Il 16/07/2013 12:40, Naor Shlomo ha scritto: > Hi Paolo, > > For some unknown reason it suddenly started to accept the changes to the XML and the strings you gave me are now in place. Good. > Upon machine start I now receive the following error messages: > > virsh # start NaorDev > error: Failed to start domain NaorDev > error: internal error Process exited while reading console log output: kvm: -global: requires an argument" > That's because I cut-and-pasted without reading: > <qemu:commandline> > <qemu:arg value='-global'/> > <qemu:env name='mrg_rxbuf' value='off'/> > </qemu:commandline> The right one is (or at this point I'd better say "should be"): <qemu:commandline> <qemu:arg value='-global'/> <qemu:arg value='virtio-net-pci.mrg_rxbuf=off'/> </qemu:commandline> Paolo > </domain> > > Naor > > -----Original Message----- > From: Paolo Bonzini [mailto:pbonzini@redhat.com] > Sent: Tuesday, July 16, 2013 12:36 PM > To: Naor Shlomo > Cc: kvm@vger.kernel.org > Subject: Re: Disabling mergeable rx buffers for the guest > > Il 16/07/2013 10:06, Naor Shlomo ha scritto: >> Thanks again Paolo, >> >> I used your string and read the documents in the site you referred me to but could not understand why doesn't it accept the xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0' string. >> >> I tried it on the following version: >> Compiled against library: libvir 0.9.8 Using library: libvir 0.9.8 >> Using API: QEMU 0.9.8 Running hypervisor: QEMU 1.0.0 >> >> So according to the site it should be supported. >> >> Any idea what am I missing now? > > Not sure. Can you post here the full XML, and the one you're trying to use? > > Paolo > >> Naor >> >> -----Original Message----- >> From: Paolo Bonzini [mailto:pbonzini@redhat.com] >> Sent: Tuesday, July 16, 2013 9:42 AM >> To: Naor Shlomo >> Cc: kvm@vger.kernel.org >> Subject: Re: Disabling mergeable rx buffers for the guest >> >> Il 16/07/2013 08:40, Naor Shlomo ha scritto: >>> Hi Paolo and thanks for your quick reply, >>> >>> I tried editing (virsh edit) the domain's XML and put the XML excerpt you gave me everywhere but with no success. >>> The moment I exit the edit mode the text was gone (I guess it didn't pass some sort of sanity and that's why it was automatically erased). >>> >>> What am I doing wrong? >> >> My fault. You need to change the <domain> opening tag to >> >> <domain type='qemu' >> xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'> >> >> See http://libvirt.org/drvqemu.html#qemucommand for the docs. >> >> Paolo >> > ^ permalink raw reply [flat|nested] 12+ messages in thread
* RE: Disabling mergeable rx buffers for the guest 2013-07-16 10:42 ` Paolo Bonzini @ 2013-07-16 11:05 ` Naor Shlomo 2013-07-16 12:21 ` Naor Shlomo 0 siblings, 1 reply; 12+ messages in thread From: Naor Shlomo @ 2013-07-16 11:05 UTC (permalink / raw) To: Paolo Bonzini; +Cc: kvm@vger.kernel.org Paolo, Sorry for all the trouble. We got a progress. Your last qemu:commandline really worked and I was able to try and start the machine. The problem is that I reached up to the tun driver load section and then the machine shut itself down. The last lines of the console showed the following: [ 1.568226] Fixed MDIO Bus: probed [ 1.568833] tun: Universal TUN/TAP device driver, 1.6 [ 1.569108] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com> And it got me back to the virsh command line. Here's an output of the log file: LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin QEMU_AUDIO_DRV=none /usr/bin/kvm -S -M pc-1.0 -no-kvm -m 2069 -smp 1,sockets=1,cores=1,threads=1 -name NaorDev -uuid 60b5a0ab-8932-47c1-8674-760c7e1f4743 -nodefconfig -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/NaorDev.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -drive file=/var/lib/libvirt/images/NaorDev.img,if=none,id=drive-virtio-disk0,format=raw,cache=writeback -device virtio-blk-pci,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 -drive file=/var/lib/libvirt/images/NaorAddonHdd.qcow,if=none,id=drive-virtio-disk1,format=qcow2,cache=none -device virtio-blk-pci,bus=pci.0,addr=0x8,drive=drive-virtio-disk1,id=virt io-disk1 -netdev tap,fd=18,id=hostnet0,vhost=on,vhostfd=19 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:00:c6:b7:a3,bus=pci.0,addr=0x3 -netdev tap,fd=20,id=hostnet1,vhost=on,vhostfd=21 -device virtio-net-pci,netdev=hostnet1,id=net1,mac=52:54:00:9e:44:90,bus=pci.0,addr=0x4 -netdev tap,fd=22,id=hostnet2,vhost=on,vhostfd=23 -device virtio-net-pci,netdev=hostnet2,id=net2,mac=52:54:00:e7:f9:bf,bus=pci.0,addr=0x7 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -usb -vnc 127.0.0.1:0 -vga cirrus -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x6 -global virtio-net-pci.mrg_rxbuf=off Domain id=9 is tainted: custom-argv char device redirected to /dev/pts/1 2013-07-16 12:48:26.440+0000: shutting down and here's the output of lsmod: vhost_net 32360 0 macvtap 18529 1 vhost_net macvlan 19003 1 macvtap ip6table_filter 12816 0 ip6_tables 27686 1 ip6table_filter ebtable_nat 12808 0 ebtables 31024 1 ebtable_nat ipt_MASQUERADE 12760 3 iptable_nat 13230 1 nf_nat 25646 2 ipt_MASQUERADE,iptable_nat nf_conntrack_ipv4 14531 4 iptable_nat,nf_nat nf_defrag_ipv4 12730 1 nf_conntrack_ipv4 xt_state 12579 1 nf_conntrack 83300 5 ipt_MASQUERADE,iptable_nat,nf_nat,nf_conntrack_ipv4,xt_state ipt_REJECT 12577 2 xt_CHECKSUM 12550 1 iptable_mangle 12735 1 xt_tcpudp 12604 5 iptable_filter 12811 1 ip_tables 27474 3 iptable_nat,iptable_mangle,iptable_filter x_tables 29892 12 ip6table_filter,ip6_tables,ebtables,ipt_MASQUERADE,iptable_nat,xt_state,ipt_REJECT,xt_CHECKSUM,iptable_mangle,xt_tcpudp,iptable_filter,ip_tables dm_crypt 23126 0 coretemp 13642 0 kvm_intel 137888 0 kvm 422160 1 kvm_intel ext2 73799 1 gpio_ich 13384 0 dm_multipath 23306 0 scsi_dh 14589 1 dm_multipath lp 17800 0 microcode 23030 0 parport 46563 1 lp bridge 91498 0 sb_edac 18104 0 stp 12977 1 bridge llc 14598 2 bridge,stp joydev 17694 0 edac_core 53053 3 sb_edac shpchp 37278 0 lpc_ich 17145 0 mei 41410 0 acpi_power_meter 18124 0 mac_hid 13254 0 btrfs 781017 0 zlib_deflate 27140 1 btrfs libcrc32c 12645 1 btrfs vesafb 13846 1 hid_generic 12541 0 usbhid 47259 0 hid 100815 2 hid_generic,usbhid ses 17418 0 enclosure 15313 1 ses ghash_clmulni_intel 13221 0 aesni_intel 51134 0 cryptd 20531 2 ghash_clmulni_intel,aesni_intel aes_x86_64 17256 1 aesni_intel megaraid_sas 82737 2 ixgbe 184924 0 dca 15233 1 ixgbe mdio 13808 1 ixgbe tg3 156594 0 wmi 19257 0 I will appreciate it if you tell me what I am missing now. Thanks, Naor -----Original Message----- From: Paolo Bonzini [mailto:pbonzini@redhat.com] Sent: Tuesday, July 16, 2013 1:42 PM To: Naor Shlomo Cc: kvm@vger.kernel.org Subject: Re: Disabling mergeable rx buffers for the guest Il 16/07/2013 12:40, Naor Shlomo ha scritto: > Hi Paolo, > > For some unknown reason it suddenly started to accept the changes to the XML and the strings you gave me are now in place. Good. > Upon machine start I now receive the following error messages: > > virsh # start NaorDev > error: Failed to start domain NaorDev > error: internal error Process exited while reading console log output: kvm: -global: requires an argument" > That's because I cut-and-pasted without reading: > <qemu:commandline> > <qemu:arg value='-global'/> > <qemu:env name='mrg_rxbuf' value='off'/> > </qemu:commandline> The right one is (or at this point I'd better say "should be"): <qemu:commandline> <qemu:arg value='-global'/> <qemu:arg value='virtio-net-pci.mrg_rxbuf=off'/> </qemu:commandline> Paolo > </domain> > > Naor > > -----Original Message----- > From: Paolo Bonzini [mailto:pbonzini@redhat.com] > Sent: Tuesday, July 16, 2013 12:36 PM > To: Naor Shlomo > Cc: kvm@vger.kernel.org > Subject: Re: Disabling mergeable rx buffers for the guest > > Il 16/07/2013 10:06, Naor Shlomo ha scritto: >> Thanks again Paolo, >> >> I used your string and read the documents in the site you referred me to but could not understand why doesn't it accept the xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0' string. >> >> I tried it on the following version: >> Compiled against library: libvir 0.9.8 Using library: libvir 0.9.8 >> Using API: QEMU 0.9.8 Running hypervisor: QEMU 1.0.0 >> >> So according to the site it should be supported. >> >> Any idea what am I missing now? > > Not sure. Can you post here the full XML, and the one you're trying to use? > > Paolo > >> Naor >> >> -----Original Message----- >> From: Paolo Bonzini [mailto:pbonzini@redhat.com] >> Sent: Tuesday, July 16, 2013 9:42 AM >> To: Naor Shlomo >> Cc: kvm@vger.kernel.org >> Subject: Re: Disabling mergeable rx buffers for the guest >> >> Il 16/07/2013 08:40, Naor Shlomo ha scritto: >>> Hi Paolo and thanks for your quick reply, >>> >>> I tried editing (virsh edit) the domain's XML and put the XML excerpt you gave me everywhere but with no success. >>> The moment I exit the edit mode the text was gone (I guess it didn't pass some sort of sanity and that's why it was automatically erased). >>> >>> What am I doing wrong? >> >> My fault. You need to change the <domain> opening tag to >> >> <domain type='qemu' >> xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'> >> >> See http://libvirt.org/drvqemu.html#qemucommand for the docs. >> >> Paolo >> > ^ permalink raw reply [flat|nested] 12+ messages in thread
* RE: Disabling mergeable rx buffers for the guest 2013-07-16 11:05 ` Naor Shlomo @ 2013-07-16 12:21 ` Naor Shlomo 0 siblings, 0 replies; 12+ messages in thread From: Naor Shlomo @ 2013-07-16 12:21 UTC (permalink / raw) To: Paolo Bonzini; +Cc: kvm@vger.kernel.org Paolo, Thanks for your help in this matter. Issue is resolved. One more thing I changed in order to get the machine up and running is this: <domain type='qemu' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'> has been changed to: <domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'> I verified by running: cat /sys/bus/virtio/devices/virtio0/features That the 15th bit is off hence mergeable buffers are disabled. Thanks again, Naor -----Original Message----- From: kvm-owner@vger.kernel.org [mailto:kvm-owner@vger.kernel.org] On Behalf Of Naor Shlomo Sent: Tuesday, July 16, 2013 2:06 PM To: Paolo Bonzini Cc: kvm@vger.kernel.org Subject: RE: Disabling mergeable rx buffers for the guest Paolo, Sorry for all the trouble. We got a progress. Your last qemu:commandline really worked and I was able to try and start the machine. The problem is that I reached up to the tun driver load section and then the machine shut itself down. The last lines of the console showed the following: [ 1.568226] Fixed MDIO Bus: probed [ 1.568833] tun: Universal TUN/TAP device driver, 1.6 [ 1.569108] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com> And it got me back to the virsh command line. Here's an output of the log file: LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin QEMU_AUDIO_DRV=none /usr/bin/kvm -S -M pc-1.0 -no-kvm -m 2069 -smp 1,sockets=1,cores=1,threads=1 -name NaorDev -uuid 60b5a0ab-8932-47c1-8674-760c7e1f4743 -nodefconfig -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/NaorDev.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -drive file=/var/lib/libvirt/images/NaorDev.img,if=none,id=drive-virtio-disk0,format=raw,cache=writeback -device virtio-blk-pci,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 -drive file=/var/lib/libvirt/images/NaorAddonHdd.qcow,if=none,id=drive-virtio-disk1,format=qcow2,cache=none -device virtio-blk-pci,bus=pci.0,addr=0x8,drive=drive-virtio-disk1,id=virt io-disk1 -netdev tap,fd=18,id=hostnet0,vhost=on,vhostfd=19 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:00:c6:b7:a3,bus=pci.0,addr=0x3 -netdev tap,fd=20,id=hostnet1,vhost=on,vhostfd=21 -device virtio-net-pci,netdev=hostnet1,id=net1,mac=52:54:00:9e:44:90,bus=pci.0,addr=0x4 -netdev tap,fd=22,id=hostnet2,vhost=on,vhostfd=23 -device virtio-net-pci,netdev=hostnet2,id=net2,mac=52:54:00:e7:f9:bf,bus=pci.0,addr=0x7 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -usb -vnc 127.0.0.1:0 -vga cirrus -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x6 -global virtio-net-pci.mrg_rxbuf=off Domain id=9 is tainted: custom-argv char device redirected to /dev/pts/1 2013-07-16 12:48:26.440+0000: shutting down and here's the output of lsmod: vhost_net 32360 0 macvtap 18529 1 vhost_net macvlan 19003 1 macvtap ip6table_filter 12816 0 ip6_tables 27686 1 ip6table_filter ebtable_nat 12808 0 ebtables 31024 1 ebtable_nat ipt_MASQUERADE 12760 3 iptable_nat 13230 1 nf_nat 25646 2 ipt_MASQUERADE,iptable_nat nf_conntrack_ipv4 14531 4 iptable_nat,nf_nat nf_defrag_ipv4 12730 1 nf_conntrack_ipv4 xt_state 12579 1 nf_conntrack 83300 5 ipt_MASQUERADE,iptable_nat,nf_nat,nf_conntrack_ipv4,xt_state ipt_REJECT 12577 2 xt_CHECKSUM 12550 1 iptable_mangle 12735 1 xt_tcpudp 12604 5 iptable_filter 12811 1 ip_tables 27474 3 iptable_nat,iptable_mangle,iptable_filter x_tables 29892 12 ip6table_filter,ip6_tables,ebtables,ipt_MASQUERADE,iptable_nat,xt_state,ipt_REJECT,xt_CHECKSUM,iptable_mangle,xt_tcpudp,iptable_filter,ip_tables dm_crypt 23126 0 coretemp 13642 0 kvm_intel 137888 0 kvm 422160 1 kvm_intel ext2 73799 1 gpio_ich 13384 0 dm_multipath 23306 0 scsi_dh 14589 1 dm_multipath lp 17800 0 microcode 23030 0 parport 46563 1 lp bridge 91498 0 sb_edac 18104 0 stp 12977 1 bridge llc 14598 2 bridge,stp joydev 17694 0 edac_core 53053 3 sb_edac shpchp 37278 0 lpc_ich 17145 0 mei 41410 0 acpi_power_meter 18124 0 mac_hid 13254 0 btrfs 781017 0 zlib_deflate 27140 1 btrfs libcrc32c 12645 1 btrfs vesafb 13846 1 hid_generic 12541 0 usbhid 47259 0 hid 100815 2 hid_generic,usbhid ses 17418 0 enclosure 15313 1 ses ghash_clmulni_intel 13221 0 aesni_intel 51134 0 cryptd 20531 2 ghash_clmulni_intel,aesni_intel aes_x86_64 17256 1 aesni_intel megaraid_sas 82737 2 ixgbe 184924 0 dca 15233 1 ixgbe mdio 13808 1 ixgbe tg3 156594 0 wmi 19257 0 I will appreciate it if you tell me what I am missing now. Thanks, Naor -----Original Message----- From: Paolo Bonzini [mailto:pbonzini@redhat.com] Sent: Tuesday, July 16, 2013 1:42 PM To: Naor Shlomo Cc: kvm@vger.kernel.org Subject: Re: Disabling mergeable rx buffers for the guest Il 16/07/2013 12:40, Naor Shlomo ha scritto: > Hi Paolo, > > For some unknown reason it suddenly started to accept the changes to the XML and the strings you gave me are now in place. Good. > Upon machine start I now receive the following error messages: > > virsh # start NaorDev > error: Failed to start domain NaorDev > error: internal error Process exited while reading console log output: kvm: -global: requires an argument" > That's because I cut-and-pasted without reading: > <qemu:commandline> > <qemu:arg value='-global'/> > <qemu:env name='mrg_rxbuf' value='off'/> > </qemu:commandline> The right one is (or at this point I'd better say "should be"): <qemu:commandline> <qemu:arg value='-global'/> <qemu:arg value='virtio-net-pci.mrg_rxbuf=off'/> </qemu:commandline> Paolo > </domain> > > Naor > > -----Original Message----- > From: Paolo Bonzini [mailto:pbonzini@redhat.com] > Sent: Tuesday, July 16, 2013 12:36 PM > To: Naor Shlomo > Cc: kvm@vger.kernel.org > Subject: Re: Disabling mergeable rx buffers for the guest > > Il 16/07/2013 10:06, Naor Shlomo ha scritto: >> Thanks again Paolo, >> >> I used your string and read the documents in the site you referred me to but could not understand why doesn't it accept the xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0' string. >> >> I tried it on the following version: >> Compiled against library: libvir 0.9.8 Using library: libvir 0.9.8 >> Using API: QEMU 0.9.8 Running hypervisor: QEMU 1.0.0 >> >> So according to the site it should be supported. >> >> Any idea what am I missing now? > > Not sure. Can you post here the full XML, and the one you're trying to use? > > Paolo > >> Naor >> >> -----Original Message----- >> From: Paolo Bonzini [mailto:pbonzini@redhat.com] >> Sent: Tuesday, July 16, 2013 9:42 AM >> To: Naor Shlomo >> Cc: kvm@vger.kernel.org >> Subject: Re: Disabling mergeable rx buffers for the guest >> >> Il 16/07/2013 08:40, Naor Shlomo ha scritto: >>> Hi Paolo and thanks for your quick reply, >>> >>> I tried editing (virsh edit) the domain's XML and put the XML excerpt you gave me everywhere but with no success. >>> The moment I exit the edit mode the text was gone (I guess it didn't pass some sort of sanity and that's why it was automatically erased). >>> >>> What am I doing wrong? >> >> My fault. You need to change the <domain> opening tag to >> >> <domain type='qemu' >> xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'> >> >> See http://libvirt.org/drvqemu.html#qemucommand for the docs. >> >> Paolo >> > -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: Disabling mergeable rx buffers for the guest 2013-07-16 10:40 ` Naor Shlomo 2013-07-16 10:42 ` Paolo Bonzini @ 2013-07-16 10:42 ` Daniel P. Berrange 2013-07-16 11:06 ` Naor Shlomo 1 sibling, 1 reply; 12+ messages in thread From: Daniel P. Berrange @ 2013-07-16 10:42 UTC (permalink / raw) To: Naor Shlomo; +Cc: Paolo Bonzini, kvm@vger.kernel.org On Tue, Jul 16, 2013 at 10:40:28AM +0000, Naor Shlomo wrote: > Hi Paolo, > > For some unknown reason it suddenly started to accept the changes to the XML and the strings you gave me are now in place. > Upon machine start I now receive the following error messages: > > virsh # start NaorDev > error: Failed to start domain NaorDev > error: internal error Process exited while reading console log output: kvm: -global: requires an argument > > Here's the XML: > > <qemu:commandline> > <qemu:arg value='-global'/> > <qemu:env name='mrg_rxbuf' value='off'/> > </qemu:commandline> Presumably what you wanted to do was <qemu:commandline> <qemu:arg value='-global'/> <qemu:arg value='mrg_rxbuf=off'/> </qemu:commandline> Rather than setting an environment variable. Regards, Daniel -- |: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :| |: http://libvirt.org -o- http://virt-manager.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :| ^ permalink raw reply [flat|nested] 12+ messages in thread
* RE: Disabling mergeable rx buffers for the guest 2013-07-16 10:42 ` Daniel P. Berrange @ 2013-07-16 11:06 ` Naor Shlomo 0 siblings, 0 replies; 12+ messages in thread From: Naor Shlomo @ 2013-07-16 11:06 UTC (permalink / raw) To: Daniel P. Berrange; +Cc: Paolo Bonzini, kvm@vger.kernel.org Thanks Daniel, Paolo already got it right, it's: <qemu:commandline> <qemu:arg value='-global'/> <qemu:arg value='virtio-net-pci.mrg_rxbuf=off'/> </qemu:commandline> -----Original Message----- From: Daniel P. Berrange [mailto:berrange@redhat.com] Sent: Tuesday, July 16, 2013 1:43 PM To: Naor Shlomo Cc: Paolo Bonzini; kvm@vger.kernel.org Subject: Re: Disabling mergeable rx buffers for the guest On Tue, Jul 16, 2013 at 10:40:28AM +0000, Naor Shlomo wrote: > Hi Paolo, > > For some unknown reason it suddenly started to accept the changes to the XML and the strings you gave me are now in place. > Upon machine start I now receive the following error messages: > > virsh # start NaorDev > error: Failed to start domain NaorDev > error: internal error Process exited while reading console log output: kvm: -global: requires an argument > > Here's the XML: > > <qemu:commandline> > <qemu:arg value='-global'/> > <qemu:env name='mrg_rxbuf' value='off'/> > </qemu:commandline> Presumably what you wanted to do was <qemu:commandline> <qemu:arg value='-global'/> <qemu:arg value='mrg_rxbuf=off'/> </qemu:commandline> Rather than setting an environment variable. Regards, Daniel -- |: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :| |: http://libvirt.org -o- http://virt-manager.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :| ^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2013-07-16 12:21 UTC | newest] Thread overview: 12+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2013-07-16 5:09 Disabling mergeable rx buffers for the guest Naor Shlomo 2013-07-16 6:11 ` Paolo Bonzini 2013-07-16 6:40 ` Naor Shlomo 2013-07-16 6:41 ` Paolo Bonzini 2013-07-16 8:06 ` Naor Shlomo 2013-07-16 9:35 ` Paolo Bonzini 2013-07-16 10:40 ` Naor Shlomo 2013-07-16 10:42 ` Paolo Bonzini 2013-07-16 11:05 ` Naor Shlomo 2013-07-16 12:21 ` Naor Shlomo 2013-07-16 10:42 ` Daniel P. Berrange 2013-07-16 11:06 ` Naor Shlomo
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox