[Bug 250795] support RFB 3.3 for VNC client interoperability

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Fri Nov 6 14:06:51 UTC 2020


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=250795

marko at apache.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
 Attachment #219296|0                           |1
        is obsolete|                            |
                 CC|                            |marko at apache.org

--- Comment #6 from marko at apache.org ---
Created attachment 219393
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=219393&action=edit
svn diff output of the relevant changes; ver2

Here's an updated version of the patch, which includes additional performance
fixes.

I incorporated Henrik's changes from the pointed diff; the most important
performance improvement from there was the fact that the server would not send
an update until client requests one.
I also reduced the amount of memory allocated for CRC buffers. It was computed
slightly incorrectly, but ended up allocating 32 times too much memory.

Behaviour changes are now that a) support RFB protocol versions 3.3 and 3.7 for
authentication, b) don't send first screen until client asks for it c) don't
send updates (at all) unless client has asked for it AND we have data to send.

I've tested this against tightVNC, realVNC, apple's screen sharing, tigerVNC,
krdc and vinagre.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-virtualization mailing list