[Users] VirtIO Console Device Enabled option?

Hello, when editing a VM I see in console section that there is an option defined as: VirtIO Console Device Enabled By default the checkbox is not selected. I didn't find clear references to what this option enable/disable inside the guest... Thanks in advance for any clarification. Gianluca

I guess it is for this: http://www.linux-kvm.com/content/new-virtioconsole-infrastructure-introduced... The latest release of kvm-84 adds a new virtio console infrastructure to qemu. This is basically a new hypervisor console output in addition to the serial and parallel port consoles. You can toggle the display of these character based consoles by typing ctrl-alt-n where n is the number assigned to the console. Currently only a single virtual console is supported for the virtio-console device but the infrastructure allow for assignment of hardware based consoles in future. Kind regards, Jorick Astrego Netbulae B.V. On Thu, 2013-12-19 at 17:22 +0100, Gianluca Cecchi wrote:
Hello, when editing a VM I see in console section that there is an option defined as:
VirtIO Console Device Enabled
By default the checkbox is not selected. I didn't find clear references to what this option enable/disable inside the guest...
Thanks in advance for any clarification.
Gianluca _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

On Thu, Dec 19, 2013 at 8:23 PM, Jorick Astrego wrote:
I guess it is for this:
http://www.linux-kvm.com/content/new-virtioconsole-infrastructure-introduced...
It seems you are right. Going to test, I tried to enable it on a CentOS 6.4 guest named "c6s" It seems all ok from a guest point of view (apart the tty that seems not to be automatically spawned from agetty or friend) I also read http://fedoraproject.org/wiki/Features/VirtioSerial But I don't know if this will be usable at this time from oVirt in any way.... [root@c6s ~]# cat /etc/redhat-release CentOS release 6.4 (Final) [root@c6s ~]# uname -r 2.6.32-358.18.1.el6.x86_64 [root@c6s ~]# lsmod|grep virtio virtio_balloon 4798 0 virtio_console 17806 2 virtio_net 16856 0 virtio_blk 7164 3 virtio_scsi 9139 1 virtio_pci 6985 0 virtio_ring 8301 6 virtio_balloon,virtio_console,virtio_net,virtio_blk,virtio_scsi,virtio_pci virtio 4977 6 virtio_balloon,virtio_console,virtio_net,virtio_blk,virtio_scsi,virtio_pci [root@c6s ~]# cat /sys/class/virtio-ports/vport0p1/name com.redhat.rhevm.vdsm [root@c6s ~]# ll /dev/virtio-ports/com.redhat.rhevm.vdsm lrwxrwxrwx 1 root root 11 Dec 19 19:42 /dev/virtio-ports/com.redhat.rhevm.vdsm -> ../vport0p1 [root@c6s ~]# ll /dev/hvc* crw-rw---- 1 root dialout 229, 0 Dec 19 19:42 /dev/hvc0 crw-rw---- 1 root dialout 229, 1 Dec 19 19:42 /dev/hvc1 crw-rw---- 1 root dialout 229, 2 Dec 19 19:42 /dev/hvc2 crw-rw---- 1 root dialout 229, 3 Dec 19 19:42 /dev/hvc3 crw-rw---- 1 root dialout 229, 4 Dec 19 19:42 /dev/hvc4 crw-rw---- 1 root dialout 229, 5 Dec 19 19:42 /dev/hvc5 crw-rw---- 1 root dialout 229, 6 Dec 19 19:42 /dev/hvc6 crw-rw---- 1 root dialout 229, 7 Dec 19 19:42 /dev/hvc7 [root@c6s ~]# qemu originated command line has -chardev pty,id=charconsole0 -device virtconsole,chardev=charconsole0,id=console0 complete is qemu 3032 1 5 21:30 ? 00:00:38 /usr/bin/qemu-system-x86_64 -machine accel=kvm -name c6s -S -machine pc-1.0,accel=kvm,usb=off -cpu Opteron_G2 -m 1024 -smp 1,sockets=1,cores=1,threads=1 -uuid 4147e0d3-19a7-447b-9d88-2ff19365bec0 -smbios type=1,manufacturer=oVirt,product=oVirt Node,version=19-5,serial=34353439-3036-435A-4A38-303330393338,uuid=4147e0d3-19a7-447b-9d88-2ff19365bec0 -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/c6s.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=2013-12-19T18:42:22,driftfix=slew -no-shutdown -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -device virtio-scsi-pci,id=scsi0,bus=pci.0,addr=0x4 -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x6 -drive if=none,id=drive-ide0-1-0,readonly=on,format=raw,serial= -device ide-cd,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -drive file=/rhev/data-center/mnt/glusterSD/f18ovn01.mydomain:gvdata/d0b96d4a-62aa-4e9f-b50e-f7a0cb5be291/images/a5e4f67b-50b5-4740-9990-39deb8812445/53408cb0-bcd4-40de-bc69-89d59b7b5bc2,if=none,id=drive-virtio-disk0,format=raw,serial=a5e4f67b-50b5-4740-9990-39deb8812445,cache=none,werror=stop,rerror=stop,aio=threads -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 -drive file=/rhev/data-center/mnt/glusterSD/f18ovn01.mydomain:gvdata/d0b96d4a-62aa-4e9f-b50e-f7a0cb5be291/images/c1477133-6b06-480d-a233-1dae08daf8b3/c2a82c64-9dee-42bb-acf2-65b8081f2edf,if=none,id=drive-scsi0-0-0-0,format=raw,serial=c1477133-6b06-480d-a233-1dae08daf8b3,cache=none,werror=stop,rerror=stop,aio=threads -device scsi-hd,bus=scsi0.0,channel=0,scsi-id=0,lun=0,drive=drive-scsi0-0-0-0,id=scsi0-0-0-0 -netdev tap,fd=29,id=hostnet0,vhost=on,vhostfd=30 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=00:1a:4a:8f:04:f8,bus=pci.0,addr=0x3 -chardev socket,id=charchannel0,path=/var/lib/libvirt/qemu/channels/4147e0d3-19a7-447b-9d88-2ff19365bec0.com.redhat.rhevm.vdsm,server,nowait -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.rhevm.vdsm -chardev socket,id=charchannel1,path=/var/lib/libvirt/qemu/channels/4147e0d3-19a7-447b-9d88-2ff19365bec0.org.qemu.guest_agent.0,server,nowait -device virtserialport,bus=virtio-serial0.0,nr=2,chardev=charchannel1,id=channel1,name=org.qemu.guest_agent.0 -chardev spicevmc,id=charchannel2,name=vdagent -device virtserialport,bus=virtio-serial0.0,nr=3,chardev=charchannel2,id=channel2,name=com.redhat.spice.0 -chardev pty,id=charconsole0 -device virtconsole,chardev=charconsole0,id=console0 -spice tls-port=5901,addr=0,x509-dir=/etc/pki/vdsm/libvirt-spice,tls-channel=main,tls-channel=display,tls-channel=inputs,tls-channel=cursor,tls-channel=playback,tls-channel=record,tls-channel=smartcard,tls-channel=usbredir,seamless-migration=on -k en-us -vga qxl -global qxl-vga.ram_size=67108864 -global qxl-vga.vram_size=67108864 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x7 Gianluca

