[RFC wayland v2 0/2] Wayland protocol dumper

Pekka Paalanen ppaalanen at gmail.com
Fri Jul 25 06:33:51 PDT 2014


On Fri, 25 Jul 2014 09:04:36 -0400
"Jasper St. Pierre" <jstpierre at mecheye.net> wrote:

> I think it's a useful enough tool that it should eventually it should come
> bog-standard with any typical Wayland installation, with an upstream
> repository, but perhaps it doesn't make sense directly in libwayland.

Yeah, definitely agreed. Let's see who makes the most suitable one and
is up for maintaining it. :-)


Thanks,
pq

> On Fri, Jul 25, 2014 at 8:53 AM, Pekka Paalanen <ppaalanen at gmail.com> wrote:
> 
> > On Wed, 23 Jul 2014 16:21:19 +0800
> > Boyan Ding <stu_dby at 126.com> wrote:
> >
> > > The v2 of patches sees a lot of new code and the most notable change
> > > is the introduction of "server mode". Under server mode, the program
> > > will act as a wayland server and can accept multiple clients via
> > > WAYLAND_DISPLAY variable. An interesting usecase of this feature is to
> > > trace all clients of a compositor.
> > >
> > > To make it run under server mode, run
> > > shell> wayland-tracer -S SOCKET_NAME
> > > SOCKET_NAME is a value like wayland-0 or so. If we set WAYLAND_DISPLAY
> > > environment variable to SOCKET_NAME and launch a wayland app, that app
> > > will be traced.
> > >
> > > To make it run under default mode (now called "single mode"), run
> > > shell> wayland-tracer -- program arguments ...
> > >
> > > Also, EPOLLHUP is handled correctly in this version.
> > >
> > > The next step will be adding xml protocol parsing and wire data
> > > analysing according to protocol files. This will be much tougher but I
> > > hope I can finish that.
> > >
> > > Boyan Ding (2):
> > >   connection: Move definitions
> > >   Add a wayland protocol dumper wayland-tracer
> > >
> > >  .gitignore            |   1 +
> > >  Makefile.am           |  10 +
> > >  configure.ac          |   7 +
> > >  src/connection.c      |  18 +-
> > >  src/tracer.c          | 689
> > ++++++++++++++++++++++++++++++++++++++++++++++++++
> > >  src/wayland-private.h |  18 +-
> > >  6 files changed, 727 insertions(+), 16 deletions(-)
> > >  create mode 100644 src/tracer.c
> > >
> >
> > Hi,
> >
> > excellent work! :-)
> >
> > As I understand there are also other people writing protocol dumpers,
> > and I do not see any technical reason why it should live in the wayland
> > repository, I would suggest creating your own project. I believe it
> > will be much more comfortable for you, being in total control, not
> > having to rebase/merge and so on. This is also what I tried to refer to
> > with the "self-contained project" in my original call-out.
> >
> > You can freely pick your dependencies and frameworks there, which is
> > not something you can easily do in the wayland repository.
> >
> > It would also be nicer for your users, as they don't need two different
> > checkouts of libwayland, other one just for building the dumper.
> >
> > In any case you are welcome to post news on your progress to
> > wayland-devel. A bit of competition might be insipiring, and I wouldn't
> > want to announce the winner on the starting line by merging this
> > too soon. :-)
> >
> > I think you should rather duplicate than re-use the few bits from
> > libwayland internals, I feel that would be a cleaner approach and it's
> > not that much code anyway (is it?). You are free copy anything you need
> > from Wayland and Weston code bases under the given licence (don't
> > forget to copy the copyrights).
> >
> > If all goes well and you are happy with the work, you could very soon be
> > running a FOSS project of your own! Or if you just want to develop this
> > once, push it upstream, and then move on, that is ok too. Or maybe
> > someone else would like to take over the project later. Do you have
> > plans in this regard?
> >
> > I think your project should live for a while so we see where it is
> > going, and at least do the decoding with XML into text form before we
> > look into merging it into wayland repository. I think anything with a
> > GUI (which would be awesome!) is getting beyond the scope of the wayland
> > repository.
> >
> >
> > Thanks,
> > pq
> > _______________________________________________
> > wayland-devel mailing list
> > wayland-devel at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/wayland-devel
> >
> 
> 
> 



More information about the wayland-devel mailing list