[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

BUG: SIGSEGV in audio_pcm_sw_write with Windows 7 SP 1


  • To: Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Michał Leszczyński <michal.leszczynski@xxxxxxx>
  • Date: Thu, 1 Oct 2020 17:42:00 +0200 (CEST)
  • Delivery-date: Thu, 01 Oct 2020 15:43:02 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Thread-index: F/7lr5jIhOMk/9GSjC42aY/5S1cqmw==
  • Thread-topic: SIGSEGV in audio_pcm_sw_write with Windows 7 SP 1

Hello,

I'm running the recent Xen master:
https://github.com/xen-project/xen/tree/d4ed1d4132f5825a795d5a78505811ecd2717b5e

when I install Windows 7 SP1, qemu-system-i386 crashes on the first attempt to 
use audio device (i.e. when Windows boots to the Desktop and tries to play the 
log-in sound).

Is there some regression in qemu which triggers for my configuration?

Enclosed: xl info, my xl.cfg and the crash report from GDB.


Best regards,
Michał Leszczyński
CERT Polska

---

root@zen2:/opt/win7# xl info
host                   : zen2
release                : 4.19.0-10-amd64
version                : #1 SMP Debian 4.19.132-1 (2020-07-24)
machine                : x86_64
nr_cpus                : 4
max_cpu_id             : 3
nr_nodes               : 1
cores_per_socket       : 4
threads_per_core       : 1
cpu_mhz                : 3000.227
hw_caps                : 
bfebfbff:76faf3bf:2c100800:00000121:0000000f:029c67af:00000000:00000100
virt_caps              : pv hvm hvm_directio pv_directio hap shadow 
iommu_hap_pt_share
total_memory           : 16292
free_memory            : 4687
sharing_freed_memory   : 0
sharing_used_memory    : 0
outstanding_claims     : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 15
xen_extra              : -unstable
xen_version            : 4.15-unstable
xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 
hvm-3.0-x86_32p hvm-3.0-x86_64 
xen_scheduler          : credit2
xen_pagesize           : 4096
platform_params        : virt_start=0xffff800000000000
xen_changeset          : 
xen_commandline        : placeholder dom0_mem=8192M,max:8192M dom0_max_vcpus=4 
dom0_vcpus_pin=1 force-ept=1 ept=pml=0 hap_1gb=0 hap_2mb=0 altp2m=1 smt=0
cc_compiler            : gcc (Debian 8.3.0-6) 8.3.0
cc_compile_by          : root
cc_compile_domain      : cert.pl
cc_compile_date        : Thu Oct  1 17:00:45 CEST 2020
build_id               : caeeb34d88d2f2bafc724be963a70ef68a9a552a
xend_config_format     : 4

---

arch = 'x86_64'
name = "vm-0"
maxmem = 3048
memory = 3048
vcpus = 2
maxvcpus = 2
builder = "hvm"
boot = "cd,menu=on,splash=/usr/share/drakrun/splash.jpg,splash-time=2000"
hap = 1
acpi = 1
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "destroy"
vnc=1
vnclisten="0.0.0.0:0,websocket=6400"
vncpasswd="sth123"
usb = 1
usbdevice = "tablet"
altp2m = 2
shadow_memory = 16
audio = 1
soundhw='hda'
cpuid="host,htt=0"
vga="stdvga"
vif = [ 'type=ioemu,model=e1000,bridge=drak0' ]
disk = [ "tap:qcow2:/var/lib/drakrun/volumes/vm-0.img,xvda,w", 
"file:/opt/win7/SW_DVD5_Win_Pro_7w_SP1_64BIT_Polish_-2_MLF_X17-59386.ISO,hdc:cdrom,r",
 "file:/var/lib/drakrun/volumes/unattended.iso,hdd:cdrom,r" ]
processor_trace_buf_kb=65536

---

Thread 1 "qemu-system-i38" received signal SIGSEGV, Segmentation fault.
audio_pcm_sw_write (sw=0x556c610f5330, buf=0x0, size=1612) at 
/opt/drakvuf-sandbox/drakvuf/xen/tools/qemu-xen-dir/audio/audio.c:739           
                                                            
739             if (!sw->hw->pcm_ops->volume_out) {
(gdb) bt
#0  0x0000556c5e4716cb in audio_pcm_sw_write (sw=0x556c610f5330, buf=0x0, 
size=1612) at 
/opt/drakvuf-sandbox/drakvuf/xen/tools/qemu-xen-dir/audio/audio.c:739           
                                  
#1  0x0000556c5e47463e in audio_capture_mix_and_clear (hw=0x556c60f1c440, 
rpos=0, samples=403) at 
/opt/drakvuf-sandbox/drakvuf/xen/tools/qemu-xen-dir/audio/audio.c:1069          
                        
