valgrind --tool=memcheck mutter
==4714== Memcheck, a memory error detector
==4714== Copyright (C) 2002-2010, and GNU GPL'd, by Julian Seward et al.
==4714== Using Valgrind-3.6.1 and LibVEX; rerun with -h for copyright info
==4714== Command: mutter
==4714== 
==4714== Syscall param ioctl(generic) points to uninitialised byte(s)
==4714==    at 0x4468E299: ioctl (in /lib/libc-2.14.so)
==4714==    by 0x49AD4983: drmIoctl (in /usr/lib/libdrm.so.2.4.0)
==4714==    by 0x49AD736C: drmCommandWriteRead (in /usr/lib/libdrm.so.2.4.0)
==4714==    by 0x4F653B3: nouveau_device_get_param (in /usr/lib/libdrm_nouveau.so.1.0.0)
==4714==    by 0x4F6549E: nouveau_device_open_existing (in /usr/lib/libdrm_nouveau.so.1.0.0)
==4714==    by 0x4B115FC: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x49ADC0F7: ??? (in /usr/lib/libdrm.so.2.4.0)
==4714==  Address 0xbe8f0d38 is on thread 1's stack
==4714== 
==4714== Syscall param ioctl(generic) points to uninitialised byte(s)
==4714==    at 0x4468E299: ioctl (in /lib/libc-2.14.so)
==4714==    by 0x49AD4983: drmIoctl (in /usr/lib/libdrm.so.2.4.0)
==4714==    by 0x49AD736C: drmCommandWriteRead (in /usr/lib/libdrm.so.2.4.0)
==4714==    by 0x4F67059: nouveau_bo_wrap (in /usr/lib/libdrm_nouveau.so.1.0.0)
==4714==    by 0x4F65999: nouveau_channel_alloc (in /usr/lib/libdrm_nouveau.so.1.0.0)
==4714==    by 0x4B8FB6D: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x4B1EAC4: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x4B116AE: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x49ADC0F7: ??? (in /usr/lib/libdrm.so.2.4.0)
==4714==  Address 0xbe8f0c4c is on thread 1's stack
==4714== 
==4714== Syscall param ioctl(generic) points to uninitialised byte(s)
==4714==    at 0x4468E299: ioctl (in /lib/libc-2.14.so)
==4714==    by 0x49AD4983: drmIoctl (in /usr/lib/libdrm.so.2.4.0)
==4714==    by 0x49AD736C: drmCommandWriteRead (in /usr/lib/libdrm.so.2.4.0)
==4714==    by 0x4F65CB9: nouveau_pushbuf_init (in /usr/lib/libdrm_nouveau.so.1.0.0)
==4714==    by 0x4F65A3C: nouveau_channel_alloc (in /usr/lib/libdrm_nouveau.so.1.0.0)
==4714==    by 0x4B8FB6D: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x4B1EAC4: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x4B116AE: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x49ADC0F7: ??? (in /usr/lib/libdrm.so.2.4.0)
==4714==  Address 0xbe8f0c34 is on thread 1's stack
==4714== 
==4714== Syscall param ioctl(generic) points to uninitialised byte(s)
==4714==    at 0x4468E299: ioctl (in /lib/libc-2.14.so)
==4714==    by 0x49AD4983: drmIoctl (in /usr/lib/libdrm.so.2.4.0)
==4714==    by 0x49AD736C: drmCommandWriteRead (in /usr/lib/libdrm.so.2.4.0)
==4714==    by 0x4F66A8D: ??? (in /usr/lib/libdrm_nouveau.so.1.0.0)
==4714==    by 0x4F66EBE: nouveau_bo_new_tile (in /usr/lib/libdrm_nouveau.so.1.0.0)
==4714==    by 0x4F66F3B: nouveau_bo_new (in /usr/lib/libdrm_nouveau.so.1.0.0)
==4714==    by 0x4F65D0A: nouveau_pushbuf_init (in /usr/lib/libdrm_nouveau.so.1.0.0)
==4714==    by 0x4F65A3C: nouveau_channel_alloc (in /usr/lib/libdrm_nouveau.so.1.0.0)
==4714==    by 0x4B8FB6D: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x4B1EAC4: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x4B116AE: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x49ADC0F7: ??? (in /usr/lib/libdrm.so.2.4.0)
==4714==  Address 0xbe8f0b40 is on thread 1's stack
==4714== 
==4714== Syscall param ioctl(generic) points to uninitialised byte(s)
==4714==    at 0x4468E299: ioctl (in /lib/libc-2.14.so)
==4714==    by 0x49AD4983: drmIoctl (in /usr/lib/libdrm.so.2.4.0)
==4714==    by 0x4F67119: nouveau_bo_handle_ref (in /usr/lib/libdrm_nouveau.so.1.0.0)
==4714==    by 0x47F2277: ???
==4714==  Address 0xbe8f0b64 is on thread 1's stack
==4714== 
==4714== Syscall param ioctl(generic) points to uninitialised byte(s)
==4714==    at 0x4468E299: ioctl (in /lib/libc-2.14.so)
==4714==    by 0x49AD4983: drmIoctl (in /usr/lib/libdrm.so.2.4.0)
==4714==    by 0x49AD736C: drmCommandWriteRead (in /usr/lib/libdrm.so.2.4.0)
==4714==    by 0x47F2277: ???
==4714==  Address 0xbe8f0b0c is on thread 1's stack
==4714== 
==4714== Invalid read of size 4
==4714==    at 0x4B91FAA: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x4BA43D7: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x4B94906: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x4B10794: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x4B0C7A7: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x4AD9BECC: ??? (in /usr/lib/libGL.so.1.2)
==4714==    by 0x4AD75050: glXMakeContextCurrent (in /usr/lib/libGL.so.1.2)
==4714==    by 0x48F26F40: ??? (in /usr/lib/libclutter-glx-1.0.so.0.600.16)
==4714==    by 0x48F48952: ??? (in /usr/lib/libclutter-glx-1.0.so.0.600.16)
==4714==    by 0x48F65958: ??? (in /usr/lib/libclutter-glx-1.0.so.0.600.16)
==4714==    by 0x48F72962: ??? (in /usr/lib/libclutter-glx-1.0.so.0.600.16)
==4714==    by 0x48F73FB8: clutter_init (in /usr/lib/libclutter-glx-1.0.so.0.600.16)
==4714==  Address 0x4941058 is 0 bytes inside a block of size 1 alloc'd
==4714==    at 0x4005447: calloc (vg_replace_malloc.c:467)
==4714==    by 0x4B92177: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x4BA43D7: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x4B94906: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x4B10794: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x4B0C7A7: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x4AD9BECC: ??? (in /usr/lib/libGL.so.1.2)
==4714==    by 0x4AD75050: glXMakeContextCurrent (in /usr/lib/libGL.so.1.2)
==4714==    by 0x48F26F40: ??? (in /usr/lib/libclutter-glx-1.0.so.0.600.16)
==4714==    by 0x48F48952: ??? (in /usr/lib/libclutter-glx-1.0.so.0.600.16)
==4714==    by 0x48F65958: ??? (in /usr/lib/libclutter-glx-1.0.so.0.600.16)
==4714==    by 0x48F72962: ??? (in /usr/lib/libclutter-glx-1.0.so.0.600.16)
==4714== 
==4714== Syscall param ioctl(generic) points to uninitialised byte(s)
==4714==    at 0x4468E299: ioctl (in /lib/libc-2.14.so)
==4714==    by 0x49AD4983: drmIoctl (in /usr/lib/libdrm.so.2.4.0)
==4714==    by 0x49AD736C: drmCommandWriteRead (in /usr/lib/libdrm.so.2.4.0)
==4714==    by 0x4F66066: nouveau_pushbuf_flush (in /usr/lib/libdrm_nouveau.so.1.0.0)
==4714==    by 0x4B441CC: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x4C41676: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x4D061CD: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x4D0699B: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x4C09B4E: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x4C0A2B8: ??? (in /usr/lib/dri/nouveau_dri.so)
==4714==    by 0x4ADA12F8: glTexImage2D (in /usr/lib/libGL.so.1.2)
==4714==    by 0x48FB744E: ??? (in /usr/lib/libclutter-glx-1.0.so.0.600.16)
==4714==  Address 0xbe8f0b20 is on thread 1's stack
==4714== 
==4714== Syscall param ioctl(generic) points to uninitialised byte(s)
==4714==    at 0x4468E299: ioctl (in /lib/libc-2.14.so)
==4714==    by 0x49AD4983: drmIoctl (in /usr/lib/libdrm.so.2.4.0)
==4714==    by 0x4F66C4B: ??? (in /usr/lib/libdrm_nouveau.so.1.0.0)
==4714==    by 0x47F1F7F: ???
==4714==  Address 0xbe8f0a5c is on thread 1's stack
==4714== 
Window manager warning: Screen 0 on display ":0" already has a window manager; try using the --replace option to replace the current window manager.
==4714== 
==4714== HEAP SUMMARY:
==4714==     in use at exit: 2,127,601 bytes in 14,948 blocks
==4714==   total heap usage: 79,853 allocs, 64,905 frees, 6,057,843 bytes allocated
==4714== 
==4714== LEAK SUMMARY:
==4714==    definitely lost: 248 bytes in 2 blocks
==4714==    indirectly lost: 0 bytes in 0 blocks
==4714==      possibly lost: 285,118 bytes in 3,184 blocks
==4714==    still reachable: 1,842,235 bytes in 11,762 blocks
==4714==         suppressed: 0 bytes in 0 blocks
==4714== Rerun with --leak-check=full to see details of leaked memory
==4714== 
==4714== For counts of detected and suppressed errors, rerun with: -v
==4714== Use --track-origins=yes to see where uninitialised values come from
==4714== ERROR SUMMARY: 25 errors from 9 contexts (suppressed: 115 from 15)

