[virt-tools-list] Docs on getting VirGL working with virt-manager?

Daniel Kasak d.j.kasak.dk at gmail.com
Mon Feb 18 12:39:08 UTC 2019


On Tue, Feb 19, 2019 at 12:38 AM Cole Robinson <crobinso at redhat.com> wrote:

> On 2/17/19 10:57 AM, Daniel Kasak wrote:
> > On Sat, Feb 9, 2019 at 2:05 AM Cole Robinson <crobinso at redhat.com
> > <mailto:crobinso at redhat.com>> wrote:
> >
> >     On 2/8/19 7:49 PM, Daniel Kasak wrote:
> >     > I've changed the following from the default:
> >     >
> >     > Display Spice:
> >     >  - Listen type
> >     >     - Default ( Address ) - no matter what other options I choose
> with
> >     > this, I get "SPICE GL support is local-only ..."
> >     >     - None - I get "Error starting domain: internal error: qemu
> >     > unexpectedly closed the monitor"
> >     >
> >
> >     This last bit should be the working config, but that error means
> >     something went wrong launching qemu. pastebin your
> >     /var/log/libvirt/qemu/$vmname.log and I will check
> >
> >
> > It's taken a while to figure out exactly what's going on here ... there
> > are *no* logs in that directory. But I caught systemd logging:
> >   Process 15334 (qemu-system-x86) of user 1000 dumped core.
> >  ... each time I tried to start the VM.
> >
> > I've tried with qemu-3.1.0 and qemu built from git.
> >
> > Is there a way to get virt-manager to spit out the exact command line
> > it's using to invoke qemu?
>
> Are you using qemu:///session maybe? Then the logs will be in
> ~/.cache/libvirt/qemu/log/ . The log file is the the canonical location
> to find the qemu command line that libvirt is generating
>

Aha. I have the command-line now. Thanks :) Full log:

---

2019-02-18 12:23:45.437+0000: starting up libvirt version: 5.0.0, qemu
version: 3.1.50v3.1.0-1836-g1e36232994-dirty, kernel: 5.0.0-rc4, hostname:
nanginator
LC_ALL=C \
PATH=/home/dkasak/Applications/.bin:/opt/efl/bin:/usr/lib/llvm/7/bin:/opt/e22/bin:/opt/rocm/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin
\
HOME=/home/dkasak \
USER=dkasak \
LOGNAME=dkasak \
QEMU_AUDIO_DRV=spice \
/usr/bin/qemu-system-x86_64 \
-name guest=Android-x86,debug-threads=on \
-S \
-object
secret,id=masterKey0,format=raw,file=/home/dkasak/.config/libvirt/qemu/lib/domain-1-Android-x86/master-key.aes
\
-machine pc-i440fx-3.1,accel=tcg,usb=off,vmport=off,dump-guest-core=off \
-cpu kvm64 \
-m 1024 \
-realtime mlock=off \
-smp 2,sockets=2,cores=1,threads=1 \
-uuid 3e432cc9-8ce8-4089-912f-8ef50d9a9c8a \
-no-user-config \
-nodefaults \
-chardev socket,id=charmonitor,fd=20,server,nowait \
-mon chardev=charmonitor,id=monitor,mode=control \
-rtc base=utc,driftfix=slew \
-global kvm-pit.lost_tick_policy=delay \
-no-hpet \
-no-shutdown \
-global PIIX4_PM.disable_s3=1 \
-global PIIX4_PM.disable_s4=1 \
-boot strict=on \
-device ich9-usb-ehci1,id=usb,bus=pci.0,addr=0x5.0x7 \
-device
ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pci.0,multifunction=on,addr=0x5
\
-device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x5.0x1 \
-device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x5.0x2 \
-drive
file=/home/dkasak/.local/share/libvirt/images/Android-x86.qcow2,format=qcow2,if=none,id=drive-ide0-0-0
\
-device
ide-hd,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=1 \
-drive if=none,id=drive-ide0-0-1,readonly=on \
-device ide-cd,bus=ide.0,unit=1,drive=drive-ide0-0-1,id=ide0-0-1 \
-netdev user,id=hostnet0 \
-device
e1000,netdev=hostnet0,id=net0,mac=52:54:00:74:b8:ea,bus=pci.0,addr=0x3 \
-chardev pty,id=charserial0 \
-device isa-serial,chardev=charserial0,id=serial0 \
-device usb-tablet,id=input0,bus=usb.0,port=1 \
-spice
port=0,disable-ticketing,image-compression=off,gl=on,rendernode=/dev/dri/renderD128,seamless-migration=on
\
-device virtio-vga,id=video0,virgl=on,max_outputs=1,bus=pci.0,addr=0x2 \
-device intel-hda,id=sound0,bus=pci.0,addr=0x4 \
-device hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 \
-chardev spicevmc,id=charredir0,name=usbredir \
-device usb-redir,chardev=charredir0,id=redir0,bus=usb.0,port=2 \
-chardev spicevmc,id=charredir1,name=usbredir \
-device usb-redir,chardev=charredir1,id=redir1,bus=usb.0,port=3 \
-device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x6 \
-sandbox
on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \
-msg timestamp=on
char device redirected to /dev/pts/7 (label charserial0)
2019-02-18 12:23:45.665+0000: shutting down, reason=failed

