All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-arm] Qemu qxl support on arm64 issue
@ 2017-05-08 16:09 Yaguang Tang
  2017-05-09  7:36 ` Alex Bennée
  0 siblings, 1 reply; 7+ messages in thread
From: Yaguang Tang @ 2017-05-08 16:09 UTC (permalink / raw)
  To: qemu-arm

[-- Attachment #1: Type: text/plain, Size: 4458 bytes --]

Hi all,

I am trying to make openstack work on arm64, when setting spice for VM,
qemu complains that qxl is not available, my env:

qemu 2.8 compiled with the following:

./configure --enable-spice --enable-kvm --target-list=aarch64-softmmu
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Install prefix    /usr/local
BIOS directory    /usr/local/share/qemu
binary directory  /usr/local/bin
library directory /usr/local/lib
module directory  /usr/local/lib/qemu
libexec directory /usr/local/libexec
include directory /usr/local/include
config directory  /usr/local/etc
local state directory   /usr/local/var
Manual directory  /usr/local/share/man
ELF interp prefix /usr/gnemul/qemu-%M
Source path       /home/etos/git/qemu
C compiler        cc
Host C compiler   cc
C++ compiler      c++
Objective-C compiler cc
ARFLAGS           rv
CFLAGS            -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -g
QEMU_CFLAGS       -I/usr/include/pixman-1   -Werror
-DHAS_LIBSSH2_SFTP_FSYNC -pthread -I/usr/include/glib-2.0
-I/usr/lib/aarch64-linux-gnu/glib-2.0/include   -D_GNU_SOURCE
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes
-Wredundant-decls -Wall -Wundef -Wwrite-strings -Wmissing-prototypes
-fno-strict-aliasing -fno-common -fwrapv  -Wendif-labels
-Wno-missing-include-dirs -Wempty-body -Wnested-externs -Wformat-security
-Wformat-y2k -Winit-self -Wignored-qualifiers -Wold-style-declaration
-Wold-style-definition -Wtype-limits -fstack-protector-strong
 -I/usr/include/p11-kit-1     -I/usr/include/libpng12  -pthread
-I/usr/local/include/spice-server -I/usr/local/include/spice-1
-I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include
-I/usr/include/pixman-1  -I/usr/include/libusb-1.0
LDFLAGS           -Wl,--warn-common -g
make              make
install           install
python            python -B
smbd              /usr/sbin/smbd
module support    no
host CPU          aarch64
host big endian   no
target list       aarch64-softmmu
tcg debug enabled no
gprof enabled     no
sparse enabled    no
strip binaries    yes
profiler          no
static build      no
pixman            system
SDL support       yes (1.2.15)
GTK support       no
GTK GL support    no
VTE support       no
TLS priority      NORMAL
GNUTLS support    yes
GNUTLS rnd        yes
libgcrypt         no
libgcrypt kdf     no
nettle            yes (3.3)
nettle kdf        yes
libtasn1          yes
curses support    no
virgl support     yes
curl support      yes
mingw32 support   no
Audio drivers     oss
Block whitelist (rw)
Block whitelist (ro)
VirtFS support    yes
VNC support       yes
VNC SASL support  yes
VNC JPEG support  yes
VNC PNG support   yes
xen support       no
brlapi support    yes
bluez  support    yes
Documentation     yes
PIE               no
vde support       yes
netmap support    no
Linux AIO support yes
ATTR/XATTR support yes
Install blobs     yes
KVM support       yes
HAX support       no
RDMA support      no
TCG interpreter   no
fdt support       yes
preadv support    yes
fdatasync         yes
madvise           yes
posix_madvise     yes
libcap-ng support yes
vhost-net support yes
vhost-scsi support yes
vhost-vsock support yes
Trace backends    log
spice support     yes (0.12.13/0.13.3.311-1b9c-dirty)
rbd support       yes
xfsctl support    yes
smartcard support no
libusb            yes
usb net redir     yes
OpenGL support    no
OpenGL dmabufs    no
libiscsi support  yes
libnfs support    no
build guest agent yes
QGA VSS support   no
QGA w32 disk info no
QGA MSI support   no
seccomp support   yes
coroutine backend ucontext
coroutine pool    yes
debug stack usage no
GlusterFS support no
gcov              gcov
gcov enabled      no
TPM support       yes
libssh2 support   yes
TPM passthrough   no
QOM debugging     yes
lzo support       yes
snappy support    no
bzip2 support     no
NUMA host support no
tcmalloc support  no
jemalloc support  no
avx2 optimization no
replication support yes
VxHS block device no

start a vm as follow:

qemu-system-aarch64 --enable-kvm --nographic -machine virt --kernel
cirros-d161201-aarch64-vmlinuz --initrd cirros-d161201-aarch64-initrd
--spice port=5900,disable-ticketing -cpu host -vga qxl

Is there anything I am missing or wrong ?

-- 
Tang Yaguang

[-- Attachment #2: Type: text/html, Size: 6311 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Qemu-arm] Qemu qxl support on arm64 issue
  2017-05-08 16:09 [Qemu-arm] Qemu qxl support on arm64 issue Yaguang Tang
@ 2017-05-09  7:36 ` Alex Bennée
  2017-05-09 10:38   ` Yaguang Tang
  0 siblings, 1 reply; 7+ messages in thread
From: Alex Bennée @ 2017-05-09  7:36 UTC (permalink / raw)
  To: heut2008; +Cc: qemu-arm


Yaguang Tang <heut2008@gmail.com> writes:

> Hi all,
>
> I am trying to make openstack work on arm64, when setting spice for VM,
> qemu complains that qxl is not available, my env:
>
> qemu 2.8 compiled with the following:
>
> ./configure --enable-spice --enable-kvm --target-list=aarch64-softmmu
> perl: warning: Setting locale failed.
> perl: warning: Please check that your locale settings:
>         LANGUAGE = (unset),
>         LC_ALL = (unset),
>         LANG = "en_US.UTF-8"
>     are supported and installed on your system.
> perl: warning: Falling back to the standard locale ("C").
> Install prefix    /usr/local
> BIOS directory    /usr/local/share/qemu
> binary directory  /usr/local/bin
> library directory /usr/local/lib
> module directory  /usr/local/lib/qemu
> libexec directory /usr/local/libexec
> include directory /usr/local/include
> config directory  /usr/local/etc
> local state directory   /usr/local/var
> Manual directory  /usr/local/share/man
> ELF interp prefix /usr/gnemul/qemu-%M
> Source path       /home/etos/git/qemu
> C compiler        cc
> Host C compiler   cc
> C++ compiler      c++
> Objective-C compiler cc
> ARFLAGS           rv
> CFLAGS            -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -g
> QEMU_CFLAGS       -I/usr/include/pixman-1   -Werror
> -DHAS_LIBSSH2_SFTP_FSYNC -pthread -I/usr/include/glib-2.0
> -I/usr/lib/aarch64-linux-gnu/glib-2.0/include   -D_GNU_SOURCE
> -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes
> -Wredundant-decls -Wall -Wundef -Wwrite-strings -Wmissing-prototypes
> -fno-strict-aliasing -fno-common -fwrapv  -Wendif-labels
> -Wno-missing-include-dirs -Wempty-body -Wnested-externs -Wformat-security
> -Wformat-y2k -Winit-self -Wignored-qualifiers -Wold-style-declaration
> -Wold-style-definition -Wtype-limits -fstack-protector-strong
>  -I/usr/include/p11-kit-1     -I/usr/include/libpng12  -pthread
> -I/usr/local/include/spice-server -I/usr/local/include/spice-1
> -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include
> -I/usr/include/pixman-1  -I/usr/include/libusb-1.0
> LDFLAGS           -Wl,--warn-common -g
> make              make
> install           install
> python            python -B
> smbd              /usr/sbin/smbd
> module support    no
> host CPU          aarch64
> host big endian   no
> target list       aarch64-softmmu
> tcg debug enabled no
> gprof enabled     no
> sparse enabled    no
> strip binaries    yes
> profiler          no
> static build      no
> pixman            system
> SDL support       yes (1.2.15)
> GTK support       no
> GTK GL support    no
> VTE support       no
> TLS priority      NORMAL
> GNUTLS support    yes
> GNUTLS rnd        yes
> libgcrypt         no
> libgcrypt kdf     no
> nettle            yes (3.3)
> nettle kdf        yes
> libtasn1          yes
> curses support    no
> virgl support     yes
> curl support      yes
> mingw32 support   no
> Audio drivers     oss
> Block whitelist (rw)
> Block whitelist (ro)
> VirtFS support    yes
> VNC support       yes
> VNC SASL support  yes
> VNC JPEG support  yes
> VNC PNG support   yes
> xen support       no
> brlapi support    yes
> bluez  support    yes
> Documentation     yes
> PIE               no
> vde support       yes
> netmap support    no
> Linux AIO support yes
> ATTR/XATTR support yes
> Install blobs     yes
> KVM support       yes
> HAX support       no
> RDMA support      no
> TCG interpreter   no
> fdt support       yes
> preadv support    yes
> fdatasync         yes
> madvise           yes
> posix_madvise     yes
> libcap-ng support yes
> vhost-net support yes
> vhost-scsi support yes
> vhost-vsock support yes
> Trace backends    log
> spice support     yes (0.12.13/0.13.3.311-1b9c-dirty)
> rbd support       yes
> xfsctl support    yes
> smartcard support no
> libusb            yes
> usb net redir     yes
> OpenGL support    no
> OpenGL dmabufs    no
> libiscsi support  yes
> libnfs support    no
> build guest agent yes
> QGA VSS support   no
> QGA w32 disk info no
> QGA MSI support   no
> seccomp support   yes
> coroutine backend ucontext
> coroutine pool    yes
> debug stack usage no
> GlusterFS support no
> gcov              gcov
> gcov enabled      no
> TPM support       yes
> libssh2 support   yes
> TPM passthrough   no
> QOM debugging     yes
> lzo support       yes
> snappy support    no
> bzip2 support     no
> NUMA host support no
> tcmalloc support  no
> jemalloc support  no
> avx2 optimization no
> replication support yes
> VxHS block device no
>
> start a vm as follow:
>
> qemu-system-aarch64 --enable-kvm --nographic -machine virt --kernel
> cirros-d161201-aarch64-vmlinuz --initrd cirros-d161201-aarch64-initrd
> --spice port=5900,disable-ticketing -cpu host -vga qxl
>
> Is there anything I am missing or wrong ?

What error does it give?

Regardless I think -vga is a legacy option for x86. If you want a display
adaptor for an ARM vm machine you'll need to instantiate virtio-gpu
device and then connect it to your spice display.

--
Alex Bennée

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Qemu-arm] Qemu qxl support on arm64 issue
  2017-05-09  7:36 ` Alex Bennée
