[Mesa-dev] [PATCH] svga: add SVGA_NO_LOGGING env var

Deepak Singh Rawat drawat at vmware.com
Wed May 1 17:47:43 UTC 2019


Hi Brian,

I belive svgascreen->sws->host_log is causing this issue, am I right?
If so shoudn't we handle this in vmw_svga_winsys_host_log if host_log
is called from other places as well? Other than this

Reviewed-by: Deepak Rawat <drawat at vmware.com>

On Wed, 2019-05-01 at 10:48 -0600, Brian Paul wrote:
> valgrind crashes when we try to initialize host logging.  This
> env var can be used to disable logging.
> 
> Cc: mesa-stable at lists.freedesktop.org
> ---
>  docs/envvars.html                      | 3 +++
>  src/gallium/drivers/svga/svga_screen.c | 4 +++-
>  2 files changed, 6 insertions(+), 1 deletion(-)
> 
> diff --git a/docs/envvars.html b/docs/envvars.html
> index c9733e6..43d3a6c 100644
> --- a/docs/envvars.html
> +++ b/docs/envvars.html
> @@ -338,6 +338,9 @@ See src/mesa/state_tracker/st_debug.c for other
> options.
>  for details.
>  <li>SVGA_EXTRA_LOGGING - if set, enables extra logging to the
> vmware.log file,
>  such as the OpenGL program's name and command line arguments.
> +<li>SVGA_NO_LOGGING - if set, disables logging to the vmware.log
> file.
> +This is useful when using Valgrind because it otherwise crashes when
> +initializing the host log feature.
>  <li>See the driver code for other, lesser-used variables.
>  </ul>
>  
> diff --git a/src/gallium/drivers/svga/svga_screen.c
> b/src/gallium/drivers/svga/svga_screen.c
> index 6cb5a14..8158950 100644
> --- a/src/gallium/drivers/svga/svga_screen.c
> +++ b/src/gallium/drivers/svga/svga_screen.c
> @@ -1134,7 +1134,9 @@ svga_screen_create(struct svga_winsys_screen
> *sws)
>  
>     svga_screen_cache_init(svgascreen);
>  
> -   init_logging(screen);
> +   if (debug_get_bool_option("SVGA_NO_LOGGING", FALSE) == FALSE) {
> +      init_logging(screen);
> +   }
>  
>     return screen;
>  error2:



More information about the mesa-dev mailing list