[Mesa-stable] [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-stable
mailing list