[igt-dev] [PATCH i-g-t] gem_exec_capture: Don't dump the whole error state

Zbigniew Kempczyński zbigniew.kempczynski at intel.com
Wed Apr 19 16:03:46 UTC 2023


On Tue, Apr 18, 2023 at 09:18:47PM +0200, Kamil Konieczny wrote:
> From: Petri Latvala <petri.latvala at intel.com>
> 
> The error state, when it includes full guc log, leads to a total
> of ~80MB of stderr dumped when the test fails on particular
> platforms. Stop dumping the full error state, keep only first 4k.
> 
> v2: Dump the first 4k of the error state still (Chris)
>     [small edit of commit message Kamil]
> 
> Cc: Petri Latvala <adrinael at adrinael.net>
> Cc: Zbigniew Kempczyński <zbigniew.kempczynski at intel.com>
> Cc: Chris Wilson <chris at chris-wilson.co.uk>
> Signed-off-by: Petri Latvala <petri.latvala at intel.com>
> Signed-off-by: Kamil Konieczny <kamil.konieczny at linux.intel.com>
> ---
>  tests/i915/gem_exec_capture.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/tests/i915/gem_exec_capture.c b/tests/i915/gem_exec_capture.c
> index d0499a831..9c391192d 100644
> --- a/tests/i915/gem_exec_capture.c
> +++ b/tests/i915/gem_exec_capture.c
> @@ -131,6 +131,7 @@ ascii85_decode(char *in, uint32_t **out, bool inflate, char **end)
>  static int check_error_state(int dir, struct offset *obj_offsets, int obj_count,
>  			     uint64_t obj_size, bool incremental)
>  {
> +	int error_dump_limit = 4096;
>  	char *error, *str;
>  	int blobs = 0;
>  
> @@ -139,7 +140,7 @@ static int check_error_state(int dir, struct offset *obj_offsets, int obj_count,
>  	igt_sysfs_set(dir, "error", "Begone!");
>  	igt_assert(error);
>  	igt_assert(errno != ENOMEM);
> -	igt_debug("%s\n", error);
> +	igt_debug("%.*s\n", error_dump_limit, error);
>  
>  	/* render ring --- user = 0x00000000 ffffd000 */
>  	for (str = error; (str = strstr(str, "--- user = ")); ) {
> -- 
> 2.37.2
>

Reviewed-by: Zbigniew Kempczyński <zbigniew.kempczynski at intel.com>

--
Zbigniew




More information about the igt-dev mailing list