Leaking fences

Thierry Reding thierry.reding at gmail.com
Thu Oct 16 02:49:16 PDT 2014


Hi,

While investigating something completely unrelated, I came across this:

	# cat /sys/kernel/debug/kmemleak
	unreferenced object 0xec934200 (size 512):
	  comm "triangle", pid 186, jiffies 4294949362 (age 199.440s)
	  hex dump (first 32 bytes):
	    08 00 08 00 ad 4e ad de ff ff ff ff ff ff ff ff  .....N..........
	    a8 b5 1a c1 38 1a d4 c0 00 00 00 00 4c 73 9d c0  ....8.......Ls..
	  backtrace:
	    [<c00ee72c>] kmem_cache_alloc+0xf4/0x174
	    [<c03edcc8>] nv84_fence_context_new+0x58/0x170
	    [<c03ee564>] nvc0_fence_context_new+0xc/0x34
	    [<c03e2d3c>] nouveau_channel_new+0x374/0x730
	    [<c03eb6d4>] nouveau_abi16_ioctl_channel_alloc+0x148/0x37c
	    [<c0327620>] drm_ioctl+0x1d4/0x50c
	    [<c03e0eac>] nouveau_drm_ioctl+0x58/0xa4
	    [<c0107498>] do_vfs_ioctl+0x3f0/0x614
	    [<c01076f0>] SyS_ioctl+0x34/0x5c
	    [<c000e8e0>] ret_fast_syscall+0x0/0x30
	    [<ffffffff>] 0xffffffff

That's recorded by kmemleak after running a the "triangle" test program,
which is essentially just a program that renders a smooth-shaded
triangle on gk20a and displays it on Tegra DRM. Anyway, I'm pretty sure
the workload isn't anything special, so I suspect that this is happening
for other programs as well.

It seems like this could be due to somebody holding a reference to the
fence. Perhaps this is just kmemleak getting confused, but I thought I'd
bring it up, perhaps somebody has an idea about what's going on here.

Thierry
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/dri-devel/attachments/20141016/ab3531f7/attachment-0001.sig>


More information about the dri-devel mailing list