I think I may have found something:

The guac_display_notify_user_moved_mouse() can get blocked by display rendering operations, and since it's called within the "mouse" instruction handlers, that can cause the display to block further processing of received instructions like "sync".

Blocking of "sync" causes guac_display to try to compensate for those delays as if they are client-side processing delays, which leads to a feedback loop of compensation.

A similar issue happens within RDP due to the message_lock that's acquired to avoid concurrent calls to FreeRDP functions that may send RDP messages. Since that lock is also acquired within the display rendering loop, delays in display rendering can effectively block processing of "mouse", producing the same sort of feedback loop.

In practice, this manifests itself as the display suddenly becoming unresponsive despite previously being very fast, and then becoming fast again once things settle.

I'll keep testing, but we may need to tweak the usage/implementation of guac_display to avoid causing locks to indirectly couple input and output handling.

- Mike

On 5/4/25 1:28 AM, Ivanmarcus wrote:
Mike,

Installed without issue and runs fine baremetal on Ubuntu 24.04 server.

For the first time in ages I engaged with a M$ desktop in the form of Win7 (VM), tested a variety of tasks ok.

However I could not get it to stream video. This is evidently some artifact of my test setup as both Remmina from the desktop and an earlier test installation of Guacamole 1.5.3 on 22.04 also wouldn't display video from the same Win7 instance. So no ABBA :(

I only mention this 'cos I'm about to give my +1, but thought I'd better report my limitation. Well, limitation wrt to this particular facet at least, there are many more I have :)

Otherwise this has been a mega job, well done to you all.

Regards, Luke.



On 4/05/25 11:22, Michael Jumper wrote:
Hello all,

The first release candidate for 1.6.0 is now under vote:

https://lists.apache.org/thread/n3zq9v0t638p4hy06kghq1j3lhwdlwds

Given the size of this release, if anyone feels like testing RC1, please do! As mentioned in the above thread, this release contains a rewrite of the rendering system - a major core component that can have subtle effects on Guacamole's connections.

If there's anything from these changes that causes issues warranting another RC, this is a good time to test things out and find it. I'll be doing the same.

- Mike

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]



Reply via email to