[Spice-devel] Win 7 guest immediately freezes when starting Outlook 2010

Mario ml at kernelobjects.org
Mon Feb 10 04:56:36 PST 2014


One update on this issue:

I used the lastest code (git) and tried to reproduce the error. And it 
was a bit different now. Because with the latest libspice from the 
repository the issue occurs less often. But now the qemu process is 
terminating with this bt:

#0  0x00007fd321f7c1b5 in raise () from 
/opt/tocario/autohost/make/target/default/tmp/lib/libc.so.6
#1  0x00007fd321f7efc0 in abort () from 
/opt/tocario/autohost/make/target/default/tmp/lib/libc.so.6
#2  0x00007fd322c5c4ea in spice_logv (log_domain=0x7fd322cd2aa6 "Spice", 
log_level=SPICE_LOG_LEVEL_ERROR, strloc=<optimized out>,
     function=0x7fd322cd54e0 "mjpeg_encoder_adjust_params_to_bit_rate", 
format=0x7fd322cd2a90 "assertion `%s' failed", args=<optimized out>)
     at log.c:109
#3  0x00007fd322c5c62a in spice_log (log_domain=0x161d <Address 0x161d 
out of bounds>, log_level=5667, strloc=0x6 <Address 0x6 out of bounds>,
     function=0xffffffffffffffff <Address 0xffffffffffffffff out of 
bounds>, format=0xa <Address 0xa out of bounds>) at log.c:123
#4  0x00007fd322c09037 in mjpeg_encoder_adjust_params_to_bit_rate 
(encoder=<optimized out>) at mjpeg_encoder.c:627
#5  mjpeg_encoder_start_frame (encoder=0x7fd28cbf81f0, 
format=SPICE_BITMAP_FMT_RGBA, width=500, height=<optimized out>, 
dest=0x7fd28c288748,
     dest_len=0x7fd294bfe7c8, frame_mm_time=281149889) at 
mjpeg_encoder.c:755
#6  0x00007fd322c367a0 in red_marshall_stream_data (drawable=<optimized 
out>, base_marshaller=<optimized out>, rcc=<optimized out>)
     at red_worker.c:8625
#7  marshall_qxl_drawable (rcc=0x7fd28c283cc0, m=<optimized out>, 
dpi=0x7fd28c305450) at red_worker.c:8700
#8  0x00007fd322c37ddd in display_channel_send_item (rcc=0x7fd28c283cc0, 
pipe_item=0x7fd28c305460) at red_worker.c:9227
#9  0x00007fd322c0c886 in red_channel_client_send_item (item=<optimized 
out>, rcc=<optimized out>) at red_channel.c:592
#10 red_channel_client_push (rcc=0x7fd28c283cc0) at red_channel.c:1334
#11 0x00007fd322c31a5c in red_push (worker=<optimized out>) at 
red_worker.c:9344
#12 red_worker_main (arg=<optimized out>) at red_worker.c:12294
#13 0x00007fd3222b28ca in start_thread () from 
/opt/tocario/autohost/make/target/default/tmp/lib/libpthread.so.0
#14 0x00007fd322019b6d in clone () from 
/opt/tocario/autohost/make/target/default/tmp/lib/libc.so.6
#15 0x0000000000000000 in ?? ()

As it looks the spice_assert(rate_control->num_recent_enc_frames) 
terminates the process.

Now my question - is this assert neccesary? The next statement will 
check the value of num_recent_enc_frames in any case and goto end within 
this function in the case num_recent_enc_frames is zero, doesn´t it?

How is it possible that MS Office will create this encoder (obviously by 
the splash animation) in this state?

Thank you for your support.

Kind regards
Mario

