==765== Memcheck, a memory error detector ==765== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al. ==765== Using Valgrind-3.9.0 and LibVEX; rerun with -h for copyright info ==765== Command: /usr/bin/Xorg.valgrind -nolisten tcp :0 -auth /tmp/serverauth.oVWt6aDIy2 vt1 ==765== Parent PID: 764 ==765== ==765== Syscall param rt_sigaction(act->sa_mask) points to uninitialised byte(s) ==765== at 0x547D5B1: __libc_sigaction (in /usr/lib/libpthread-2.19.so) ==765== by 0x59F684: busfault_init (busfault.c:145) ==765== by 0x5930DC: OsInit (osinit.c:191) ==765== by 0x43A96A: dix_main (main.c:163) ==765== by 0x66B0FFF: (below main) (in /usr/lib/libc-2.19.so) ==765== Address 0xffeffdf98 is on thread 1's stack ==765== ==765== Warning: noted but unhandled ioctl 0x4b51 with no size/direction hints ==765== This could cause spurious value errors to appear. ==765== See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper. **765** SNA compiled for use with valgrind ==765== Warning: noted but unhandled ioctl 0x6458 with no size/direction hints ==765== This could cause spurious value errors to appear. ==765== See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper. ==765== Warning: noted but unhandled ioctl 0x641e with no size/direction hints ==765== This could cause spurious value errors to appear. ==765== See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper. ==765== Syscall param writev(vector[...]) points to uninitialised byte(s) ==765== at 0x6772F27: writev (in /usr/lib/libc-2.19.so) ==765== by 0x596E1B: _XSERVTransSocketWritev (Xtranssock.c:2364) ==765== by 0x5920DC: FlushClient (io.c:936) ==765== by 0x5927BD: WriteToClient (io.c:851) ==765== by 0x4ED943: RecordFlushReplyBuffer (record.c:242) ==765== by 0x4EFEB3: ProcRecordEnableContext (record.c:2339) ==765== by 0x436A1E: Dispatch (dispatch.c:433) ==765== by 0x43AC05: dix_main (main.c:294) ==765== by 0x66B0FFF: (below main) (in /usr/lib/libc-2.19.so) ==765== Address 0xd67df52 is 50 bytes inside a block of size 1,072 alloc'd ==765== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==765== by 0x4F0191: ProcRecordCreateContext (record.c:1851) ==765== by 0x436A1E: Dispatch (dispatch.c:433) ==765== by 0x43AC05: dix_main (main.c:294) ==765== by 0x66B0FFF: (below main) (in /usr/lib/libc-2.19.so) ==765== ==765== Invalid read of size 8 ==765== at 0x591194: AttendClient (connection.c:1187) ==765== by 0x55FE14: DRI2SwapComplete (dri2.c:1011) ==765== by 0xB1BFBFF: frame_swap_complete.isra.37 (sna_dri2.c:1793) ==765== by 0xB1C30DC: sna_dri2_flip_handler (sna_dri2.c:2201) ==765== by 0xB110782: sna_mode_wakeup (sna_display.c:6501) ==765== by 0x43B789: WakeupHandler (dixutils.c:426) ==765== by 0x58C4F6: WaitForSomething (WaitFor.c:229) ==765== by 0x436840: Dispatch (dispatch.c:362) ==765== by 0x43AC05: dix_main (main.c:294) ==765== by 0x66B0FFF: (below main) (in /usr/lib/libc-2.19.so) ==765== Address 0xb96a378 is 8 bytes inside a block of size 336 free'd ==765== at 0x4C2999C: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==765== by 0x435F44: CloseDownClient (dispatch.c:3396) ==765== by 0x4369DF: Dispatch (dispatch.c:445) ==765== by 0x43AC05: dix_main (main.c:294) ==765== by 0x66B0FFF: (below main) (in /usr/lib/libc-2.19.so) ==765== ==765== ==765== HEAP SUMMARY: ==765== in use at exit: 12,795,126 bytes in 47,816 blocks ==765== total heap usage: 241,378 allocs, 193,562 frees, 129,722,777 bytes allocated ==765== ==765== LEAK SUMMARY: ==765== definitely lost: 875 bytes in 30 blocks ==765== indirectly lost: 95 bytes in 4 blocks ==765== possibly lost: 1,983,988 bytes in 4,759 blocks ==765== still reachable: 10,810,168 bytes in 43,023 blocks ==765== suppressed: 0 bytes in 0 blocks ==765== Rerun with --leak-check=full to see details of leaked memory ==765== ==765== For counts of detected and suppressed errors, rerun with: -v ==765== Use --track-origins=yes to see where uninitialised values come from ==765== ERROR SUMMARY: 1972 errors from 3 contexts (suppressed: 1 from 1)