mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* possible memory leak on i915_gem_create_ioctl
@ 2009-07-14 14:18 Alexey Fisher
  2009-07-14 14:28 ` Catalin Marinas
  0 siblings, 1 reply; 2+ messages in thread
From: Alexey Fisher @ 2009-07-14 14:18 UTC (permalink / raw)
  To: Catalin Marinas, kernel-testers-owner, linux-kernel, intel-gfx

kmemleak report a lot of possible memory leaks if using any glxrelated 
applications like glxgears, glxinfo, compiz, cairo-dock with g45 graphic.

Here is a trace from /sys/kernel/debug/kmemleak:

unreferenced object 0xffff8800b298e000 (size 544):
   comm "openarena", pid 5002, jiffies 4296480664
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff8800b5537a78 (size 544):
   comm "cairo-dock", pid 5012, jiffies 4296487097
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff8800b5537ce0 (size 544):
   comm "cairo-dock", pid 5012, jiffies 4296487097
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff8801090b04d0 (size 544):
   comm "cairo-dock", pid 5012, jiffies 4296487097
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812c75f2>] drm_gem_open_ioctl+0xa2/0x100
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff88010cc37ce0 (size 544):
   comm "cairo-dock", pid 5012, jiffies 4296487197
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff8800a64224d0 (size 544):
   comm "cairo-dock", pid 5012, jiffies 4296487685
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff88010a9d0268 (size 544):
   comm "glxgears", pid 7062, jiffies 4297149744
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff88010a9d0000 (size 544):
   comm "glxgears", pid 7062, jiffies 4297149744
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff8800a6423ce0 (size 544):
   comm "glxgears", pid 7062, jiffies 4297149756
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812c75f2>] drm_gem_open_ioctl+0xa2/0x100
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff8801090b0268 (size 544):
   comm "cairo-dock", pid 7118, jiffies 4297167990
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff8801090b1810 (size 544):
   comm "cairo-dock", pid 7118, jiffies 4297167990
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff88009bc544d0 (size 544):
   comm "cairo-dock", pid 7118, jiffies 4297168089
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff88009bc54c08 (size 544):
   comm "cairo-dock", pid 7118, jiffies 4297168139
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff88009bc550d8 (size 544):
   comm "cairo-dock", pid 7118, jiffies 4297168465
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff8800b5536000 (size 544):
   comm "glxgears", pid 7315, jiffies 4297211016
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff8800b5536738 (size 544):
   comm "glxgears", pid 7315, jiffies 4297211016
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff8800b5536c08 (size 544):
   comm "glxgears", pid 7315, jiffies 4297211018
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812c75f2>] drm_gem_open_ioctl+0xa2/0x100
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff880090486e70 (size 544):
   comm "glxinfo", pid 7446, jiffies 4297234600
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff880090487ce0 (size 544):
   comm "glxinfo", pid 7448, jiffies 4297234607
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff880090486c08 (size 544):
   comm "glxinfo", pid 7458, jiffies 4297234624
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff8800619d75a8 (size 544):
   comm "glxinfo", pid 7471, jiffies 4297234637
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff8800904875a8 (size 544):
   comm "glxinfo", pid 7475, jiffies 4297234651
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff8800619d7ce0 (size 544):
   comm "compiz.real", pid 7479, jiffies 4297234957
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff8800619d7810 (size 544):
   comm "compiz.real", pid 7479, jiffies 4297234957
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff880061120000 (size 544):
   comm "compiz.real", pid 7479, jiffies 4297235612
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff880090486000 (size 544):
   comm "glxgears", pid 7624, jiffies 4297237801
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff88009bc54e70 (size 544):
   comm "compiz.real", pid 7479, jiffies 4297251730
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812c75f2>] drm_gem_open_ioctl+0xa2/0x100
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff880061121a78 (size 544):
   comm "glxinfo", pid 8645, jiffies 4297259392
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff8801090b0000 (size 544):
   comm "glxinfo", pid 8647, jiffies 4297259397
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff8801270ac000 (size 544):
   comm "glxinfo", pid 8657, jiffies 4297259407
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff8800a6423a78 (size 544):
   comm "glxinfo", pid 8670, jiffies 4297259417
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff8800b55375a8 (size 544):
   comm "glxinfo", pid 8674, jiffies 4297259424
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff880090455340 (size 544):
   comm "glxgears", pid 8903, jiffies 4297267454
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
     [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
     [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
     [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
     [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
     [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
     [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
     [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff
unreferenced object 0xffff88008716da50 (size 192):
   comm "dbus-daemon", pid 2702, jiffies 4297288472
   backtrace:
     [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
     [<ffffffff810f596b>] __kmalloc+0x11b/0x210
     [<ffffffff8110e4ef>] do_sys_poll+0xbf/0x500
     [<ffffffff8110eb17>] sys_poll+0x77/0x110
     [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
     [<ffffffffffffffff>] 0xffffffffffffffff

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: possible memory leak on i915_gem_create_ioctl
  2009-07-14 14:18 possible memory leak on i915_gem_create_ioctl Alexey Fisher
@ 2009-07-14 14:28 ` Catalin Marinas
  0 siblings, 0 replies; 2+ messages in thread
From: Catalin Marinas @ 2009-07-14 14:28 UTC (permalink / raw)
  To: Alexey Fisher; +Cc: kernel-testers-owner, linux-kernel, intel-gfx

On Tue, 2009-07-14 at 16:18 +0200, Alexey Fisher wrote:
> kmemleak report a lot of possible memory leaks if using any glxrelated 
> applications like glxgears, glxinfo, compiz, cairo-dock with g45 graphic.
> 
> Here is a trace from /sys/kernel/debug/kmemleak:
> 
> unreferenced object 0xffff8800b298e000 (size 544):
>    comm "openarena", pid 5002, jiffies 4296480664
>    backtrace:
>      [<ffffffff814ac755>] kmemleak_alloc+0x25/0x60
>      [<ffffffff810f4b8b>] kmem_cache_alloc+0xfb/0x180
>      [<ffffffff8122404f>] idr_pre_get+0x5f/0x90
>      [<ffffffff812c6fed>] drm_gem_handle_create+0x2d/0xa0
>      [<ffffffff812e0d60>] i915_gem_create_ioctl+0x60/0xc0
>      [<ffffffff812c5c74>] drm_ioctl+0x184/0x3b0
>      [<ffffffff8110c6dc>] vfs_ioctl+0x7c/0xa0
>      [<ffffffff8110cbaa>] do_vfs_ioctl+0x8a/0x5a0
>      [<ffffffff8110d141>] sys_ioctl+0x81/0xa0
>      [<ffffffff8100b66b>] system_call_fastpath+0x16/0x1b
>      [<ffffffffffffffff>] 0xffffffffffffffff

I already reported these - http://lkml.org/lkml/2009/7/9/110.

They look like real leaks but someone who understands the code better
would need to look at them.

-- 
Catalin


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2009-07-14 14:28 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-07-14 14:18 possible memory leak on i915_gem_create_ioctl Alexey Fisher
2009-07-14 14:28 ` Catalin Marinas

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®