Hi Fabio Fantoni, 
            Today I tried to use wheezy backports version of
        spice-server, the problem persists with qemu-xen binary, while
        my self compiled qemu 2.0 works well. 
      I think it is a problem and can be repeated. 
           Then, I will summarize my compilation process here: 
           Firstly install debian wheezy 7.5 amd64 and necessary
        build dependency. Then: 
      
        
        2.  install backport version 
          libspice-server-dev libspice-protocol-dev 
        
          root@debian:~#  apt-cache policy
            libspice-server-dev libspice-protocol-dev 
          libspice-server-dev: 
            Installed:
            0.12.4-0nocelt2~bpo70+1 
            Candidate:
            0.12.4-0nocelt2~bpo70+1 
            Version table: 
          *** 0.12.4-0nocelt2~bpo70+1 0 
          
                  100 /var/lib/dpkg/status 
          libspice-protocol-dev: 
            Installed: 0.12.6-1~bpo70+2 
            Candidate: 0.12.6-1~bpo70+2 
            Version table: 
          *** 0.12.6-1~bpo70+2 0 
          
                  100 /var/lib/dpkg/status 
         
         3. patch for QXL option 
         4. ./configure --prefix=/usr  
         5. add spice and usb-redir
          option for qemu-xen-upstream 
         6. make xen;make
          tools;make install-xen;make install-tools 
       
        
             To compile qemu 2.0 from qemu.org: 
      
             2. ./configure --enable-xen
        --target-list=i386-softmmu
        --extra-cflags="-I/usr/src/xen/tools/include
        -I/usr/src/xen/tools/libxc -I/usr/src/xen/tools/xenstore" \ 
                  --enable-spice
        --enable-usb-redir  
             3 .make;make install 
        
        
     
     
      For fast unstable tests I do this (using my github rebase/m2r-*): 
      Install of opus, usbredir and libusbx from backports. 
      Rebuild and install new seabios 1.7.5-1 and spice packages (server
      0.12.5-1 and protocol 0.12.7-1) from
      sid that contains many fixes (simply and fast with git clone of debian
        repository and debuild). 
      ./configure --prefix=/usr --enable-qemu-traditional=no
      --with-system-seabios=/usr/share/seabios/bios-256k.bin
      --with-extra-qemuu-configure-args="--enable-spice
      --enable-usb-redir" 
      make debball 
      dpkg -i of xen package in dist (contain both xen and qemu) 
      And if I need to test newer qemu in development I simply change
      the qemu git with mainline in Config.mk. 
     
    And for newer production servers I start
      prepared new xen's debian packages awaiting debian maintainers
      replies: 
      https://github.com/Fantu/pkg-xen/tree/wheezy-backports 
      Needs also qemu rebuild to use new xen 4.4 libraries (simply and
      fast with git clone of debian repository and debuild). 
     
    There is also a problem of jpeg-turbo in
      debian and for have better performances and not too many cpu waste
      I for now solved with: 
      apt-key adv --recv-keys --keyserver keys.gnupg.net
      E1F958385BFE2B6E 
      vi /etc/apt/sources.list.d/x2go.list 
      # X2Go Repository (for jpeg-turbo as default and with full -dev
      package) 
      deb http://packages.x2go.org/debian wheezy heuler 
      deb-src http://packages.x2go.org/debian wheezy heuler 
      aptitude update 
      aptitude install x2go-keyring && aptitude update 
      aptitude install libjpeg8-turbo-dev 
     
    
        
       
      
      
        
          
          发送时间: 2014-07-14 16:49 
          
          主题: 回复: Re: [Xen-devel] QXL problem: Xen 4.4.1 rc1
            and xen 4.5 unstable 
         
       
      
        
          
          
          Hi Fabio Fantoni, 
                
                Thank you for your reply. 
                It is really weird.  
                I compiled both qemu binary ( qemu-upstream in
            xen and qemu-2.0 from qemu.org website) in the same
            environment,  the binary in xen has the problem while  
          the other one works well. 
                I will check whether wheezy backport has
            libspice-server-dev and libspice-protocol-dev and try
            again.  
            
           
          
          
            
              
              Date: 2014-07-14 15:59 
              
              Subject: Re: [Xen-devel] QXL problem: Xen
                4.4.1 rc1 and xen 4.5 unstable 
             
           
          
            
              
              
                
                
                
                Hi Fabio Fantoni, 
                     
                     Today, I've done another test on xenbits xen
                  4.5 unstable. 
                     This time, I directly compiled xen on my test
                  server, and use default libspice-server-dev  and
                  libspice-protocol-dev header files for spice option. 
                     
                
                  
                    root@debian:~# apt-cache
                      policy libspice-server-dev libspice-protocol-dev 
                    libspice-server-dev: 
                      Installed:
                      0.11.0-1+deb7u1 
                      Candidate:
                      0.11.0-1+deb7u1 
                      Version table: 
                    *** 0.11.0-1+deb7u1 0 
                    
                            100
                      /var/lib/dpkg/status 
                    libspice-protocol-dev: 
                      Installed: 0.10.1-1 
                      Candidate: 0.10.1-1 
                      Version table: 
                    *** 0.10.1-1 0 
                    
                            100
                      /var/lib/dpkg/status 
                   
                 
                  
                
                     Then I create win7 hvm with qemu-xen and
                  /usr/local/bin/qemu-system-i386 respectively. 
                     The result shows that: 
                      1 . qemu-upstream used in xen 4.5 unstable
                  still exited when changing screen resolution, 
                      2.  my self-compiled qemu2.0 behave normally. 
                     I think maybe there's still some differences
                  between the two qemu repository. 
               
              
              Use spice from backports or
                recompile the latest from Sid, wheezy packages are too
                old for newer qemu. 
                xen already download and compile qemu upstream
                automatically if you not specify binary in repository. 
                I also use use wheezy dom0 with same xen and qemu and
                same domU and spice guest tools installed automatically
                resize the windows resolution without problem (except
                rare cases when I connect remote-viewer before windows
                start).
              Below also reply to other mail.
              
              
                  
                     I'm actively waiting for your advice and
                  willing to do the following debug. 
                     vm config file is as follow: 
                
                  
                    name='Win7' 
                    builder="hvm" 
                    memory=2048 
                    vcpus=2 
                    vif=['bridge=br0'] 
                    disk=['/srv/vm_templates/1.qcow2,qcow2,hda,rw',',raw,hdb,ro,cdrom'] 
                    boot='dc' 
                    device_model_version="qemu-xen" 
                    #device_model_override="/usr/lib/xen/bin/qemu-gdb" 
                    #device_model_override="/usr/local/bin/qemu-system-i386" 
                    viridian=1 
                    vnc=1 
                    vnclisten="0.0.0.0" 
                    
                    vga="qxl" 
                    spice=1 
                    spicehost='0.0.0.0' 
                    spiceport=6000 
                    spicedisable_ticketing=1 
                    spicevdagent=1 
                    spice_clipboard_sharing=1 
                    spiceusbredirection=4 
                    soundhw="hda" 
                    localtime=1 
                    videoram=128 
                   
                 
               
              
              videoram=128 is not needed with qxl
                as already the default.
              Try to disable vnc when you use
                spice, even if I used with also vnc many times without
                problem time ago.
              
              
                
                    
                  
                 
                
                
                  
                    
                    Date: 2014-07-14 10:26 
                    
                    Subject: Re: [Xen-devel] QXL problem:
                      Xen 4.4.1 rc1 and xen 4.5 unstable 
                   
                 
                
                  
                    
                    
                    Hi Fabio Fantoni, 
                        Thank you for your help. 
                         If I use your method to run qemu-gdb when
                      using xl create, xl will complain startup timeout.
                     
                   
                 
               
              
              I know, I already posted the
                solution but I try to explain better.
              
              # after xl create with (qemu gdb),
                do it fast after xl create when arrive on qemu process
                launch (before timeout or xl create will fails) 
                target remote localhost:1234 # prepare this command in
                other ssh to the xen dom0 and enter on xl create when
                arrive on qemu launch 
                c # press immediatly 
                bt full # when qemu stops
              
              Sorry for my bad english.
              
              
                
                  
                        Perhaps I did not describe my problem
                      clearly enough, I can successfully create windows
                      HVM, my problem happened when I change windows
                      screen resolution. 
                    The qemu process suddenly  exited while xl list
                      can still list the domU information. 
                      
                        I am using debian wheezy 7.5 amd 64, I am
                      using fantu's xen 4.5 unstable and the
                      qemu-xen-remote in his code repository, 
                    
                      
                        root@debian:~#
                          /usr/lib/xen/bin/qemu-system-i386 -version 
                        QEMU emulator
                          version 2.0.0, Copyright (c) 2003-2008 Fabrice
                          Bellard   
                       
                     
                     And I compiled Xen from fantu's xen repository
                      in compilation server, then use install.sh in dist
                      dir to install xen packages in my test server. 
                     My compilation server has spice 0.12.4
                      compiled and installed. 
                     My test server has debian wheezy backport qemu
                      installed with spice-server: 
                    
                      
                        dpkg -l |grep spice 
                        ii 
                          libspice-server1:amd64            
                          0.12.4-0nocelt2~bpo70+1    
                       
                     
                     Then how can I obtain useful debug information
                      after qemu exit with vm running? 
                      
                     
                    
                    
                      
                        
                        Date: 2014-07-11 18:06 
                        
                        Subject: Re: [Xen-devel] QXL
                          problem: Xen 4.4.1 rc1 and xen 4.5 unstable 
                       
                     
                    
                      
                        
                        
                          
                          
                          
                            Hi all, 
                              
                            Firstly please forgive me if I put this
                              problem in the wrong mail list.  
                            However, it seems that xen-users mail
                              list cannot resolve this QXL problems.
                              Therefore, I have to post QXL problem in
                              devel mail list. 
                            My problem is as follow: 
                              
                            I'm testing QXL for windows HVM, spice
                              works well with stdvga.  
                            However, when I switch to QXL, qemu
                              exit abnormally: 
                            I specify vga="qxl" and videoram=128,
                              using qemu-xen. The windows 7 boots and
                              automatially switch resolution for me in
                              virt-viewer. 
                            While display and sound transfering
                              very well, if I change display resolution,
                              the virt-viewer will be suddenly closed
                              and 
                            I check the physical server, the qemu
                              process disappear simultaneously.  
                            Then I switch to wheezy backport qemu
                              2.0 as device model, the qemu process will
                              exit as soon as the welcome page appears
                              and at the beginning of resolution change. 
                            I tested and found the same bug on both
                              xenbits xen 4.4.1 rc1 and Fantu's Xen 4.5
                              unstable, this problem exists in both
                              branches. 
                            Is it a known issue or is there any
                              solution for this bug? 
                            Thank you very much!  
                           
                         
                        
                        Thanks for testing spice
                          and qxl and report issue. 
                          I have spice + qxl working as kvm on xen
                          unstable except this problem: 
                          http://lists.xen.org/archives/html/xen-devel/2014-07/msg01021.html 
                           
                          Please post details on your dom0 installation
                          and domU (for example xl cfg, 
                          spice guest tools version ecc...) 
                          About qemu crash try to take a full backtrace
                          with gdb and post it here. 
                           
                          Small help with gdb of qemu launched by xl: 
                           
                          Add the line below in domU's xl cfg: 
device_model_override="/usr/lib/xen/bin/qemu-gdb" 
                           
                          vi /usr/lib/xen/bin/qemu-gdb # create the
                          file, change the qemu path if 
                          needed 
                          #!/bin/sh 
                          exec gdbserver 0.0.0.0:1234
                          /usr/lib/xen/bin/qemu-system-i386 "$@" 
                           
                          # after xl create, do it fast (before timeout
                          or xl create will fails) 
                          target remote localhost:1234 
                          c  
                          bt full # when qemu stops 
                           
                          You should install also all needed dbg
                          packages before, spice qemu ecc or 
                          without package should be compiled with debug
                          enabled (for xen and qemu 
                          default in unstable). 
                           
                          The latest qemu crash with spice I saw was in
                          2.0-rc solved before 2.0.0 
                          final, your qemu is at least 2.0.0 final? 
                          http://git.qemu.org/?p=qemu.git;a=commit;h=dc491cfc14074064ed54a872b62cce6ca1330644
                        
                        
                          
                          Best Regards, 
                          
                           
                         
                       
                     
                   
                 
               
              
             
           
         
       
     
     
  
 |