Package: qemu-kvm
Version: 1.1.0+dfsg-3
Severity: grave
Justification: causes non-serious data loss

Dear Maintainer,

I currently run 3 VMs using libvirt/qemu-kvm. Two of them are mostly idle and
stable, but the third one locks up within 1 or 2 days. This third VM
uses an emulated ES1370 sound card (host has an ASUS Xonar DX sound card),
to stream host audio input to an icecast server using darkice.

The hanging kvm process uses 100% CPU, there's no serial console anymore, no 
access to VNC anymore. No output on netconsole either. Unfortunately, I cannot
even get a useful gdb backtrace:

  # gdb
  GNU gdb (GDB) 7.4.1-debian
  Copyright (C) 2012 Free Software Foundation, Inc.
  License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
  This is free software: you are free to change and redistribute it.
  There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
  and "show warranty" for details.
  This GDB was configured as "x86_64-linux-gnu".
  For bug reporting instructions, please see:
  <http://www.gnu.org/software/gdb/bugs/>.
  (gdb) attach 3259
  Attaching to process 3259
  Reading symbols from /usr/bin/kvm...Reading symbols from 
/usr/lib/debug/usr/bin/kvm...done.
  Unable to read JIT descriptor from remote memory!
  (gdb) info threads
    Id   Target Id         Frame·
    * 1    process 3259 "kvm" 0x00007f32ebb20f7b in ?? ()
    (gdb) thread apply all bt full

    Thread 1 (process 3259):
    #0  0x00007f32ebb20f7b in ?? ()
    No symbol table info available.
    #1  0x00007f32ee9758c0 in ?? ()
    No symbol table info available.
    #2  0xc1dc11134e09ed00 in ?? ()
    No symbol table info available.
    #3  0x00007f32ee9758c0 in ?? ()
    No symbol table info available.
    #4  0x00007f32eeb0c4d0 in ?? ()
    No symbol table info available.
    #5  0x000000000000002c in ?? ()
    No symbol table info available.
    #6  0x00000000000003d4 in ?? ()
    No symbol table info available.
    #7  0x00000000f05cb962 in ?? ()
    No symbol table info available.
    #8  0x00007f32ee98aa70 in ?? ()
    No symbol table info available.
    #9  0x0000000000000000 in ?? ()
    No symbol table info available.
    (gdb)·

