[Mesa-dev] [PATCH 0/3] GEM BO padding to find OOB buffer writes

kevin.rogovin at intel.com kevin.rogovin at intel.com
Fri Dec 8 10:54:54 UTC 2017


From: Kevin Rogovin <kevin.rogovin at intel.com>

This patch series adds a new debug option to pad each GEM BO
allocated by the brw_bufmgr with random noise values which
are then checked after each batchbuffer dispatch to the kernel.
This can be quite valuable to find diffucult to track down
heisenberg style bugs.

A possible follow-up series would be to write to stderr (or
another logging mechanism) if the OOB write is to a GEM BO that
backs a GL buffer object; that features would be quite useful for
application developers.

Kevin Rogovin (3):
  intel/common:add debug flag for adding and checking padding on BO's
  i965: add noise padding to buffer object and function to check if
    noise is correct
  i965: if DEBUG_OUT_OF_BOUND_CHK is up, check that noise padding for
    each bo used in batchbuffer is correct

 src/intel/common/gen_debug.c                  |  1 +
 src/intel/common/gen_debug.h                  |  1 +
 src/mesa/drivers/dri/i965/brw_bufmgr.c        | 68 ++++++++++++++++++++++++++-
 src/mesa/drivers/dri/i965/brw_bufmgr.h        | 12 +++++
 src/mesa/drivers/dri/i965/intel_batchbuffer.c | 15 ++++++
 5 files changed, 96 insertions(+), 1 deletion(-)

-- 
2.7.4



More information about the mesa-dev mailing list