Am 07.02.2014 20:19, schrieb Klaus Hochlehnert:
> Yes it's the latest qxl-Driver.
> 
> Thanks, Klaus
> 
> -----Original Message-----
> From: Marian Krcmarik [mailto:mkrcmari at redhat.com]
> Sent: Friday, February 07, 2014 7:48 PM
> To: Klaus Hochlehnert
> Cc: spice-devel at lists.freedesktop.org
> Subject: Re: [Spice-devel] Win 7 guest immediately freezes when
> starting Outlook 2010
> 
> 
> 
> ----- Original Message -----
>> From: "Klaus Hochlehnert" <Mailings at kh-dev.de>
>> To: spice-devel at lists.freedesktop.org
>> Sent: Thursday, February 6, 2014 8:32:39 AM
>> Subject: [Spice-devel] Win 7 guest immediately freezes when starting 
>> Outlook	2010
>> 
>> 
>> 
>> Hi,
>> 
>> 
>> 
>> I have 2 Win 7 Guests that immediately freezes when starting Outlook 
>> 2010.
>> 
>> That only happens when connected via spice. When using RDP or VNC
>> everything is ok.
>> 
>> 
>> 
>> I attached with gdb to the frozen qemu process and here’s the call 
>> stack:
>> 
>> (gdb) bt
>> 
>> #0 0x00007f9e3968fd2d in read () from
>> /lib/x86_64-linux-gnu/libpthread.so.0
>> 
>> #1 0x00007f9e3a2674d2 in read (__nbytes=4, __buf=0x7fff85b20fa4,
>> __fd=27) at
>> /usr/include/x86_64-linux-gnu/bits/unistd.h:45
>> 
>> #2 read_safe (fd=27, buf=0x7fff85b20fa4 "\236\177", size=4,
>> block=<optimized
>> out>) at dispatcher.c:76
>> 
>> #3 0x00007f9e3a2679a6 in dispatcher_send_message
>> (dispatcher=0x7f9e40236fb8, message_type=11, payload=0x7fff85b20fe0)
>> at dispatcher.c:188
>> 
>> #4 0x00007f9e3a26812d in red_dispatcher_disconnect_cursor_peer
>> (rcc=0x7f9c902a7500) at red_dispatcher.c:194
>> 
>> #5 0x00007f9e3a2668d9 in red_client_destroy (client=0x7f9e40200fc0) at
>> red_channel.c:1979
>> 
>> #6 0x00007f9e3a29180e in reds_client_disconnect
>> (client=0x7f9e40200fc0) at
>> reds.c:572
>> 
>> #7 reds_client_disconnect (client=0x7f9e40200fc0) at reds.c:529
>> 
>> #8 0x00007f9e3a261021 in red_peer_handle_incoming
>> (handler=0x7f9e4028d9b0,
>> stream=0x7f9e4018e6b0) at red_channel.c:300
>> 
>> #9 red_channel_client_receive (rcc=0x7f9e402898a0) at
>> red_channel.c:309
>> 
>> #10 0x00007f9e3a263c3c in red_channel_client_event (fd=<optimized
>> out>, event=<optimized out>, data=0x7f9e402898a0) at
>> red_channel.c:1435
>> 
>> #11 0x00007f9e3efdfeb6 in ?? ()
>> 
>> #12 0x00007f9e3efe591f in ?? ()
>> 
>> #13 0x00007f9e3ee7f26a in main ()
>> 
>> 
>> 
>> Any idea?
>> 
>> 
>> 
>> I’m using:
>> 
>> qemu-1.7.0
>> 
>> spice-protocol-0.12.6
>> 
>> spice-0.12.4
>> 
>> spice-gtk-0.22
>> 
>> virt-viewer-0.5.7
> What is the QXL driver version on the Win7 guest? Did you try the
> latest one?
> (http://www.spice-space.org/download/windows/qxl/qxl-0.1-21/)
>> 
>> 
>> 
>> Thanks, Klaus
>> 
>> _______________________________________________
>> Spice-devel mailing list
>> Spice-devel at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/spice-devel
>> 
> 
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/spice-devel


More information about the Spice-devel mailing list