<html><head></head><body><div>Hi Christophe</div><div><br></div><div>El lun, 23-10-2017 a las 14:29 +0200, Christophe Fergeau escribió:</div><blockquote type="cite"><pre>Hey,

On Mon, Oct 23, 2017 at 09:51:51AM +0200, Javier Celaya wrote:
<blockquote type="cite">
Hello list,

Recently, we updated the Qemu version being used by flexVDI. We were
using a pre-3.3 QXL device, so it did not provide the
client_monitors_config callback and that message was getting through to
the VDAgent, which in turn changed the resolution of the guest. This
was working flawlessly both on Windows and Linux guests.

With the new version (we are using qemu v2.6.0 from RHEV 7.3 and spice-
server v0.12.8 from RHEL 7.4, with a couple of small changes), the
client_monitors_config callback gets called. This works correctly on
Windows guests, but on Linux guests (tested mainly with Fedora 25,
stock vdagent and QXL Xorg driver, which are quite up to date) the
following happens when a resolution change is requested by the client:
- The new resolution is detected by the Xorg server, it can be seen
with xrandr.
- If the old resolution was a custom one, the display changes to the
new one.
- If the old resolution was a standard one (like 640x480, 1024x768,
1920x1080, etc), the display DOES NOT change to the new one.
I have read quickly through the list archive but found nothing about
this problem. Is there something we are missing? Something else we
should be upgrading too?
</blockquote>

With client-monitors-config, the qxl-kms driver is going to notify of
resolution changes through a hotplug-mode-update drm property. It then
needs cooperation from the window manager to react to this property
change.
See <a href="https://bugzilla.gnome.org/show_bug.cgi?id=711216">https://bugzilla.gnome.org/show_bug.cgi?id=711216</a>
and <a href="https://git.gnome.org/browse/mutter/commit/?id=9575132">https://git.gnome.org/browse/mutter/commit/?id=9575132</a>
How are you triggering the resolution change to a standard resolution?
</pre></blockquote><div><br></div><div>Just changing the client's window size. I am testing with spicy. For instance, if I go fullscreen the guest will change to my monitor's resolution; then, it will not change again if I change the window resolution. However, I can see the current client's window size with xrandr. If I manually change to that resolution (xrandr --output blah --mode foo), then everything starts working again and the guest resolution changes with the window size.</div><div><br></div><blockquote type="cite"><pre>Which window manager/desktop environment are you running in the VM?
</pre></blockquote><div><br></div><div>I am running KDE. In fact, I am testing with the Fedora 25 KDE Live iso, so you can test it too if you want. I am going to try with different environments, thanks for the advice.</div><div><br></div><blockquote type="cite"><pre>
Christophe
</pre></blockquote><div><span><pre>-- <br></pre>
 

 

<br>
<br>

<table id="sig" width="480" cellspacing="0" cellpadding="0" border-spacing="0" style="width:480px;margin:0;padding:0;">
  <tbody><tr>
    <td text-align="right" style="border-right:1px solid #3e5d6b;padding-right:10px;" valign="top">
      
      <p style="padding: 0px 9px 0px 0px; text-align: right;">
        <a href="http://flexvdi.com" title="flexVDI">
          <img src="http://www.flexvdi.com/signature/logo.flexvdi.png " moz-do-not-send="true" alt="flexVDI" border="0" height="45" width="151">
        </a>
      </p>
      
      <p style="padding: 5px 10px 0px 0px; font-family: Lato, Arial; font-size: 15px; font-weight: bold; color: rgb(62, 93, 107); line-height: 17px; height: 17px; text-align: right;">
        <span style="float:right">Javier Celaya</span>
      </p>
      
      <p style="padding: 0px 10px 0px 0px; font-family: Lato, Arial; font-size: 13px; font-style: italic; color: rgb(0, 161, 193); line-height: 17px; height: 17px; text-align: right;">
        Chief Technology Officer</p>
        
    </td>
    <td style="padding-left:18px;display:block;">
      
      <p style="padding: 5px 0px 0px;">
        <img src="http://flexvdi.com/signature/mail.png" moz-do-not-send="true" style="margin:1px 7px 0 0;" alt="email" align="left" height="17" width="17">
        <a href="mailto:correo-electronico@flexvdi.com" style="font-family:Lato,Arial;font-size:14px;color:#727272;line-height:17px;height:17px;">javier.celaya@flexvdi.com</a>
      </p>
      
      <p style="padding: 5px 0px 0px;"> 
        <img src="http://flexvdi.com/signature/phone.png" moz-do-not-send="true" style="margin:0 7px 0 0;" alt="Phone" align="left" height="17" width="17">
        <span style="font-family:Lato,Arial;font-size:14px;color:#727272;line-height:17px;height:17px;">+34 696 969 959</span> 
      </p>
      
      <p style="padding: 5px 0px 0px;">
        <img src="http://flexvdi.com/signature/skype.png" moz-do-not-send="true" style="margin:0 7px 0 0;" alt="Skype" align="left" height="17" width="17"> 
        <span style="font-family:Lato,Arial;font-size:14px;color:#727272;line-height:17px;height:17px;">@j_celaya</span>
      </p>
      <p style="padding: 5px 0px 0px;">
        <img src="http://flexvdi.com/signature/legal.png" moz-do-not-send="true" style="margin:0 7px 0 0;" alt="Legal" align="left" height="17" width="17">
        <a href="http://flexvdi.com/es/legal" style="font-family:Lato,Arial;font-size:14px;font-style:italic;color:#727272;line-height:17px;height:17px;">Legal Information and Privacy Policy</a>
      </p>
    </td>
  </tr>
</tbody></table></span></div></body></html>