On 12/19/2013 03:50 PM, Gianluca Cecchi wrote:
On Thu, Dec 19, 2013 at 8:23 PM, Jorick Astrego wrote:
I guess it is for this:
http://www.linux-kvm.com/content/new-virtioconsole-infrastructure-introduced...
It seems you are right. Going to test, I tried to enable it on a CentOS 6.4 guest named "c6s"
It seems all ok from a guest point of view (apart the tty that seems not to be automatically spawned from agetty or friend) I also read http://fedoraproject.org/wiki/Features/VirtioSerial But I don't know if this will be usable at this time from oVirt in any way....
it replaces the need to do this via a custom hook. its meant to allow you to connect to serial console, which you can do today if you do it locally, or put something like conserver, etc. you are correct that there is still no integrated solution for remote, secure, access to it.
[root@c6s ~]# cat /etc/redhat-release CentOS release 6.4 (Final)
[root@c6s ~]# uname -r 2.6.32-358.18.1.el6.x86_64
[root@c6s ~]# lsmod|grep virtio virtio_balloon 4798 0 virtio_console 17806 2 virtio_net 16856 0 virtio_blk 7164 3 virtio_scsi 9139 1 virtio_pci 6985 0 virtio_ring 8301 6 virtio_balloon,virtio_console,virtio_net,virtio_blk,virtio_scsi,virtio_pci virtio 4977 6 virtio_balloon,virtio_console,virtio_net,virtio_blk,virtio_scsi,virtio_pci
[root@c6s ~]# cat /sys/class/virtio-ports/vport0p1/name com.redhat.rhevm.vdsm
[root@c6s ~]# ll /dev/virtio-ports/com.redhat.rhevm.vdsm lrwxrwxrwx 1 root root 11 Dec 19 19:42 /dev/virtio-ports/com.redhat.rhevm.vdsm -> ../vport0p1
[root@c6s ~]# ll /dev/hvc* crw-rw---- 1 root dialout 229, 0 Dec 19 19:42 /dev/hvc0 crw-rw---- 1 root dialout 229, 1 Dec 19 19:42 /dev/hvc1 crw-rw---- 1 root dialout 229, 2 Dec 19 19:42 /dev/hvc2 crw-rw---- 1 root dialout 229, 3 Dec 19 19:42 /dev/hvc3 crw-rw---- 1 root dialout 229, 4 Dec 19 19:42 /dev/hvc4 crw-rw---- 1 root dialout 229, 5 Dec 19 19:42 /dev/hvc5 crw-rw---- 1 root dialout 229, 6 Dec 19 19:42 /dev/hvc6 crw-rw---- 1 root dialout 229, 7 Dec 19 19:42 /dev/hvc7 [root@c6s ~]#
qemu originated command line has
-chardev pty,id=charconsole0 -device virtconsole,chardev=charconsole0,id=console0
complete is
qemu 3032 1 5 21:30 ? 00:00:38 /usr/bin/qemu-system-x86_64 -machine accel=kvm -name c6s -S -machine pc-1.0,accel=kvm,usb=off -cpu Opteron_G2 -m 1024 -smp 1,sockets=1,cores=1,threads=1 -uuid 4147e0d3-19a7-447b-9d88-2ff19365bec0 -smbios type=1,manufacturer=oVirt,product=oVirt Node,version=19-5,serial=34353439-3036-435A-4A38-303330393338,uuid=4147e0d3-19a7-447b-9d88-2ff19365bec0 -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/c6s.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=2013-12-19T18:42:22,driftfix=slew -no-shutdown -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -device virtio-scsi-pci,id=scsi0,bus=pci.0,addr=0x4 -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x6 -drive if=none,id=drive-ide0-1-0,readonly=on,format=raw,serial= -device ide-cd,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -drive file=/rhev/data-center/mnt/glusterSD/f18ovn01.mydomain:gvdata/d0b96d4a-62aa-4e9f-b50e-f7a0cb5be291/images/a5e4f67b-50b5-4740-9990-39deb8812445/53408cb0-bcd4-40de-bc69-89d59b7b5bc2,if=none,id=drive-virtio-disk0,format=raw,serial=a5e4f67b-50b5-4740-9990-39deb8812445,cache=none,werror=stop,rerror=stop,aio=threads -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 -drive file=/rhev/data-center/mnt/glusterSD/f18ovn01.mydomain:gvdata/d0b96d4a-62aa-4e9f-b50e-f7a0cb5be291/images/c1477133-6b06-480d-a233-1dae08daf8b3/c2a82c64-9dee-42bb-acf2-65b8081f2edf,if=none,id=drive-scsi0-0-0-0,format=raw,serial=c1477133-6b06-480d-a233-1dae08daf8b3,cache=none,werror=stop,rerror=stop,aio=threads -device scsi-hd,bus=scsi0.0,channel=0,scsi-id=0,lun=0,drive=drive-scsi0-0-0-0,id=scsi0-0-0-0 -netdev tap,fd=29,id=hostnet0,vhost=on,vhostfd=30 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=00:1a:4a:8f:04:f8,bus=pci.0,addr=0x3 -chardev socket,id=charchannel0,path=/var/lib/libvirt/qemu/channels/4147e0d3-19a7-447b-9d88-2ff19365bec0.com.redhat.rhevm.vdsm,server,nowait -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.rhevm.vdsm -chardev socket,id=charchannel1,path=/var/lib/libvirt/qemu/channels/4147e0d3-19a7-447b-9d88-2ff19365bec0.org.qemu.guest_agent.0,server,nowait -device virtserialport,bus=virtio-serial0.0,nr=2,chardev=charchannel1,id=channel1,name=org.qemu.guest_agent.0 -chardev spicevmc,id=charchannel2,name=vdagent -device virtserialport,bus=virtio-serial0.0,nr=3,chardev=charchannel2,id=channel2,name=com.redhat.spice.0 -chardev pty,id=charconsole0 -device virtconsole,chardev=charconsole0,id=console0 -spice tls-port=5901,addr=0,x509-dir=/etc/pki/vdsm/libvirt-spice,tls-channel=main,tls-channel=display,tls-channel=inputs,tls-channel=cursor,tls-channel=playback,tls-channel=record,tls-channel=smartcard,tls-channel=usbredir,seamless-migration=on -k en-us -vga qxl -global qxl-vga.ram_size=67108864 -global qxl-vga.vram_size=67108864 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x7
Gianluca _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
participants (3)
-
Gianluca Cecchi
-
Itamar Heim
-
Jorick Astrego