[PATCH weston 2/8] compositor: add option to enable weston_debug

Pekka Paalanen ppaalanen at gmail.com
Wed Aug 30 12:30:40 UTC 2017


On Thu, 24 Aug 2017 16:16:16 +0200
Maniraj Devadoss <external.mdevadoss at de.adit-jv.com> wrote:

> Let users enable the compositor debug protocol on the compositor command
> line. This allows weston-debug tool to work.
> 
> Signed-off-by: Pekka Paalanen <pq at iki.fi>
> Signed-off-by: Maniraj Devadoss <external.mdevadoss at de.adit-jv.com>
> ---
>  compositor/main.c |  6 ++++++
>  man/weston.man    | 15 +++++++++++++--
>  2 files changed, 19 insertions(+), 2 deletions(-)
> 
> diff --git a/compositor/main.c b/compositor/main.c
> index f8a60e9..8480fab 100644
> --- a/compositor/main.c
> +++ b/compositor/main.c

Hi,

in main.c I see you have removed the line

#include "weston-debug.h"

which causes the following compiler warning:

/home/pq/git/weston/compositor/main.c: In function ‘main’:
/home/pq/git/weston/compositor/main.c:1879:3: warning: implicit declaration of function ‘weston_compositor_enable_debug_protocol’ [-Wimplicit-function-declaration]
   weston_compositor_enable_debug_protocol(ec);


> diff --git a/man/weston.man b/man/weston.man
> index face229..52e9d0d 100644
> --- a/man/weston.man
> +++ b/man/weston.man
> @@ -22,7 +22,7 @@ under another Wayland server), it should be done with the command
>  .B weston-launch
>  to set up proper privileged access to devices.
>  
> -Weston also supports X clients via 
> +Weston also supports X clients via
>  .BR XWayland ", see below."
>  .
>  .\" ***************************************************************
> @@ -106,7 +106,7 @@ Load
>  .I backend.so
>  instead of the default backend. The file is searched for in
>  .IR "__weston_modules_dir__" ,
> -or you can pass an absolute path. The default backend is 
> +or you can pass an absolute path. The default backend is
>  .I __weston_native_backend__
>  unless the environment suggests otherwise, see
>  .IR DISPLAY " and " WAYLAND_DISPLAY .
> @@ -123,6 +123,17 @@ If also
>  .B --no-config
>  is given, no configuration file will be read.
>  .TP
> +.BR \-\-debug
> +Enable debug protocol extension
> +.I zcompositor_debug_v1

Name updated, good.

> +which any client can use to receive debugging messages from the compositor.
> +
> +.B WARNING:
> +This is risky for two reasons. First, a client may cause a denial-of-service
> +blocking the compositor by providing an unsuitable file descriptor, and
> +second, the debug messages may expose sensitive information. This option
> +should not be used in production.
> +.TP
>  .BR \-\-version
>  Print the program version.
>  .TP

Those two are the only changes from my patch, so the rest is fine.


Thanks,
pq
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <https://lists.freedesktop.org/archives/wayland-devel/attachments/20170830/b90dd310/attachment.sig>


More information about the wayland-devel mailing list