@ 2017-05-09 10:38   ` Yaguang Tang
  2017-05-12 12:28     ` Yaguang Tang
  0 siblings, 1 reply; 7+ messages in thread
From: Yaguang Tang @ 2017-05-09 10:38 UTC (permalink / raw)
  To: Alex Bennée; +Cc: qemu-arm

[-- Attachment #1: Type: text/plain, Size: 5733 bytes --]

Qemu shows QXL is not available,  if I use virtio-gpu, does it require
specific driver or kernel version in guest ?

On Tue, May 9, 2017 at 3:36 PM, Alex Bennée <alex.bennee@linaro.org> wrote:

>
> Yaguang Tang <heut2008@gmail.com> writes:
>
> > Hi all,
> >
> > I am trying to make openstack work on arm64, when setting spice for VM,
> > qemu complains that qxl is not available, my env:
> >
> > qemu 2.8 compiled with the following:
> >
> > ./configure --enable-spice --enable-kvm --target-list=aarch64-softmmu
> > perl: warning: Setting locale failed.
> > perl: warning: Please check that your locale settings:
> >         LANGUAGE = (unset),
> >         LC_ALL = (unset),
> >         LANG = "en_US.UTF-8"
> >     are supported and installed on your system.
> > perl: warning: Falling back to the standard locale ("C").
> > Install prefix    /usr/local
> > BIOS directory    /usr/local/share/qemu
> > binary directory  /usr/local/bin
> > library directory /usr/local/lib
> > module directory  /usr/local/lib/qemu
> > libexec directory /usr/local/libexec
> > include directory /usr/local/include
> > config directory  /usr/local/etc
> > local state directory   /usr/local/var
> > Manual directory  /usr/local/share/man
> > ELF interp prefix /usr/gnemul/qemu-%M
> > Source path       /home/etos/git/qemu
> > C compiler        cc
> > Host C compiler   cc
> > C++ compiler      c++
> > Objective-C compiler cc
> > ARFLAGS           rv
> > CFLAGS            -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -g
> > QEMU_CFLAGS       -I/usr/include/pixman-1   -Werror
> > -DHAS_LIBSSH2_SFTP_FSYNC -pthread -I/usr/include/glib-2.0
> > -I/usr/lib/aarch64-linux-gnu/glib-2.0/include   -D_GNU_SOURCE
> > -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes
> > -Wredundant-decls -Wall -Wundef -Wwrite-strings -Wmissing-prototypes
> > -fno-strict-aliasing -fno-common -fwrapv  -Wendif-labels
> > -Wno-missing-include-dirs -Wempty-body -Wnested-externs -Wformat-security
> > -Wformat-y2k -Winit-self -Wignored-qualifiers -Wold-style-declaration
> > -Wold-style-definition -Wtype-limits -fstack-protector-strong
> >  -I/usr/include/p11-kit-1     -I/usr/include/libpng12  -pthread
> > -I/usr/local/include/spice-server -I/usr/local/include/spice-1
> > -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include
> > -I/usr/include/pixman-1  -I/usr/include/libusb-1.0
> > LDFLAGS           -Wl,--warn-common -g
> > make              make
> > install           install
> > python            python -B
> > smbd              /usr/sbin/smbd
> > module support    no
> > host CPU          aarch64
> > host big endian   no
> > target list       aarch64-softmmu
> > tcg debug enabled no
> > gprof enabled     no
> > sparse enabled    no
> > strip binaries    yes
> > profiler          no
> > static build      no
> > pixman            system
> > SDL support       yes (1.2.15)
> > GTK support       no
> > GTK GL support    no
> > VTE support       no
> > TLS priority      NORMAL
> > GNUTLS support    yes
> > GNUTLS rnd        yes
> > libgcrypt         no
> > libgcrypt kdf     no
> > nettle            yes (3.3)
> > nettle kdf        yes
> > libtasn1          yes
> > curses support    no
> > virgl support     yes
> > curl support      yes
> > mingw32 support   no
> > Audio drivers     oss
> > Block whitelist (rw)
> > Block whitelist (ro)
> > VirtFS support    yes
> > VNC support       yes
> > VNC SASL support  yes
> > VNC JPEG support  yes
> > VNC PNG support   yes
> > xen support       no
> > brlapi support    yes
> > bluez  support    yes
> > Documentation     yes
> > PIE               no
> > vde support       yes
> > netmap support    no
> > Linux AIO support yes
> > ATTR/XATTR support yes
> > Install blobs     yes
> > KVM support       yes
> > HAX support       no
> > RDMA support      no
> > TCG interpreter   no
> > fdt support       yes
> > preadv support    yes
> > fdatasync         yes
> > madvise           yes
> > posix_madvise     yes
> > libcap-ng support yes
> > vhost-net support yes
> > vhost-scsi support yes
> > vhost-vsock support yes
> > Trace backends    log
> > spice support     yes (0.12.13/0.13.3.311-1b9c-dirty)
> > rbd support       yes
> > xfsctl support    yes
> > smartcard support no
> > libusb            yes
> > usb net redir     yes
> > OpenGL support    no
> > OpenGL dmabufs    no
> > libiscsi support  yes
> > libnfs support    no
> > build guest agent yes
> > QGA VSS support   no
> > QGA w32 disk info no
> > QGA MSI support   no
> > seccomp support   yes
> > coroutine backend ucontext
> > coroutine pool    yes
> > debug stack usage no
> > GlusterFS support no
> > gcov              gcov
> > gcov enabled      no
> > TPM support       yes
> > libssh2 support   yes
> > TPM passthrough   no
> > QOM debugging     yes
> > lzo support       yes
> > snappy support    no
> > bzip2 support     no
> > NUMA host support no
> > tcmalloc support  no
> > jemalloc support  no
> > avx2 optimization no
> > replication support yes
> > VxHS block device no
> >
> > start a vm as follow:
> >
> > qemu-system-aarch64 --enable-kvm --nographic -machine virt --kernel
> > cirros-d161201-aarch64-vmlinuz --initrd cirros-d161201-aarch64-initrd
> > --spice port=5900,disable-ticketing -cpu host -vga qxl
> >
> > Is there anything I am missing or wrong ?
>
> What error does it give?
>
> Regardless I think -vga is a legacy option for x86. If you want a display
> adaptor for an ARM vm machine you'll need to instantiate virtio-gpu
> device and then connect it to your spice display.
>
> --
> Alex Bennée
>



-- 
Tang Yaguang

[-- Attachment #2: Type: text/html, Size: 7480 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Qemu-arm] Qemu qxl support on arm64 issue
  2017-05-09 10:38   ` Yaguang Tang
@ 2017-05-12 12:28     ` Yaguang Tang
  2017-05-12 13:15       ` Alex Bennée
  0 siblings, 1 reply; 7+ messages in thread
From: Yaguang Tang @ 2017-05-12 12:28 UTC (permalink / raw)
  To: Alex Bennée; +Cc: qemu-arm

[-- Attachment #1: Type: text/plain, Size: 6448 bytes --]

Hi Alex,

Thanks for your suggestion, I am successfully connect to guest using spice
with virtio-gpu graphic driver, but the next problem is that can't use
keyboard in spice client, when trying to add a usb keyboard
device to guest, libvirt show's   *ibvirtError: internal error: No free USB
ports,* note that I am adding this usb device using virt-manager . is there
any specific to USB device in arm64 ?

On Tue, May 9, 2017 at 6:38 PM, Yaguang Tang <heut2008@gmail.com> wrote:

> Qemu shows QXL is not available,  if I use virtio-gpu, does it require
> specific driver or kernel version in guest ?
>
> On Tue, May 9, 2017 at 3:36 PM, Alex Bennée <alex.bennee@linaro.org>
> wrote:
>
>>
>> Yaguang Tang <heut2008@gmail.com> writes:
>>
>> > Hi all,
>> >
>> > I am trying to make openstack work on arm64, when setting spice for VM,
>> > qemu complains that qxl is not available, my env:
>> >
>> > qemu 2.8 compiled with the following:
>> >
>> > ./configure --enable-spice --enable-kvm --target-list=aarch64-softmmu
>> > perl: warning: Setting locale failed.
>> > perl: warning: Please check that your locale settings:
>> >         LANGUAGE = (unset),
>> >         LC_ALL = (unset),
>> >         LANG = "en_US.UTF-8"
>> >     are supported and installed on your system.
>> > perl: warning: Falling back to the standard locale ("C").
>> > Install prefix    /usr/local
>> > BIOS directory    /usr/local/share/qemu
>> > binary directory  /usr/local/bin
>> > library directory /usr/local/lib
>> > module directory  /usr/local/lib/qemu
>> > libexec directory /usr/local/libexec
>> > include directory /usr/local/include
>> > config directory  /usr/local/etc
>> > local state directory   /usr/local/var
>> > Manual directory  /usr/local/share/man
>> > ELF interp prefix /usr/gnemul/qemu-%M
>> > Source path       /home/etos/git/qemu
>> > C compiler        cc
>> > Host C compiler   cc
>> > C++ compiler      c++
>> > Objective-C compiler cc
>> > ARFLAGS           rv
>> > CFLAGS            -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -g
>> > QEMU_CFLAGS       -I/usr/include/pixman-1   -Werror
>> > -DHAS_LIBSSH2_SFTP_FSYNC -pthread -I/usr/include/glib-2.0
>> > -I/usr/lib/aarch64-linux-gnu/glib-2.0/include   -D_GNU_SOURCE
>> > -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes
>> > -Wredundant-decls -Wall -Wundef -Wwrite-strings -Wmissing-prototypes
>> > -fno-strict-aliasing -fno-common -fwrapv  -Wendif-labels
>> > -Wno-missing-include-dirs -Wempty-body -Wnested-externs
>> -Wformat-security
>> > -Wformat-y2k -Winit-self -Wignored-qualifiers -Wold-style-declaration
>> > -Wold-style-definition -Wtype-limits -fstack-protector-strong
>> >  -I/usr/include/p11-kit-1     -I/usr/include/libpng12  -pthread
>> > -I/usr/local/include/spice-server -I/usr/local/include/spice-1
>> > -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include
>> > -I/usr/include/pixman-1  -I/usr/include/libusb-1.0
>> > LDFLAGS           -Wl,--warn-common -g
>> > make              make
>> > install           install
>> > python            python -B
>> > smbd              /usr/sbin/smbd
>> > module support    no
>> > host CPU          aarch64
>> > host big endian   no
>> > target list       aarch64-softmmu
>> > tcg debug enabled no
>> > gprof enabled     no
>> > sparse enabled    no
>> > strip binaries    yes
>> > profiler          no
>> > static build      no
>> > pixman            system
>> > SDL support       yes (1.2.15)
>> > GTK support       no
>> > GTK GL support    no
>> > VTE support       no
>> > TLS priority      NORMAL
>> > GNUTLS support    yes
>> > GNUTLS rnd        yes
>> > libgcrypt         no
>> > libgcrypt kdf     no
>> > nettle            yes (3.3)
>> > nettle kdf        yes
>> > libtasn1          yes
>> > curses support    no
>> > virgl support     yes
>> > curl support      yes
>> > mingw32 support   no
>> > Audio drivers     oss
>> > Block whitelist (rw)
>> > Block whitelist (ro)
>> > VirtFS support    yes
>> > VNC support       yes
>> > VNC SASL support  yes
>> > VNC JPEG support  yes
>> > VNC PNG support   yes
>> > xen support       no
>> > brlapi support    yes
>> > bluez  support    yes
>> > Documentation     yes
>> > PIE               no
>> > vde support       yes
>> > netmap support    no
>> > Linux AIO support yes
>> > ATTR/XATTR support yes
>> > Install blobs     yes
>> > KVM support       yes
>> > HAX support       no
>> > RDMA support      no
>> > TCG interpreter   no
>> > fdt support       yes
>> > preadv support    yes
>> > fdatasync         yes
>> > madvise           yes
>> > posix_madvise     yes
>> > libcap-ng support yes
>> > vhost-net support yes
>> > vhost-scsi support yes
>> > vhost-vsock support yes
>> > Trace backends    log
>> > spice support     yes (0.12.13/0.13.3.311-1b9c-dirty)
>> > rbd support       yes
>> > xfsctl support    yes
>> > smartcard support no
>> > libusb            yes
>> > usb net redir     yes
>> > OpenGL support    no
>> > OpenGL dmabufs    no
>> > libiscsi support  yes
>> > libnfs support    no
>> > build guest agent yes
>> > QGA VSS support   no
>> > QGA w32 disk info no
>> > QGA MSI support   no
>> > seccomp support   yes
>> > coroutine backend ucontext
>> > coroutine pool    yes
>> > debug stack usage no
>> > GlusterFS support no
>> > gcov              gcov
>> > gcov enabled      no
>> > TPM support       yes
>> > libssh2 support   yes
>> > TPM passthrough   no
>> > QOM debugging     yes
>> > lzo support       yes
>> > snappy support    no
>> > bzip2 support     no
>> > NUMA host support no
>> > tcmalloc support  no
>> > jemalloc support  no
>> > avx2 optimization no
>> > replication support yes
>> > VxHS block device no
>> >
>> > start a vm as follow:
>> >
>> > qemu-system-aarch64 --enable-kvm --nographic -machine virt --kernel
>> > cirros-d161201-aarch64-vmlinuz --initrd cirros-d161201-aarch64-initrd
>> > --spice port=5900,disable-ticketing -cpu host -vga qxl
>> >
>> > Is there anything I am missing or wrong ?
>>
>> What error does it give?
>>
>> Regardless I think -vga is a legacy option for x86. If you want a display
>> adaptor for an ARM vm machine you'll need to instantiate virtio-gpu
>> device and then connect it to your spice display.
>>
>> --
>> Alex Bennée
>>
>
>
>
> --
> Tang Yaguang
>
>
>
>



-- 
Tang Yaguang

[-- Attachment #2: Type: text/html, Size: 8656 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Qemu-arm] Qemu qxl support on arm64 issue
  2017-05-12 12:28     ` Yaguang Tang
@ 2017-05-12 13:15       ` Alex Bennée
  2017-05-12 14:40         ` Yaguang Tang
  0 siblings, 1 reply; 7+ messages in thread
From: Alex Bennée @ 2017-05-12 13:15 UTC (permalink / raw)
  To: heut2008; +Cc: qemu-arm


Yaguang Tang <heut2008@gmail.com> writes:

> Hi Alex,
>
> Thanks for your suggestion, I am successfully connect to guest using spice
> with virtio-gpu graphic driver, but the next problem is that can't use
> keyboard in spice client, when trying to add a usb keyboard
> device to guest, libvirt show's   *ibvirtError: internal error: No free USB
> ports,* note that I am adding this usb device using virt-manager . is there
> any specific to USB device in arm64 ?

It's hard to tell without knowing what virt-manager is doing.

However the general thing with the arm64 virt machine is it is fairly
bare by default (compared to a PC which includes a bunch of stuff in its
default device model). As a result you need to declare all additional
devices you wish to use.

There is no particular reason why you shouldn't be able to instantiate a
virtio USB hub for your device although you would want it to be
discover-able so on a virtio-pci bus.

Can you include you current QEMU command line?

>
> On Tue, May 9, 2017 at 6:38 PM, Yaguang Tang <heut2008@gmail.com> wrote:
>
>> Qemu shows QXL is not available,  if I use virtio-gpu, does it require
>> specific driver or kernel version in guest ?
>>
>> On Tue, May 9, 2017 at 3:36 PM, Alex Bennée <alex.bennee@linaro.org>
>> wrote:
>>
>>>
>>> Yaguang Tang <heut2008@gmail.com> writes:
>>>
>>> > Hi all,
>>> >
>>> > I am trying to make openstack work on arm64, when setting spice for VM,
>>> > qemu complains that qxl is not available, my env:
>>> >
>>> > qemu 2.8 compiled with the following:
>>> >
>>> > ./configure --enable-spice --enable-kvm --target-list=aarch64-softmmu
>>> > perl: warning: Setting locale failed.
>>> > perl: warning: Please check that your locale settings:
>>> >         LANGUAGE = (unset),
>>> >         LC_ALL = (unset),
>>> >         LANG = "en_US.UTF-8"
>>> >     are supported and installed on your system.
>>> > perl: warning: Falling back to the standard locale ("C").
>>> > Install prefix    /usr/local
>>> > BIOS directory    /usr/local/share/qemu
>>> > binary directory  /usr/local/bin
>>> > library directory /usr/local/lib
>>> > module directory  /usr/local/lib/qemu
>>> > libexec directory /usr/local/libexec
>>> > include directory /usr/local/include
>>> > config directory  /usr/local/etc
>>> > local state directory   /usr/local/var
>>> > Manual directory  /usr/local/share/man
>>> > ELF interp prefix /usr/gnemul/qemu-%M
>>> > Source path       /home/etos/git/qemu
>>> > C compiler        cc
>>> > Host C compiler   cc
>>> > C++ compiler      c++
>>> > Objective-C compiler cc
>>> > ARFLAGS           rv
>>> > CFLAGS            -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -g
>>> > QEMU_CFLAGS       -I/usr/include/pixman-1   -Werror
>>> > -DHAS_LIBSSH2_SFTP_FSYNC -pthread -I/usr/include/glib-2.0
>>> > -I/usr/lib/aarch64-linux-gnu/glib-2.0/include   -D_GNU_SOURCE
>>> > -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes
>>> > -Wredundant-decls -Wall -Wundef -Wwrite-strings -Wmissing-prototypes
>>> > -fno-strict-aliasing -fno-common -fwrapv  -Wendif-labels
>>> > -Wno-missing-include-dirs -Wempty-body -Wnested-externs
>>> -Wformat-security
>>> > -Wformat-y2k -Winit-self -Wignored-qualifiers -Wold-style-declaration
>>> > -Wold-style-definition -Wtype-limits -fstack-protector-strong
>>> >  -I/usr/include/p11-kit-1     -I/usr/include/libpng12  -pthread
>>> > -I/usr/local/include/spice-server -I/usr/local/include/spice-1
>>> > -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include
>>> > -I/usr/include/pixman-1  -I/usr/include/libusb-1.0
>>> > LDFLAGS           -Wl,--warn-common -g
>>> > make              make
>>> > install           install
>>> > python            python -B
>>> > smbd              /usr/sbin/smbd
>>> > module support    no
>>> > host CPU          aarch64
>>> > host big endian   no
>>> > target list       aarch64-softmmu
>>> > tcg debug enabled no
>>> > gprof enabled     no
>>> > sparse enabled    no
>>> > strip binaries    yes
>>> > profiler          no
>>> > static build      no
>>> > pixman            system
>>> > SDL support       yes (1.2.15)
>>> > GTK support       no
>>> > GTK GL support    no
>>> > VTE support       no
>>> > TLS priority      NORMAL
>>> > GNUTLS support    yes
>>> > GNUTLS rnd        yes
>>> > libgcrypt         no
>>> > libgcrypt kdf     no
>>> > nettle            yes (3.3)
>>> > nettle kdf        yes
>>> > libtasn1          yes
>>> > curses support    no
>>> > virgl support     yes
>>> > curl support      yes
>>> > mingw32 support   no
>>> > Audio drivers     oss
>>> > Block whitelist (rw)
>>> > Block whitelist (ro)
>>> > VirtFS support    yes
>>> > VNC support       yes
>>> > VNC SASL support  yes
>>> > VNC JPEG support  yes
>>> > VNC PNG support   yes
>>> > xen support       no
>>> > brlapi support    yes
>>> > bluez  support    yes
>>> > Documentation     yes
>>> > PIE               no
>>> > vde support       yes
>>> > netmap support    no
>>> > Linux AIO support yes
>>> > ATTR/XATTR support yes
>>> > Install blobs     yes
>>> > KVM support       yes
>>> > HAX support       no
>>> > RDMA support      no
>>> > TCG interpreter   no
>>> > fdt support       yes
>>> > preadv support    yes
>>> > fdatasync         yes
>>> > madvise           yes
>>> > posix_madvise     yes
>>> > libcap-ng support yes
>>> > vhost-net support yes
>>> > vhost-scsi support yes
>>> > vhost-vsock support yes
>>> > Trace backends    log
>>> > spice support     yes (0.12.13/0.13.3.311-1b9c-dirty)
>>> > rbd support       yes
>>> > xfsctl support    yes
>>> > smartcard support no
>>> > libusb            yes
>>> > usb net redir     yes
>>> > OpenGL support    no
>>> > OpenGL dmabufs    no
>>> > libiscsi support  yes
>>> > libnfs support    no
>>> > build guest agent yes
>>> > QGA VSS support   no
>>> > QGA w32 disk info no
>>> > QGA MSI support   no
>>> > seccomp support   yes
>>> > coroutine backend ucontext
>>> > coroutine pool    yes
>>> > debug stack usage no
>>> > GlusterFS support no
>>> > gcov              gcov
>>> > gcov enabled      no
>>> > TPM support       yes
>>> > libssh2 support   yes
>>> > TPM passthrough   no
>>> > QOM debugging     yes
>>> > lzo support       yes
>>> > snappy support    no
>>> > bzip2 support     no
>>> > NUMA host support no
>>> > tcmalloc support  no
>>> > jemalloc support  no
>>> > avx2 optimization no
>>> > replication support yes
>>> > VxHS block device no
>>> >
>>> > start a vm as follow:
>>> >
>>> > qemu-system-aarch64 --enable-kvm --nographic -machine virt --kernel
>>> > cirros-d161201-aarch64-vmlinuz --initrd cirros-d161201-aarch64-initrd
>>> > --spice port=5900,disable-ticketing -cpu host -vga qxl
>>> >
>>> > Is there anything I am missing or wrong ?
>>>
>>> What error does it give?
>>>
>>> Regardless I think -vga is a legacy option for x86. If you want a display
>>> adaptor for an ARM vm machine you'll need to instantiate virtio-gpu
>>> device and then connect it to your spice display.
>>>
>>> --
>>> Alex Bennée
>>>
>>
>>
>>
>> --
>> Tang Yaguang
>>
>>
>>
>>


--
Alex Bennée

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Qemu-arm] Qemu qxl support on arm64 issue
  2017-05-12 13:15       ` Alex Bennée
@ 2017-05-12 14:40         ` Yaguang Tang
  2017-05-12 15:33           ` Yaguang Tang
  0 siblings, 1 reply; 7+ messages in thread
From: Yaguang Tang @ 2017-05-12 14:40 UTC (permalink / raw)
  To: Alex Bennée; +Cc: qemu-arm

[-- Attachment #1: Type: text/plain, Size: 8377 bytes --]

This is what I am using:

/usr/local/bin/qemu-system-aarch64 --enable-kvm --nographic -machine virt
--bios /usr/share/qemu-efi/QEMU_EFI.fd -device
virtio-blk-device,drive=image -drive
if=none,id=image,file=xenial-server-cloudimg-arm64-uefi1.raw --spice
port=5900,disable-ticketing -cpu host  -m 2048 -device virtio-gpu -smp 4
-device usb-ehci -device usb-kbd

From the console log I see USB device can be recognized in VM , but the
issue is when using spice client, only mouse work, can't input anything.
The qemu version is 2.9 which I compile from source with spice 0.13.3
support.

On Fri, May 12, 2017 at 9:15 PM, Alex Bennée <alex.bennee@linaro.org> wrote:

>
> Yaguang Tang <heut2008@gmail.com> writes:
>
> > Hi Alex,
> >
> > Thanks for your suggestion, I am successfully connect to guest using
> spice
> > with virtio-gpu graphic driver, but the next problem is that can't use
> > keyboard in spice client, when trying to add a usb keyboard
> > device to guest, libvirt show's   *ibvirtError: internal error: No free
> USB
> > ports,* note that I am adding this usb device using virt-manager . is
> there
> > any specific to USB device in arm64 ?
>
> It's hard to tell without knowing what virt-manager is doing.
>
> However the general thing with the arm64 virt machine is it is fairly
> bare by default (compared to a PC which includes a bunch of stuff in its
> default device model). As a result you need to declare all additional
> devices you wish to use.
>
> There is no particular reason why you shouldn't be able to instantiate a
> virtio USB hub for your device although you would want it to be
> discover-able so on a virtio-pci bus.
>
> Can you include you current QEMU command line?
>
> >
> > On Tue, May 9, 2017 at 6:38 PM, Yaguang Tang <heut2008@gmail.com> wrote:
> >
> >> Qemu shows QXL is not available,  if I use virtio-gpu, does it require
> >> specific driver or kernel version in guest ?
> >>
> >> On Tue, May 9, 2017 at 3:36 PM, Alex Bennée <alex.bennee@linaro.org>
> >> wrote:
> >>
> >>>
> >>> Yaguang Tang <heut2008@gmail.com> writes:
> >>>
> >>> > Hi all,
> >>> >
> >>> > I am trying to make openstack work on arm64, when setting spice for
> VM,
> >>> > qemu complains that qxl is not available, my env:
> >>> >
> >>> > qemu 2.8 compiled with the following:
> >>> >
> >>> > ./configure --enable-spice --enable-kvm --target-list=aarch64-softmmu
> >>> > perl: warning: Setting locale failed.
> >>> > perl: warning: Please check that your locale settings:
> >>> >         LANGUAGE = (unset),
> >>> >         LC_ALL = (unset),
> >>> >         LANG = "en_US.UTF-8"
> >>> >     are supported and installed on your system.
> >>> > perl: warning: Falling back to the standard locale ("C").
> >>> > Install prefix    /usr/local
> >>> > BIOS directory    /usr/local/share/qemu
> >>> > binary directory  /usr/local/bin
> >>> > library directory /usr/local/lib
> >>> > module directory  /usr/local/lib/qemu
> >>> > libexec directory /usr/local/libexec
> >>> > include directory /usr/local/include
> >>> > config directory  /usr/local/etc
> >>> > local state directory   /usr/local/var
> >>> > Manual directory  /usr/local/share/man
> >>> > ELF interp prefix /usr/gnemul/qemu-%M
> >>> > Source path       /home/etos/git/qemu
> >>> > C compiler        cc
> >>> > Host C compiler   cc
> >>> > C++ compiler      c++
> >>> > Objective-C compiler cc
> >>> > ARFLAGS           rv
> >>> > CFLAGS            -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -g
> >>> > QEMU_CFLAGS       -I/usr/include/pixman-1   -Werror
> >>> > -DHAS_LIBSSH2_SFTP_FSYNC -pthread -I/usr/include/glib-2.0
> >>> > -I/usr/lib/aarch64-linux-gnu/glib-2.0/include   -D_GNU_SOURCE
> >>> > -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes
> >>> > -Wredundant-decls -Wall -Wundef -Wwrite-strings -Wmissing-prototypes
> >>> > -fno-strict-aliasing -fno-common -fwrapv  -Wendif-labels
> >>> > -Wno-missing-include-dirs -Wempty-body -Wnested-externs
> >>> -Wformat-security
> >>> > -Wformat-y2k -Winit-self -Wignored-qualifiers -Wold-style-declaration
> >>> > -Wold-style-definition -Wtype-limits -fstack-protector-strong
> >>> >  -I/usr/include/p11-kit-1     -I/usr/include/libpng12  -pthread
> >>> > -I/usr/local/include/spice-server -I/usr/local/include/spice-1
> >>> > -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/
> glib-2.0/include
> >>> > -I/usr/include/pixman-1  -I/usr/include/libusb-1.0
> >>> > LDFLAGS           -Wl,--warn-common -g
> >>> > make              make
> >>> > install           install
> >>> > python            python -B
> >>> > smbd              /usr/sbin/smbd
> >>> > module support    no
> >>> > host CPU          aarch64
> >>> > host big endian   no
> >>> > target list       aarch64-softmmu
> >>> > tcg debug enabled no
> >>> > gprof enabled     no
> >>> > sparse enabled    no
> >>> > strip binaries    yes
> >>> > profiler          no
> >>> > static build      no
> >>> > pixman            system
> >>> > SDL support       yes (1.2.15)
> >>> > GTK support       no
> >>> > GTK GL support    no
> >>> > VTE support       no
> >>> > TLS priority      NORMAL
> >>> > GNUTLS support    yes
> >>> > GNUTLS rnd        yes
> >>> > libgcrypt         no
> >>> > libgcrypt kdf     no
> >>> > nettle            yes (3.3)
> >>> > nettle kdf        yes
> >>> > libtasn1          yes
> >>> > curses support    no
> >>> > virgl support     yes
> >>> > curl support      yes
> >>> > mingw32 support   no
> >>> > Audio drivers     oss
> >>> > Block whitelist (rw)
> >>> > Block whitelist (ro)
> >>> > VirtFS support    yes
> >>> > VNC support       yes
> >>> > VNC SASL support  yes
> >>> > VNC JPEG support  yes
> >>> > VNC PNG support   yes
> >>> > xen support       no
> >>> > brlapi support    yes
> >>> > bluez  support    yes
> >>> > Documentation     yes
> >>> > PIE               no
> >>> > vde support       yes
> >>> > netmap support    no
> >>> > Linux AIO support yes
> >>> > ATTR/XATTR support yes
> >>> > Install blobs     yes
> >>> > KVM support       yes
> >>> > HAX support       no
> >>> > RDMA support      no
> >>> > TCG interpreter   no
> >>> > fdt support       yes
> >>> > preadv support    yes
> >>> > fdatasync         yes
> >>> > madvise           yes
> >>> > posix_madvise     yes
> >>> > libcap-ng support yes
> >>> > vhost-net support yes
> >>> > vhost-scsi support yes
> >>> > vhost-vsock support yes
> >>> > Trace backends    log
> >>> > spice support     yes (0.12.13/0.13.3.311-1b9c-dirty)
> >>> > rbd support       yes
> >>> > xfsctl support    yes
> >>> > smartcard support no
> >>> > libusb            yes
> >>> > usb net redir     yes
> >>> > OpenGL support    no
> >>> > OpenGL dmabufs    no
> >>> > libiscsi support  yes
> >>> > libnfs support    no
> >>> > build guest agent yes
> >>> > QGA VSS support   no
> >>> > QGA w32 disk info no
> >>> > QGA MSI support   no
> >>> > seccomp support   yes
> >>> > coroutine backend ucontext
> >>> > coroutine pool    yes
> >>> > debug stack usage no
> >>> > GlusterFS support no
> >>> > gcov              gcov
> >>> > gcov enabled      no
> >>> > TPM support       yes
> >>> > libssh2 support   yes
> >>> > TPM passthrough   no
> >>> > QOM debugging     yes
> >>> > lzo support       yes
> >>> > snappy support    no
> >>> > bzip2 support     no
> >>> > NUMA host support no
> >>> > tcmalloc support  no
> >>> > jemalloc support  no
> >>> > avx2 optimization no
> >>> > replication support yes
> >>> > VxHS block device no
> >>> >
> >>> > start a vm as follow:
> >>> >
> >>> > qemu-system-aarch64 --enable-kvm --nographic -machine virt --kernel
> >>> > cirros-d161201-aarch64-vmlinuz --initrd cirros-d161201-aarch64-initrd
> >>> > --spice port=5900,disable-ticketing -cpu host -vga qxl
> >>> >
> >>> > Is there anything I am missing or wrong ?
> >>>
> >>> What error does it give?
> >>>
> >>> Regardless I think -vga is a legacy option for x86. If you want a
> display
> >>> adaptor for an ARM vm machine you'll need to instantiate virtio-gpu
> >>> device and then connect it to your spice display.
> >>>
> >>> --
> >>> Alex Bennée
> >>>
> >>
> >>
> >>
> >> --
> >> Tang Yaguang
> >>
> >>
> >>
> >>
>
>
> --
> Alex Bennée
>



-- 
Tang Yaguang

[-- Attachment #2: Type: text/html, Size: 12112 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Qemu-arm] Qemu qxl support on arm64 issue
  2017-05-12 14:40         ` Yaguang Tang
@ 2017-05-12 15:33           ` Yaguang Tang
  0 siblings, 0 replies; 7+ messages in thread
From: Yaguang Tang @ 2017-05-12 15:33 UTC (permalink / raw)
  To: Alex Bennée; +Cc: qemu-arm

[-- Attachment #1: Type: text/plain, Size: 8938 bytes --]

Hi Alex,

Sorry,  I made a mistake, the xenial-server-cloudimg-arm64-uefi1 image
 haven't set console=tty0 in kernel by default.  Thanks a lot
for your kindly help :-)

On Fri, May 12, 2017 at 10:40 PM, Yaguang Tang <heut2008@gmail.com> wrote:

> This is what I am using:
>
> /usr/local/bin/qemu-system-aarch64 --enable-kvm --nographic -machine virt
> --bios /usr/share/qemu-efi/QEMU_EFI.fd -device
> virtio-blk-device,drive=image -drive if=none,id=image,file=xenial-
> server-cloudimg-arm64-uefi1.raw --spice port=5900,disable-ticketing -cpu
> host  -m 2048 -device virtio-gpu -smp 4 -device usb-ehci -device usb-kbd
>
> From the console log I see USB device can be recognized in VM , but the
> issue is when using spice client, only mouse work, can't input anything.
> The qemu version is 2.9 which I compile from source with spice 0.13.3
> support.
>
> On Fri, May 12, 2017 at 9:15 PM, Alex Bennée <alex.bennee@linaro.org>
> wrote:
>
>>
>> Yaguang Tang <heut2008@gmail.com> writes:
>>
>> > Hi Alex,
>> >
>> > Thanks for your suggestion, I am successfully connect to guest using
>> spice
>> > with virtio-gpu graphic driver, but the next problem is that can't use
>> > keyboard in spice client, when trying to add a usb keyboard
>> > device to guest, libvirt show's   *ibvirtError: internal error: No free
>> USB
>> > ports,* note that I am adding this usb device using virt-manager . is
>> there
>> > any specific to USB device in arm64 ?
>>
>> It's hard to tell without knowing what virt-manager is doing.
>>
>> However the general thing with the arm64 virt machine is it is fairly
>> bare by default (compared to a PC which includes a bunch of stuff in its
>> default device model). As a result you need to declare all additional
>> devices you wish to use.
>>
>> There is no particular reason why you shouldn't be able to instantiate a
>> virtio USB hub for your device although you would want it to be
>> discover-able so on a virtio-pci bus.
>>
>> Can you include you current QEMU command line?
>>
>> >
>> > On Tue, May 9, 2017 at 6:38 PM, Yaguang Tang <heut2008@gmail.com>
>> wrote:
>> >
>> >> Qemu shows QXL is not available,  if I use virtio-gpu, does it require
>> >> specific driver or kernel version in guest ?
>> >>
>> >> On Tue, May 9, 2017 at 3:36 PM, Alex Bennée <alex.bennee@linaro.org>
>> >> wrote:
>> >>
>> >>>
>> >>> Yaguang Tang <heut2008@gmail.com> writes:
>> >>>
>> >>> > Hi all,
>> >>> >
>> >>> > I am trying to make openstack work on arm64, when setting spice for
>> VM,
>> >>> > qemu complains that qxl is not available, my env:
>> >>> >
>> >>> > qemu 2.8 compiled with the following:
>> >>> >
>> >>> > ./configure --enable-spice --enable-kvm
>> --target-list=aarch64-softmmu
>> >>> > perl: warning: Setting locale failed.
>> >>> > perl: warning: Please check that your locale settings:
>> >>> >         LANGUAGE = (unset),
>> >>> >         LC_ALL = (unset),
>> >>> >         LANG = "en_US.UTF-8"
>> >>> >     are supported and installed on your system.
>> >>> > perl: warning: Falling back to the standard locale ("C").
>> >>> > Install prefix    /usr/local
>> >>> > BIOS directory    /usr/local/share/qemu
>> >>> > binary directory  /usr/local/bin
>> >>> > library directory /usr/local/lib
>> >>> > module directory  /usr/local/lib/qemu
>> >>> > libexec directory /usr/local/libexec
>> >>> > include directory /usr/local/include
>> >>> > config directory  /usr/local/etc
>> >>> > local state directory   /usr/local/var
>> >>> > Manual directory  /usr/local/share/man
>> >>> > ELF interp prefix /usr/gnemul/qemu-%M
>> >>> > Source path       /home/etos/git/qemu
>> >>> > C compiler        cc
>> >>> > Host C compiler   cc
>> >>> > C++ compiler      c++
>> >>> > Objective-C compiler cc
>> >>> > ARFLAGS           rv
>> >>> > CFLAGS            -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -g
>> >>> > QEMU_CFLAGS       -I/usr/include/pixman-1   -Werror
>> >>> > -DHAS_LIBSSH2_SFTP_FSYNC -pthread -I/usr/include/glib-2.0
>> >>> > -I/usr/lib/aarch64-linux-gnu/glib-2.0/include   -D_GNU_SOURCE
>> >>> > -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes
>> >>> > -Wredundant-decls -Wall -Wundef -Wwrite-strings -Wmissing-prototypes
>> >>> > -fno-strict-aliasing -fno-common -fwrapv  -Wendif-labels
>> >>> > -Wno-missing-include-dirs -Wempty-body -Wnested-externs
>> >>> -Wformat-security
>> >>> > -Wformat-y2k -Winit-self -Wignored-qualifiers
>> -Wold-style-declaration
>> >>> > -Wold-style-definition -Wtype-limits -fstack-protector-strong
>> >>> >  -I/usr/include/p11-kit-1     -I/usr/include/libpng12  -pthread
>> >>> > -I/usr/local/include/spice-server -I/usr/local/include/spice-1
>> >>> > -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/g
>> lib-2.0/include
>> >>> > -I/usr/include/pixman-1  -I/usr/include/libusb-1.0
>> >>> > LDFLAGS           -Wl,--warn-common -g
>> >>> > make              make
>> >>> > install           install
>> >>> > python            python -B
>> >>> > smbd              /usr/sbin/smbd
>> >>> > module support    no
>> >>> > host CPU          aarch64
>> >>> > host big endian   no
>> >>> > target list       aarch64-softmmu
>> >>> > tcg debug enabled no
>> >>> > gprof enabled     no
>> >>> > sparse enabled    no
>> >>> > strip binaries    yes
>> >>> > profiler          no
>> >>> > static build      no
>> >>> > pixman            system
>> >>> > SDL support       yes (1.2.15)
>> >>> > GTK support       no
>> >>> > GTK GL support    no
>> >>> > VTE support       no
>> >>> > TLS priority      NORMAL
>> >>> > GNUTLS support    yes
>> >>> > GNUTLS rnd        yes
>> >>> > libgcrypt         no
>> >>> > libgcrypt kdf     no
>> >>> > nettle            yes (3.3)
>> >>> > nettle kdf        yes
>> >>> > libtasn1          yes
>> >>> > curses support    no
>> >>> > virgl support     yes
>> >>> > curl support      yes
>> >>> > mingw32 support   no
>> >>> > Audio drivers     oss
>> >>> > Block whitelist (rw)
>> >>> > Block whitelist (ro)
>> >>> > VirtFS support    yes
>> >>> > VNC support       yes
>> >>> > VNC SASL support  yes
>> >>> > VNC JPEG support  yes
>> >>> > VNC PNG support   yes
>> >>> > xen support       no
>> >>> > brlapi support    yes
>> >>> > bluez  support    yes
>> >>> > Documentation     yes
>> >>> > PIE               no
>> >>> > vde support       yes
>> >>> > netmap support    no
>> >>> > Linux AIO support yes
>> >>> > ATTR/XATTR support yes
>> >>> > Install blobs     yes
>> >>> > KVM support       yes
>> >>> > HAX support       no
>> >>> > RDMA support      no
>> >>> > TCG interpreter   no
>> >>> > fdt support       yes
>> >>> > preadv support    yes
>> >>> > fdatasync         yes
>> >>> > madvise           yes
>> >>> > posix_madvise     yes
>> >>> > libcap-ng support yes
>> >>> > vhost-net support yes
>> >>> > vhost-scsi support yes
>> >>> > vhost-vsock support yes
>> >>> > Trace backends    log
>> >>> > spice support     yes (0.12.13/0.13.3.311-1b9c-dirty)
>> >>> > rbd support       yes
>> >>> > xfsctl support    yes
>> >>> > smartcard support no
>> >>> > libusb            yes
>> >>> > usb net redir     yes
>> >>> > OpenGL support    no
>> >>> > OpenGL dmabufs    no
>> >>> > libiscsi support  yes
>> >>> > libnfs support    no
>> >>> > build guest agent yes
>> >>> > QGA VSS support   no
>> >>> > QGA w32 disk info no
>> >>> > QGA MSI support   no
>> >>> > seccomp support   yes
>> >>> > coroutine backend ucontext
>> >>> > coroutine pool    yes
>> >>> > debug stack usage no
>> >>> > GlusterFS support no
>> >>> > gcov              gcov
>> >>> > gcov enabled      no
>> >>> > TPM support       yes
>> >>> > libssh2 support   yes
>> >>> > TPM passthrough   no
>> >>> > QOM debugging     yes
>> >>> > lzo support       yes
>> >>> > snappy support    no
>> >>> > bzip2 support     no
>> >>> > NUMA host support no
>> >>> > tcmalloc support  no
>> >>> > jemalloc support  no
>> >>> > avx2 optimization no
>> >>> > replication support yes
>> >>> > VxHS block device no
>> >>> >
>> >>> > start a vm as follow:
>> >>> >
>> >>> > qemu-system-aarch64 --enable-kvm --nographic -machine virt --kernel
>> >>> > cirros-d161201-aarch64-vmlinuz --initrd
>> cirros-d161201-aarch64-initrd
>> >>> > --spice port=5900,disable-ticketing -cpu host -vga qxl
>> >>> >
>> >>> > Is there anything I am missing or wrong ?
>> >>>
>> >>> What error does it give?
>> >>>
>> >>> Regardless I think -vga is a legacy option for x86. If you want a
>> display
>> >>> adaptor for an ARM vm machine you'll need to instantiate virtio-gpu
>> >>> device and then connect it to your spice display.
>> >>>
>> >>> --
>> >>> Alex Bennée
>> >>>
>> >>
>> >>
>> >>
>> >> --
>> >> Tang Yaguang
>> >>
>> >>
>> >>
>> >>
>>
>>
>> --
>> Alex Bennée
>>
>
>
>
> --
> Tang Yaguang
>
>
>
>



-- 
Tang Yaguang

[-- Attachment #2: Type: text/html, Size: 13264 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2017-05-12 15:33 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-05-08 16:09 [Qemu-arm] Qemu qxl support on arm64 issue Yaguang Tang
2017-05-09  7:36 ` Alex Bennée
2017-05-09 10:38   ` Yaguang Tang
2017-05-12 12:28     ` Yaguang Tang
2017-05-12 13:15       ` Alex Bennée
2017-05-12 14:40         ` Yaguang Tang
2017-05-12 15:33           ` Yaguang Tang

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.