i965: improve debug logging
authorRobert Ellison <papillo@vmware.com>
Fri, 8 May 2009 20:51:11 +0000 (14:51 -0600)
committerRobert Ellison <papillo@vmware.com>
Fri, 8 May 2009 22:57:08 +0000 (16:57 -0600)
commit1d112207716774b32c0cc846304c2c50bf40e812
tree9946cc3009f605546109b9c3b7ea8f2d37d275e4
parentfc6d89145df6fc7a1c2ce648b474c3f203ca87c7
i965: improve debug logging

Looking for memory leaks that were causing crashes in my environment
in a situation where valgrind would not work, I ended up improving
the i965 debug traces so I could better see where the memory was
being allocated and where it was going, in the regions and miptrees
code, and in the state caches.  These traces were specific enough
that external scripts could determine what elements were not being
released, and where the memory leaks were.

I also ended up creating my own backtrace code in intel_regions.c,
to determine exactly where regions were being allocated and for what,
since valgrind wasn't working.  Because it was useful, I left it in,
but disabled and compiled out.  It can be activated by changing a flag
at the top of the file.
src/mesa/drivers/dri/i965/brw_state_cache.c
src/mesa/drivers/dri/intel/intel_mipmap_tree.c
src/mesa/drivers/dri/intel/intel_regions.c