[PATCH 4/5] tests/intel/xe_exec_system_allocator: Set data to non-zero value

Ghimiray, Himal Prasad himal.prasad.ghimiray at intel.com
Mon Aug 4 07:09:12 UTC 2025



On 14-07-2025 22:33, Matthew Brost wrote:
> The compiler seems to optimize out memset of value 0, set to non-zero
> value to fault in the pages.
> 
> Signed-off-by: Matthew Brost <matthew.brost at intel.com>
> ---
>   tests/intel/xe_exec_system_allocator.c | 16 ++++++++--------
>   1 file changed, 8 insertions(+), 8 deletions(-)
> 
> diff --git a/tests/intel/xe_exec_system_allocator.c b/tests/intel/xe_exec_system_allocator.c
> index 006a3dc920..dd5303855d 100644
> --- a/tests/intel/xe_exec_system_allocator.c
> +++ b/tests/intel/xe_exec_system_allocator.c
> @@ -294,7 +294,7 @@ static void touch_all_pages(int fd, uint32_t exec_queue, void *ptr,
>   			   PROT_WRITE, MAP_SHARED |
>   			   MAP_ANONYMOUS, -1, 0);
>   	igt_assert(exec_ufence != MAP_FAILED);
> -	memset(exec_ufence, 0, SZ_4K);
> +	memset(exec_ufence, 5, SZ_4K);
>   	sync[0].addr = to_user_pointer(exec_ufence);
>   
>   	for (i = 0; i < n_writes; ++i, addr += stride) {
> @@ -678,7 +678,7 @@ partial(int fd, struct drm_xe_engine_class_instance *eci, unsigned int flags)
>   	data = mmap(alloc.ptr, bo_size, PROT_READ | PROT_WRITE,
>   		    MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED, -1, 0);
>   	igt_assert(data != MAP_FAILED);
> -	memset(data, 0, bo_size);
> +	memset(data, 5, bo_size);
>   	old = data;
>   
>   	exec_queue = xe_exec_queue_create(fd, vm, eci, 0);
> @@ -692,7 +692,7 @@ partial(int fd, struct drm_xe_engine_class_instance *eci, unsigned int flags)
>   			   PROT_WRITE, MAP_SHARED |
>   			   MAP_ANONYMOUS, -1, 0);
>   	igt_assert(exec_ufence != MAP_FAILED);
> -	memset(exec_ufence, 0, SZ_4K);
> +	memset(exec_ufence, 5, SZ_4K);
>   
>   	for (i = 0; i < 2; i++) {
>   		uint64_t addr = to_user_pointer(data);
> @@ -1109,7 +1109,7 @@ test_exec(int fd, struct drm_xe_engine_class_instance *eci,
>   			igt_assert(data);
>   		}
>   		if (!(flags & SKIP_MEMSET))
> -			memset(data, 0, bo_size);
> +			memset(data, 5, bo_size);
>   		if (flags & LOCK) {
>   			igt_assert(!(flags & NEW));
>   			mlock(data, bo_size);
> @@ -1151,7 +1151,7 @@ test_exec(int fd, struct drm_xe_engine_class_instance *eci,
>   				   PROT_WRITE, MAP_SHARED |
>   				   MAP_ANONYMOUS, -1, 0);
>   		igt_assert(exec_ufence != MAP_FAILED);
> -		memset(exec_ufence, 0, SZ_4K);
> +		memset(exec_ufence, 5, SZ_4K);
>   	}
>   
>   	aligned_alloc_type = __aligned_alloc(SZ_4K, SZ_4K);
> @@ -1351,7 +1351,7 @@ test_exec(int fd, struct drm_xe_engine_class_instance *eci,
>   					igt_assert_eq(data[idx].data,
>   						      READ_VALUE(&data[idx]));
>   					if (flags & PREFETCH_BENCHMARK)
> -						memset(data, 0, bo_size);
> +						memset(data, 5, bo_size);
>   
>   					if (flags & MULTI_FAULT) {
>   						for (j = 1; j < N_MULTI_FAULT; ++j) {
> @@ -1432,7 +1432,7 @@ test_exec(int fd, struct drm_xe_engine_class_instance *eci,
>   			}
>   			addr = to_user_pointer(data);
>   			if (!(flags & SKIP_MEMSET))
> -				memset(data, 0, bo_size);
> +				memset(data, 5, bo_size);
>   		}
>   
>   		prev_idx = idx;
> @@ -1586,7 +1586,7 @@ threads(int fd, int n_exec_queues, int n_execs, size_t bo_size,
>   		alloc = aligned_alloc(SZ_2M, alloc_size);
>   		igt_assert(alloc);
>   
> -		memset(alloc, 0, alloc_size);
> +		memset(alloc, 5, alloc_size);

LGTM
Reviewed-by: Himal Prasad Ghimiray <himal.prasad.ghimiray at intel.com>


>   		flags &= ~SHARED_ALLOC;
>   	}
>   



More information about the igt-dev mailing list