No useful strace output either:

  # strace -ff -p3259
  Process 3259 attached with 2 threads - interrupt to quit
  [pid  3270] futex(0x7f32ec94ea80, FUTEX_WAIT_PRIVATE, 2, NULL^C <unfinished 
...>
  Process 3259 detached
  Process 3270 detached

Both the guest and the host use this kernel:

  Linux version 3.2.0-3-amd64 (Debian 3.2.23-1) ([email protected])
  (gcc version 4.6.3 (Debian 4.6.3-8) ) #1 SMP Mon Jul 23 02:45:17 UTC 2012

kvm command line (run by libvirt):

  105       3259 61.3 27.2 1540272 1071712 ?     RLl  Aug18 1331:39 /usr/bin/kvm
  -S -M pc-1.1 -enable-kvm -m 1024 -smp 1,sockets=1,cores=1,threads=1 -name mp3
  -uuid 25d2b76c-9533-c55a-b5e2-07da213886f1 -nodefconfig -nodefaults -chardev
  socket,id=charmonitor,path=/var/lib/libvirt/qemu/mp3.monitor,server,nowait 
-mon
  chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -device
  piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -drive
  file=/dev/vg_vms/lv_mp3,if=none,id=drive-virtio-disk0,format=raw -device
  
virtio-blk-pci,scsi=off,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-di
  -netdev tap,fd=20,id=hostnet0 -device
  
virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:00:b1:e7:80,bus=pci.0,addr=0x3
  -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0
  -vnc 127.0.0.1:2 -vga cirrus -device ES1370,id=sound0,bus=pci.0,addr=0x6 
-device
  i6300esb,id=watchdog0,bus=pci.0,addr=0x7 -watchdog-action reset -device
  virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x4

I tried running with clocksource=acpi_pm inside the VM, or without VNC, all
the same: Hung kvm within 1 or 2 days.

libvirt domain XML:

<domain type='kvm' id='3'>
  <name>mp3</name>
  <uuid>25d2b76c-9533-c55a-b5e2-07da213886f1</uuid>
  <memory unit='KiB'>1048576</memory>
  <currentMemory unit='KiB'>1048576</currentMemory>
  <vcpu placement='static'>1</vcpu>
  <os>
    <type arch='x86_64' machine='pc-1.1'>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='block' device='disk'>
      <driver name='qemu' type='raw'/>
      <source dev='/dev/vg_vms/lv_mp3'/>
      <target dev='vda' bus='virtio'/>
      <alias name='virtio-disk0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05'
function='0x0'/>
    </disk>
    <controller type='usb' index='0'>
      <alias name='usb0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01'
function='0x2'/>
    </controller>
    <controller type='ide' index='0'>
      <alias name='ide0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01'
function='0x1'/>
    </controller>
    <interface type='bridge'>
      <mac address='52:54:00:b1:e7:80'/>
      <source bridge='br0'/>
      <target dev='vnet2'/>
      <model type='virtio'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03'
function='0x0'/>
    </interface>
    <serial type='pty'>
      <source path='/dev/pts/2'/>
      <target port='0'/>
      <alias name='serial0'/>
    </serial>
    <console type='pty' tty='/dev/pts/2'>
      <source path='/dev/pts/2'/>
      <target type='serial' port='0'/>
      <alias name='serial0'/>
    </console>
    <input type='mouse' bus='ps2'/>
    <graphics type='vnc' port='5902' autoport='yes' listen='127.0.0.1'>
      <listen type='address' address='127.0.0.1'/>
    </graphics>
    <sound model='es1370'>
      <alias name='sound0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06'
function='0x0'/>
    </sound>
    <video>
      <model type='cirrus' vram='9216' heads='1'/>
      <alias name='video0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02'
function='0x0'/>
    </video>
    <watchdog model='i6300esb' action='reset'>
      <alias name='watchdog0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07'
function='0x0'/>
    </watchdog>
    <memballoon model='virtio'>
      <alias name='balloon0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04'
function='0x0'/>
    </memballoon>
  </devices>
  <seclabel type='none'/>
</domain>

Any help on how to track this down - for example how to make gdb output
useful - would be appreciated!

Thanks,
Mike

-- Package-specific info:


/proc/cpuinfo:

processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 16
model           : 6
model name      : AMD Turion(tm) II Neo N40L Dual-Core Processor
stepping        : 3
microcode       : 0x10000c8
cpu MHz         : 1500.000
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov 
pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb 
rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid pni 
monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a 
misalignsse 3dnowprefetch osvw ibs skinit wdt nodeid_msr hw_pstate npt lbrv 
svm_lock nrip_save
bogomips        : 2994.90
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate

processor       : 1
vendor_id       : AuthenticAMD
cpu family      : 16
model           : 6
model name      : AMD Turion(tm) II Neo N40L Dual-Core Processor
stepping        : 3
microcode       : 0x10000c8
cpu MHz         : 800.000
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
apicid          : 1
initial apicid  : 1
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov 
pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb 
rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid pni 
monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a 
misalignsse 3dnowprefetch osvw ibs skinit wdt nodeid_msr hw_pstate npt lbrv 
svm_lock nrip_save
bogomips        : 2995.04
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate




-- System Information:
Debian Release: wheezy/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 3.2.0-3-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages qemu-kvm depends on:
ii  adduser             3.113+nmu3
ii  ipxe-qemu           1.0.0+git-20120202.f6840ba-3
ii  libaio1             0.3.109-3
ii  libasound2          1.0.25-4
ii  libbluetooth3       4.99-2
ii  libbrlapi0.5        4.4-4
ii  libc6               2.13-35
ii  libcurl3-gnutls     7.26.0-1
ii  libglib2.0-0        2.32.3-1
ii  libgnutls26         2.12.20-1
ii  libiscsi1           1.4.0-3
ii  libjpeg8            8d-1
ii  libncurses5         5.9-10
ii  libpng12-0          1.2.49-1
ii  libpulse0           2.0-6
ii  libsasl2-2          2.1.25.dfsg1-5
ii  libsdl1.2debian     1.2.15-5
ii  libspice-server1    0.11.0-1
ii  libtinfo5           5.9-10
ii  libusbredirparser0  0.4.3-2
ii  libuuid1            2.20.1-5.1
ii  libvdeplug2         2.3.2-4
ii  libx11-6            2:1.5.0-1
ii  python              2.7.3~rc2-1
ii  qemu-keymaps        1.1.0+dfsg-1
ii  qemu-utils          1.1.0+dfsg-1
ii  seabios             1.7.0-1
ii  vgabios             0.7a-3
ii  zlib1g              1:1.2.7.dfsg-13

Versions of packages qemu-kvm recommends:
ii  bridge-utils  1.5-4
ii  iproute       20120521-3

Versions of packages qemu-kvm suggests:
pn  debootstrap  <none>
pn  samba        <none>
ii  vde2         2.3.2-4

-- no debconf information


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to