---

If I run that command directly, I get:

2019-02-18T12:36:09.947298Z qemu-system-x86_64: -object
secret,id=masterKey0,format=raw,file=/home/dkasak/.config/libvirt/qemu/lib/domain-1-Android-x86/master-key.aes:
Unable to read
/home/dkasak/.config/libvirt/qemu/lib/domain-1-Android-x86/master-key.aes:
Failed to open file
“/home/dkasak/.config/libvirt/qemu/lib/domain-1-Android-x86/master-key.aes”:
No such file or directory

If I remove the line that mentions master-key.aes, I get:

2019-02-18T12:36:54.112944Z qemu-system-x86_64: -chardev
socket,id=charmonitor,fd=20,server,nowait: File descriptor '20' is not a
socket

If I remove the line that mentions fd=20, I get:

char device redirected to /dev/pts/7 (label charserial0)
./run.sh: line 49: 31512 Bad system call         (core dumped) LC_ALL=C
PATH=/home/dkasak/Applications/.bin:/opt/efl/bin:/usr/lib/llvm/7/bin:/opt/e22/bin:/opt/rocm/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin
HOME=/home/dkasak USER=dkasak LOGNAME=dkasak QEMU_AUDIO_DRV=spice
/usr/bin/qemu-system-x86_64 -name guest=Android-x86,debug-threads=on -S
-machine pc-i440fx-3.1,accel=tcg,usb=off,vmport=off,dump-guest-core=off
-cpu kvm64 -m 1024 -realtime mlock=off -smp 2,sockets=2,cores=1,threads=1
-uuid 3e432cc9-8ce8-4089-912f-8ef50d9a9c8a -no-user-config -nodefaults -mon
chardev=charmonitor,id=monitor,mode=control -rtc base=utc,driftfix=slew
-global kvm-pit.lost_tick_policy=delay -no-hpet -no-shutdown -global
PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 -boot strict=on -device
ich9-usb-ehci1,id=usb,bus=pci.0,addr=0x5.0x7 -device
ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pci.0,multifunction=on,addr=0x5
-device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x5.0x1
-device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x5.0x2
-drive
file=/home/dkasak/.local/share/libvirt/images/Android-x86.qcow2,format=qcow2,if=none,id=drive-ide0-0-0
-device
ide-hd,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=1 -drive
if=none,id=drive-ide0-0-1,readonly=on -device
ide-cd,bus=ide.0,unit=1,drive=drive-ide0-0-1,id=ide0-0-1 -netdev
user,id=hostnet0 -device
e1000,netdev=hostnet0,id=net0,mac=52:54:00:74:b8:ea,bus=pci.0,addr=0x3
-chardev pty,id=charserial0 -device
isa-serial,chardev=charserial0,id=serial0 -device
usb-tablet,id=input0,bus=usb.0,port=1 -spice
port=0,disable-ticketing,image-compression=off,gl=on,rendernode=/dev/dri/renderD128,seamless-migration=on
-device virtio-vga,id=video0,virgl=on,max_outputs=1,bus=pci.0,addr=0x2
-device intel-hda,id=sound0,bus=pci.0,addr=0x4 -device
hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 -chardev
spicevmc,id=charredir0,name=usbredir -device
usb-redir,chardev=charredir0,id=redir0,bus=usb.0,port=2 -chardev
spicevmc,id=charredir1,name=usbredir -device
usb-redir,chardev=charredir1,id=redir1,bus=usb.0,port=3 -device
virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x6 -sandbox
on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny
-msg timestamp=on

Dan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/virt-tools-list/attachments/20190218/967bc254/attachment.htm>


More information about the virt-tools-list mailing list