#2  0x0000556c5e474c44 in audio_run_out (s=0x556c60f1c170) at 
/opt/drakvuf-sandbox/drakvuf/xen/tools/qemu-xen-dir/audio/audio.c:1203          
                                                            
#3  0x0000556c5e47546e in audio_run (s=0x556c60f1c170, msg=0x556c5e9bf238 
"timer") at 
/opt/drakvuf-sandbox/drakvuf/xen/tools/qemu-xen-dir/audio/audio.c:1372          
                                    
#4  0x0000556c5e473f35 in audio_timer (opaque=0x556c60f1c170) at 
/opt/drakvuf-sandbox/drakvuf/xen/tools/qemu-xen-dir/audio/audio.c:846           
                                                         
#5  0x0000556c5e85f6a5 in timerlist_run_timers (timer_list=0x556c60557500) at 
/opt/drakvuf-sandbox/drakvuf/xen/tools/qemu-xen-dir/util/qemu-timer.c:587       
                                            
#6  0x0000556c5e85f74f in qemu_clock_run_timers (type=QEMU_CLOCK_VIRTUAL) at 
/opt/drakvuf-sandbox/drakvuf/xen/tools/qemu-xen-dir/util/qemu-timer.c:601       
                                             
#7  0x0000556c5e85fa0f in qemu_clock_run_all_timers () at 
/opt/drakvuf-sandbox/drakvuf/xen/tools/qemu-xen-dir/util/qemu-timer.c:687       
                                                                
#8  0x0000556c5e860384 in main_loop_wait (nonblocking=0) at 
/opt/drakvuf-sandbox/drakvuf/xen/tools/qemu-xen-dir/util/main-loop.c:573        
                                                              
#9  0x0000556c5e3f1dfc in qemu_main_loop () at 
/opt/drakvuf-sandbox/drakvuf/xen/tools/qemu-xen-dir/softmmu/vl.c:1664           
                                                                           
#10 0x0000556c5e7fda31 in main (argc=45, argv=0x7ffea849a5a8, 
envp=0x7ffea849a718) at 
/opt/drakvuf-sandbox/drakvuf/xen/tools/qemu-xen-dir/softmmu/main.c:49           
                                    
(gdb)
#0  0x0000556c5e4716cb in audio_pcm_sw_write (sw=0x556c610f5330, buf=0x0, 
size=1612)
    at /opt/drakvuf-sandbox/drakvuf/xen/tools/qemu-xen-dir/audio/audio.c:739
#1  0x0000556c5e47463e in audio_capture_mix_and_clear (hw=0x556c60f1c440, 
rpos=0, samples=403)
    at /opt/drakvuf-sandbox/drakvuf/xen/tools/qemu-xen-dir/audio/audio.c:1069
#2  0x0000556c5e474c44 in audio_run_out (s=0x556c60f1c170)
    at /opt/drakvuf-sandbox/drakvuf/xen/tools/qemu-xen-dir/audio/audio.c:1203
#3  0x0000556c5e47546e in audio_run (s=0x556c60f1c170, msg=0x556c5e9bf238 
"timer")
    at /opt/drakvuf-sandbox/drakvuf/xen/tools/qemu-xen-dir/audio/audio.c:1372
#4  0x0000556c5e473f35 in audio_timer (opaque=0x556c60f1c170)
    at /opt/drakvuf-sandbox/drakvuf/xen/tools/qemu-xen-dir/audio/audio.c:846
#5  0x0000556c5e85f6a5 in timerlist_run_timers (timer_list=0x556c60557500)
    at /opt/drakvuf-sandbox/drakvuf/xen/tools/qemu-xen-dir/util/qemu-timer.c:587
#6  0x0000556c5e85f74f in qemu_clock_run_timers (type=QEMU_CLOCK_VIRTUAL)
    at /opt/drakvuf-sandbox/drakvuf/xen/tools/qemu-xen-dir/util/qemu-timer.c:601
#7  0x0000556c5e85fa0f in qemu_clock_run_all_timers ()
    at /opt/drakvuf-sandbox/drakvuf/xen/tools/qemu-xen-dir/util/qemu-timer.c:687
#8  0x0000556c5e860384 in main_loop_wait (nonblocking=0)
    at /opt/drakvuf-sandbox/drakvuf/xen/tools/qemu-xen-dir/util/main-loop.c:573
#9  0x0000556c5e3f1dfc in qemu_main_loop ()
    at /opt/drakvuf-sandbox/drakvuf/xen/tools/qemu-xen-dir/softmmu/vl.c:1664
#10 0x0000556c5e7fda31 in main (argc=45, argv=0x7ffea849a5a8, 
envp=0x7ffea849a718)
    at /opt/drakvuf-sandbox/drakvuf/xen/tools/qemu-xen-dir/softmmu/main.c:49



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.