qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Frediano Ziglio <1606899@bugs.launchpad.net>
To: qemu-devel@nongnu.org
Subject: [Qemu-devel] [Bug 1606899] Re: virtio-vga does not let guest poweroff properly
Date: Thu, 28 Jul 2016 08:52:35 -0000	[thread overview]
Message-ID: <20160728085235.31663.27354.malone@soybean.canonical.com> (raw)
In-Reply-To: 20160727115911.17233.55909.malonedeb@wampee.canonical.com

Removed the parameters, now the command line is

/usr/bin/qemu-system-x86_64 -machine accel=kvm -name rawhide -machine
pc-i440fx-2.3,accel=kvm,usb=off -cpu Haswell-noTSX -m 2048 -realtime
mlock=off -smp 2,sockets=2,cores=1,threads=1 -uuid
64216421-aec4-4ce4-aa52-aed9e4e31a1c -no-user-config -nodefaults
-chardev
socket,id=charmonitor,path=/var/lib/libvirt/qemu/rawhide.monitor,server,nowait
-mon chardev=charmonitor,id=monitor,mode=control -rtc
base=utc,driftfix=slew -global kvm-pit.lost_tick_policy=discard -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=0x6.0x7
-device ich9-usb-
uhci1,masterbus=usb.0,firstport=0,bus=pci.0,multifunction=on,addr=0x6
-device ich9-usb-
uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x6.0x1 -device ich9
-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x6.0x2 -device
virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x5 -drive
file=/home/rawhide.qcow2,if=none,id=drive-virtio-disk0,format=qcow2
-device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x7,drive=drive-virtio-
disk0,id=virtio-disk0,bootindex=1 -drive if=none,id=drive-
ide0-0-0,readonly=on -device ide-cd,bus=ide.0,unit=0,drive=drive-
ide0-0-0,id=ide0-0-0 -netdev user,id=hostnet0 -device virtio-net-
pci,netdev=hostnet0,id=net0,mac=52:54:00:fc:11:43,bus=pci.0,addr=0x3
-chardev pty,id=charserial0 -device isa-
serial,chardev=charserial0,id=serial0 -chardev
socket,id=charchannel0,path=/var/lib/libvirt/qemu/channel/target/rawhide.org.qemu.guest_agent.0,server,nowait
-device virtserialport,bus=virtio-
serial0.0,nr=1,chardev=charchannel0,id=channel0,name=org.qemu.guest_agent.0
-chardev spicevmc,id=charchannel1,name=vdagent -device
virtserialport,bus=virtio-
serial0.0,nr=2,chardev=charchannel1,id=channel1,name=com.redhat.spice.0
-device usb-tablet,id=input0 -spice ipv4,addr=0.0.0.0,port=5900,disable-
ticketing,image-compression=lz,seamless-migration=on,streaming-
video=filter -device virtio-vga,bus=pci.0,addr=0x2 -chardev
spicevmc,id=charredir0,name=usbredir -device usb-
redir,chardev=charredir0,id=redir0 -chardev
spicevmc,id=charredir1,name=usbredir -device usb-
redir,chardev=charredir1,id=redir1 -device virtio-balloon-
pci,id=balloon0,bus=pci.0,addr=0x8 -msg timestamp=on


Shutdown stops again.

(gdb) thread apply all bt full

Thread 5 (Thread 0x7fab8f1ff700 (LWP 3152)):
#0  0x00007fac23b7d32d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fac27913a46 in g_main_context_iterate (priority=<optimized out>, n_fds=2, fds=0x5643798d6f00, timeout=<optimized out>, context=0x5643785d7760) at gmain.c:4135
        poll_func = 0x7fac27922330 <g_poll>
        max_priority = 2147483647
        timeout = 2147483647
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 4
        fds = 0x5643798d6f00
#2  0x00007fac27913a46 in g_main_context_iterate (context=0x5643785d7760, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3835
        max_priority = 2147483647
        timeout = 2147483647
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 4
        fds = 0x5643798d6f00
#3  0x00007fac27913dd2 in g_main_loop_run (loop=0x564378645560) at gmain.c:4034
        __func__ = "g_main_loop_run"
