[RFC wayland 00/18] Wayland network transparency :)

Jasper St. Pierre jstpierre at mecheye.net
Wed Feb 10 03:08:10 UTC 2016


https://cgit.freedesktop.org/~krh/weston/?h=remote

:)

On Tue, Feb 9, 2016 at 5:57 PM, Jason Ekstrand <jason at jlekstrand.net> wrote:
> On Tue, Feb 9, 2016 at 8:55 AM, Derek Foreman <derekf at osg.samsung.com>
> wrote:
>>
>> I saw a presentation once where someone said that even the simplest
>> implementation of wayland network transparency that just pushed the
>> existing protocol over tcp/ip would still be better than X.
>>
>> Let's test that theory.
>> Hint - application startup time is shockingly fast due to wayland's
>> excellent protocol design, but my poor damage tracking and lack of
>> compression hurts.  Damage tracking is especially bad for anything
>> that doesn't use wl_surface.damage_buffer() - so weston-terminal may
>> be rough but terminology is much snappier.
>
>
> Kristian came up with a very nifty little image diffing algorithm based on a
> rolling hash that's used to provide compression for the screen recorder.
> (The actual video recorder, not screenshooter.)  You might want to check
> that out.
>
>>
>>
>> To try it out (and open a gaping security hole because I've punted on
>> kind of authentication), just add:
>> wl_display_add_remote_socket(display, "foo");
>> to weston right before load_modules in main.  Use at your own risk.
>>
>> That's a literal "foo" because I haven't bothered defining how that
>> name string changes the port.
>>
>> I've written up a short blog post over here:
>> http://blogs.s-osg.org/wow-wayland-over-wire/
>>
>> (It lists other decisions I haven't bothered to make for this trial
>> run.)
>>
>> For those of you that want to view PDF files over the network, EFL's
>> etui viewer comes highly recommended. ;)
>>
>> Derek Foreman (17):
>>   os-compatability: Allow creation of 0 byte anonymous files
>>   os: make set_cloexec_or_close private instead of static
>>   cursor: use wl_os_set_cloexec_or_close instead of local copy
>>   os-compatability: Remove cursor's private os compat stuff entirely
>>   client: Check remaining connection buffer status after each
>>     queue_event()
>>   protocol: Add fd_static type
>>   protocol: Use new fd_static type for keymaps
>>   os: Add wl_os_resize_file()
>>   scanner: Add the concept of "pre hooks"
>>   os: Add wl_os_read() and wl_os_write()
>>   os: Add a wl_os_socket_reuseaddr
>>   connections: Add remote sockets
>>   shm: properly resize remote buffers
>>   connection: support sending the contents of fds as bulk data
>>   connection: Use bulk transfers for fd_static on remote connections
>>   protocol: Add a wl_buffer.transmit
>>   protocol: Add hooks for network transparency
>>
>> Giulio Camuffo (1):
>>   shm: add getters for the fd and offset
>>
>>  Makefile.am               |   5 +-
>>  cursor/os-compatibility.c | 148 -------------------------
>>  cursor/os-compatibility.h |  34 ------
>>  cursor/wayland-cursor.c   |  15 +--
>>  protocol/wayland.dtd      |   1 +
>>  protocol/wayland.xml      |  40 ++++---
>>  src/connection.c          | 150 +++++++++++++++++++++++++-
>>  src/network-client.c      | 269
>> ++++++++++++++++++++++++++++++++++++++++++++++
>>  src/scanner.c             | 117 ++++++++++++++++++--
>>  src/wayland-client-core.h |  10 ++
>>  src/wayland-client.c      | 120 +++++++++++++++++----
>>  src/wayland-os.c          | 162 ++++++++++++++++++++++++++--
>>  src/wayland-os.h          |  19 ++++
>>  src/wayland-private.h     |  13 +++
>>  src/wayland-server-core.h |  13 +++
>>  src/wayland-server.c      | 146 +++++++++++++++++++------
>>  src/wayland-shm.c         |  63 ++++++++++-
>>  17 files changed, 1045 insertions(+), 280 deletions(-)
>>  delete mode 100644 cursor/os-compatibility.c
>>  delete mode 100644 cursor/os-compatibility.h
>>  create mode 100644 src/network-client.c
>>
>> --
>> 2.7.0
>>
>> _______________________________________________
>> wayland-devel mailing list
>> wayland-devel at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/wayland-devel
>
>
>
> _______________________________________________
> wayland-devel mailing list
> wayland-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/wayland-devel
>



-- 
  Jasper


More information about the wayland-devel mailing list