<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Il 03/04/2014 12:13, Fabio Fantoni ha
      scritto:<br>
    </div>
    <blockquote cite="mid:533D3447.3010405@m2r.biz" type="cite">Il
      03/04/2014 10:45, Ian Campbell ha scritto:
      <br>
      <blockquote type="cite">On Thu, 2014-04-03 at 10:15 +0200, Fabio
        Fantoni wrote:
        <br>
        <blockquote type="cite">Seems that do segfault when I connect to
          vnc or spice, in the test of
          <br>
          this backtrace after connect to vnc, spice and other things of
          my
          <br>
          patches are disabled, so do not think it is a problem caused
          by my patches.
          <br>
        </blockquote>
        The last spice patch of yours I saw was incorrectly accessing
        the wrong
        <br>
        half of various unions which is liable to cause all sorts of
        corruption
        <br>
        or strange behaviour. Please can you reproduce this issue
        without any
        <br>
        patches applied.
        <br>
        <br>
        Ian.
        <br>
        <br>
      </blockquote>
      <br>
      After saw the full backtrace I saw on qemu git recent patches with
      fix on input, than I tried to update qemu to latest commit
      (82c6f513735297ad76acaaf2e87f0c5a0b3647a7) and now the segfault
      seems solve, I did some fast test with vnc and spice on same pv
      domUs without qemu crashes.
      <br>
      About libxl patch of spice support for pv domUs I'll improve it
      following your reply and also try to find more details about
      pointer not visible but working with spice on pv domUs.
      <br>
      Thanks to all for your help.
      <br>
    </blockquote>
    <br>
    <br>
    Today I did some tests also with hvm and spice and I found another
    segfault with different backtrace to solve:<br>
    <blockquote type="cite">(gdb) c<br>
      Continuing.<br>
      <br>
      <b>Program received signal SIGSEGV, Segmentation fault.</b><b><br>
      </b><b>0x0000555555855d30 in interface_client_monitors_config
        (sin=0x5555563b0260, </b><b><br>
      </b><b>    mc=0x0) at ui/spice-display.c:557</b><b><br>
      </b><b>557         if (mc->num_of_monitors > 0) {</b></blockquote>
    <br>
    <blockquote type="cite">(gdb) bt full<br>
      #0  0x0000555555855d30 in interface_client_monitors_config (<br>
          sin=0x5555563b0260, mc=0x0) at ui/spice-display.c:557<br>
              ssd = 0x5555563b0210<br>
              info = {xoff = 0, yoff = 0, width = 0, height = 0}<br>
              rc = 32767<br>
              __func__ = "interface_client_monitors_config"<br>
      #1  0x00007ffff4af5113 in ?? ()<br>
         from /usr/lib/x86_64-linux-gnu/libspice-server.so.1<br>
      No symbol table info available.<br>
      #2  0x00007ffff4ad87f5 in ?? ()<br>
         from /usr/lib/x86_64-linux-gnu/libspice-server.so.1<br>
      No symbol table info available.<br>
      #3  0x00007ffff4b1af76 in ?? ()<br>
         from /usr/lib/x86_64-linux-gnu/libspice-server.so.1<br>
      No symbol table info available.<br>
      #4  0x00007ffff4ae989a in ?? ()<br>
         from /usr/lib/x86_64-linux-gnu/libspice-server.so.1<br>
      No symbol table info available.<br>
      #5  0x00007ffff4aee470 in ?? ()<br>
         from /usr/lib/x86_64-linux-gnu/libspice-server.so.1<br>
      No symbol table info available.<br>
      #6  0x00007ffff4af0d8c in ?? ()<br>
         from /usr/lib/x86_64-linux-gnu/libspice-server.so.1<br>
      No symbol table info available.<br>
      #7  0x0000555555851f82 in watch_read (opaque=0x55555666a8d0)<br>
      ---Type <return> to continue, or q <return> to quit---<br>
          at ui/spice-core.c:101<br>
              watch = 0x55555666a8d0<br>
      #8  0x00005555557ce1f8 in qemu_iohandler_poll
      (pollfds=0x5555562e8e00, ret=2)<br>
          at iohandler.c:143<br>
              revents = 1<br>
              pioh = 0x55555634e080<br>
              ioh = 0x55555666adb0<br>
      #9  0x00005555557cf2a4 in main_loop_wait (nonblocking=0) at
      main-loop.c:485<br>
              ret = 2<br>
              timeout = 4294967295<br>
              timeout_ns = 25664603<br>
      #10 0x000055555587acd8 in main_loop () at vl.c:2051<br>
              nonblocking = false<br>
              last_io = 3<br>
      #11 0x00005555558826b2 in main (argc=36, argv=0x7fffffffe368, <br>
          envp=0x7fffffffe490) at vl.c:4507<br>
              i = 64<br>
              snapshot = 0<br>
              linux_boot = 0<br>
              icount_option = 0x0<br>
              initrd_filename = 0x0<br>
              kernel_filename = 0x0<br>
              kernel_cmdline = 0x555555a1b5c4 ""<br>
              boot_order = 0x5555562e7ee0 "dc"<br>
              ds = 0x5555563d8fd0<br>
      ---Type <return> to continue, or q <return> to quit---<br>
              cyls = 0<br>
              heads = 0<br>
              secs = 0<br>
              translation = 0<br>
              hda_opts = 0x0<br>
              opts = 0x5555562e7e30<br>
              machine_opts = 0x5555562e84b0<br>
              olist = 0x555555e00e00<br>
              optind = 36<br>
              optarg = 0x7fffffffe923
      "if=ide,index=1,media=cdrom,cache=writeback,id=ide-832"<br>
              loadvm = 0x0<br>
              machine_class = 0x5555562e02a0<br>
              machine = 0x555555e067e0<br>
              cpu_model = 0x0<br>
              vga_model = 0x0<br>
              qtest_chrdev = 0x0<br>
              qtest_log = 0x0<br>
              pid_file = 0x0<br>
              incoming = 0x0<br>
              show_vnc_port = 0<br>
              defconfig = true<br>
              userconfig = true<br>
              log_mask = 0x0<br>
              log_file = 0x0<br>
      ---Type <return> to continue, or q <return> to quit---<br>
              mem_trace = {malloc = 0x55555587e56a
      <malloc_and_trace>, <br>
                realloc = 0x55555587e5c2 <realloc_and_trace>, <br>
                free = 0x55555587e629 <free_and_trace>, calloc =
      0, try_malloc = 0, <br>
                try_realloc = 0}<br>
              trace_events = 0x0<br>
              trace_file = 0x0<br>
              __func__ = "main"<br>
              args = {machine = 0x555555e067e0, ram_size = 2130706432, <br>
                boot_order = 0x5555562e7ee0 "dc", kernel_filename = 0x0,
      <br>
                kernel_cmdline = 0x555555a1b5c4 "", initrd_filename =
      0x0, <br>
                cpu_model = 0x0}<br>
      (gdb)</blockquote>
    <br>
    qemu from source git/master commit
    82c6f513735297ad76acaaf2e87f0c5a0b3647a7<br>
    spice server packages is version 0.12.4-0nocelt2 recompiled from
    debian unstable source.<br>
    <br>
    If you need more informations/tests tell me and I'll post them.<br>
    <br>
    Thanks for any reply.<br>
  </body>
</html>