#4  0x00007fac25820e70 in red_worker_main (arg=<optimized out>) at red-worker.c:1570
        worker = <optimized out>
        __FUNCTION__ = "red_worker_main"
        loop = 0x564378645560
#5  0x00007fac23e4f5ca in start_thread (arg=0x7fab8f1ff700) at pthread_create.c:333
        __res = <optimized out>
        pd = 0x7fab8f1ff700
        now = <optimized out>
        unwind_buf = 
              {cancel_jmp_buf = {{jmp_buf = {140374817371904, 1634185351380305518, 140727220814255, 4096, 140374817371904, 140374817372608, -1586721908543748498, -1588208112698816914}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
#6  0x00007fac23b88ead in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7fac10d2c700 (LWP 3150)):
#0  0x00007fac23e54bd0 in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x0000564376e71d09 in qemu_cond_wait (cond=<optimized out>, mutex=<optimized out>)
    at /usr/src/debug/qemu-2.6.0/util/qemu-thread-posix.c:123
        err = <optimized out>
        __func__ = "qemu_cond_wait"
#2  0x0000564376b762df in qemu_kvm_cpu_thread_fn (arg=<optimized out>) at /usr/src/debug/qemu-2.6.0/cpus.c:1030
        cpu = <optimized out>
        r = <optimized out>
#3  0x00007fac23e4f5ca in start_thread (arg=0x7fac10d2c700) at pthread_create.c:333
        __res = <optimized out>
        pd = 0x7fac10d2c700
        now = <optimized out>
        unwind_buf = 
              {cancel_jmp_buf = {{jmp_buf = {140376993351424, 1634185351380305518, 140727220813631, 4096, 140376993351424, 140376993352128, -1588104572869835154, -1588208112698816914}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
#4  0x00007fac23b88ead in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7fac1152d700 (LWP 3149)):
#0  0x00007fac23e54bd0 in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x0000564376e71d09 in qemu_cond_wait (cond=<optimized out>, mutex=<optimized out>)
    at /usr/src/debug/qemu-2.6.0/util/qemu-thread-posix.c:123
        err = <optimized out>
        __func__ = "qemu_cond_wait"
#2  0x0000564376b762df in qemu_kvm_cpu_thread_fn (arg=<optimized out>) at /usr/src/debug/qemu-2.6.0/cpus.c:1030
        cpu = <optimized out>
        r = <optimized out>
#3  0x00007fac23e4f5ca in start_thread (arg=0x7fac1152d700) at pthread_create.c:333
        __res = <optimized out>
        pd = 0x7fac1152d700
        now = <optimized out>
        unwind_buf = 
              {cancel_jmp_buf = {{jmp_buf = {140377001744128, 1634185351380305518, 140727220813631, 4096, 140377001744128, 140377001744832, -1588107869794105746, -1588208112698816914}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
#4  0x00007fac23b88ead in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7fac13b45700 (LWP 3147)):
#0  0x00007fac23b82ff9 in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x0000564376e72018 in qemu_event_wait (val=<optimized out>, ev=<optimized out>)
    at /usr/src/debug/qemu-2.6.0/util/qemu-thread-posix.c:292
        value = <optimized out>
#2  0x0000564376e72018 in qemu_event_wait (ev=ev@entry=0x56437786f264 <rcu_call_ready_event>)
    at /usr/src/debug/qemu-2.6.0/util/qemu-thread-posix.c:399
        value = <optimized out>
#3  0x0000564376e8018e in call_rcu_thread (opaque=<optimized out>) at /usr/src/debug/qemu-2.6.0/util/rcu.c:250
        tries = 0
        n = <optimized out>
        node = <optimized out>
#4  0x00007fac23e4f5ca in start_thread (arg=0x7fac13b45700) at pthread_create.c:333
        __res = <optimized out>
        pd = 0x7fac13b45700
        now = <optimized out>
        unwind_buf = 
              {cancel_jmp_buf = {{jmp_buf = {140377041688320, 1634185351380305518, 140727220814879, 4096, 140377041688320, 140377041689024, -1588102144602700178, -1588208112698816914}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
#5  0x00007fac23b88ead in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7fac4116af80 (LWP 3145)):
#0  0x00007fac23b7d3f1 in __GI_ppoll (fds=0x56437863c000, nfds=27, timeout=<optimized out>, 
    timeout@entry=0x7ffd9c01c3f0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:50
        resultvar = 18446744073709551102
        sc_cancel_oldtype = 0
        tval = {tv_sec = 0, tv_nsec = 4479136}
#1  0x0000564376ddfaa9 in qemu_poll_ns (__ss=0x0, __timeout=0x7ffd9c01c3f0, __nfds=<optimized out>, __fds=<optimized out>)
    at /usr/include/bits/poll2.h:77
        ts = {tv_sec = 0, tv_nsec = 29561047}
Python Exception <class 'gdb.error'> That operation is not available on integers of more than 8 bytes.: 
#2  0x0000564376ddfaa9 in qemu_poll_ns (fds=<optimized out>, nfds=<optimized out>, timeout=timeout@entry=29561047)
    at /usr/src/debug/qemu-2.6.0/qemu-timer.c:325
        ts = {tv_sec = 0, tv_nsec = 29561047}
Python Exception <class 'gdb.error'> That operation is not available on integers of more than 8 bytes.: 
#3  0x0000564376ddf4ca in main_loop_wait (timeout=29561047) at /usr/src/debug/qemu-2.6.0/main-loop.c:252
        ret = <optimized out>
        spin_counter = 0
        spin_counter = 0
        notified = false
        timeout = 499
        timeout_ns = <optimized out>
#4  0x0000564376ddf4ca in main_loop_wait (nonblocking=<optimized out>) at /usr/src/debug/qemu-2.6.0/main-loop.c:506
        timeout = 499
        timeout_ns = <optimized out>
#5  0x0000564376b42e2d in main () at /usr/src/debug/qemu-2.6.0/vl.c:1934
        last_io = 0
        i = <optimized out>
        snapshot = <optimized out>
        linux_boot = <optimized out>
        initrd_filename = <optimized out>
        kernel_filename = <optimized out>
        kernel_cmdline = <optimized out>
        boot_order = 0x564376e9aec0 "cad"
        boot_once = 0x0
        ds = <optimized out>
        cyls = <optimized out>
        heads = <optimized out>
        secs = <optimized out>
        translation = <optimized out>
        hda_opts = <optimized out>
        opts = <optimized out>
        machine_opts = <optimized out>
        icount_opts = <optimized out>
        olist = <optimized out>
        optind = 87
        optarg = 0x7ffd9c01f50d "timestamp=on"
        loadvm = <optimized out>
        cpu_model = <optimized out>
        vga_model = <optimized out>
        qtest_chrdev = <optimized out>
        qtest_log = <optimized out>
        pid_file = <optimized out>
        incoming = <optimized out>
        defconfig = <optimized out>
        userconfig = <optimized out>
        log_mask = <optimized out>
        log_file = <optimized out>
        trace_file = <optimized out>
        maxram_size = <optimized out>
        ram_slots = <optimized out>
        vmstate_dump_file = <optimized out>
        main_loop_err = 0x0
        err = 0x0
        __func__ = "main"
#6  0x0000564376b42e2d in main (argc=<optimized out>, argv=<optimized out>, envp=<optimized out>)
    at /usr/src/debug/qemu-2.6.0/vl.c:4656
        i = <optimized out>
        snapshot = <optimized out>
        linux_boot = <optimized out>
        initrd_filename = <optimized out>
        kernel_filename = <optimized out>
        kernel_cmdline = <optimized out>
        boot_order = 0x564376e9aec0 "cad"
        boot_once = 0x0
        ds = <optimized out>
        cyls = <optimized out>
        heads = <optimized out>
        secs = <optimized out>
        translation = <optimized out>
        hda_opts = <optimized out>
        opts = <optimized out>
        machine_opts = <optimized out>
        icount_opts = <optimized out>
        olist = <optimized out>
        optind = 87
        optarg = 0x7ffd9c01f50d "timestamp=on"
        loadvm = <optimized out>
        cpu_model = <optimized out>
        vga_model = <optimized out>
        qtest_chrdev = <optimized out>
        qtest_log = <optimized out>
        pid_file = <optimized out>
        incoming = <optimized out>
        defconfig = <optimized out>
        userconfig = <optimized out>
        log_mask = <optimized out>
        log_file = <optimized out>
        trace_file = <optimized out>
        maxram_size = <optimized out>
        ram_slots = <optimized out>
        vmstate_dump_file = <optimized out>
        main_loop_err = 0x0
        err = 0x0
        __func__ = "main"

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1606899

Title:
  virtio-vga does not let guest poweroff properly

Status in QEMU:
  New

Bug description:
  I have a VM running rawhide (Fedora development) and I can't poweroff
  the machine when I enable virtio-vga. Reboot works correctly. Using
  QXL works also. The machine arrive to print the "Powering off" message
  (from Linux kernel) but then hangs.

  The command line is

  /usr/bin/qemu-system-x86_64 -machine accel=kvm -name rawhide -machine
  pc-i440fx-2.3,accel=kvm,usb=off -cpu Haswell-noTSX -m 2048 -realtime
  mlock=off -smp 2,sockets=2,cores=1,threads=1 -uuid
  64216421-aec4-4ce4-aa52-aed9e4e31a1c -no-user-config -nodefaults
  -chardev
  socket,id=charmonitor,path=/var/lib/libvirt/qemu/rawhide.monitor,server,nowait
  -mon chardev=charmonitor,id=monitor,mode=control -rtc
  base=utc,driftfix=slew -global kvm-pit.lost_tick_policy=discard -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=0x6.0x7 -device ich9-usb-
  uhci1,masterbus=usb.0,firstport=0,bus=pci.0,multifunction=on,addr=0x6
  -device ich9-usb-
  uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x6.0x1 -device ich9
  -usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x6.0x2 -device
  virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x5 -drive
  file=/home/rawhide.qcow2,if=none,id=drive-virtio-disk0,format=qcow2
  -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x7,drive=drive-virtio-
  disk0,id=virtio-disk0,bootindex=1 -drive if=none,id=drive-
  ide0-0-0,readonly=on -device ide-cd,bus=ide.0,unit=0,drive=drive-
  ide0-0-0,id=ide0-0-0 -netdev user,id=hostnet0 -device virtio-net-
  pci,netdev=hostnet0,id=net0,mac=52:54:00:fc:11:43,bus=pci.0,addr=0x3
  -chardev pty,id=charserial0 -device isa-
  serial,chardev=charserial0,id=serial0 -chardev
  socket,id=charchannel0,path=/var/lib/libvirt/qemu/channel/target/rawhide.org.qemu.guest_agent.0,server,nowait
  -device virtserialport,bus=virtio-
  serial0.0,nr=1,chardev=charchannel0,id=channel0,name=org.qemu.guest_agent.0
  -chardev spicevmc,id=charchannel1,name=vdagent -device
  virtserialport,bus=virtio-
  serial0.0,nr=2,chardev=charchannel1,id=channel1,name=com.redhat.spice.0
  -device usb-tablet,id=input0 -spice ipv4,addr=0.0.0.0,port=5900
  ,disable-ticketing,image-compression=lz,seamless-migration=on
  ,streaming-video=filter -device virtio-vga,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 -chardev
  spicevmc,id=charredir1,name=usbredir -device usb-
  redir,chardev=charredir1,id=redir1 -device virtio-balloon-
  pci,id=balloon0,bus=pci.0,addr=0x8 -msg timestamp=on

  I though was due to Virgl but disabling it does not change.

  I'm using Qemu 2.6.0 from Fedora 24.

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1606899/+subscriptions

  parent reply	other threads:[~2016-07-28  9:01 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-07-27 11:59 [Qemu-devel] [Bug 1606899] [NEW] virtio-vga does not let guest poweroff properly Frediano Ziglio
2016-07-27 22:07 ` [Qemu-devel] [Bug 1606899] " Laszlo Ersek (Red Hat)
2016-07-28  8:52 ` Frediano Ziglio [this message]
2019-07-15 15:46 ` Thomas Huth
2019-09-14  4:17 ` Launchpad Bug Tracker

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20160728085235.31663.27354.malone@soybean.canonical.com \
    --to=1606899@bugs.launchpad.net \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).