Student preparing for GSoC

Kieran Duggan kieranduggan15 at gmail.com
Wed Mar 21 20:58:46 CDT 2018


I think the output I attached was misleading. Really I'm just not
understanding the output that I'm getting from valgrind. Namely is seems
like the memory leaks are happening outside of wine.
Should I even care if a memory leak happens in libfontconfig? Does a memory
leak there imply that there is an error in Wine?

Also now that I'm playing with it more, I'm not even sure if valgrind is
actually testing anything. I'll attach the log in case anyone can point me
in the right direction

On Wed, Mar 21, 2018 at 9:10 PM, Josh DuBois <duboisj at codeweavers.com>
wrote:

> Hi Kieran,
>
>   Someone else on the list is likely to be better help, but in case you're
> in a hurry and don't get a quick response: it looks to me like
> libfontconfig lacks debug symbols (which makes sense, as I'd not expect
> your copy in /usr/lib to have those).  Do you have debug symbols for the
> wine functions (and if not, are you sure your wine object files include
> them)?
>
>   I don't use Valgrind often, but I would guess you might be able to 1.)
> build fontconfig yourself, with debug symbols; and then 2.) cause wine to
> use your debug version instead of the system one by setting LD_LIBRARY_PATH
> or somesuch.  However, I'd also expect that the traces you most want to see
> are those from wine.
>   Again, a wine hacker and more regular Valgrind user from the list may
> easily have better advice.
>
> On 3/21/18 7:27 PM, Kieran Duggan wrote:
>
> So I'm trying to run the tests with valgrind to find memory leaks but when
> I use valgrind I end up getting output looking something like this
> ==14135== 288 (256 direct, 32 indirect) bytes in 1 blocks are definitely
> lost in loss record 166 of 278
> ==14135==    at 0x442EB8F: malloc (in /usr/lib/valgrind/vgpreload_
> memcheck-amd64-linux.so)
> ==14135==    by 0x96B50B9: ??? (in /usr/lib/x86_64-linux-gnu/
> libfontconfig.so.1.9.0)
> ==14135==    by 0x96B5829: ??? (in /usr/lib/x86_64-linux-gnu/
> libfontconfig.so.1.9.0)
> ==14135==    by 0x96B6D4A: ??? (in /usr/lib/x86_64-linux-gnu/
> libfontconfig.so.1.9.0)
> ==14135==    by 0x96BC19B: ??? (in /usr/lib/x86_64-linux-gnu/
> libfontconfig.so.1.9.0)
> ==14135==    by 0x98E3A9B: ??? (in /lib/x86_64-linux-gnu/
> libexpat.so.1.6.0)
>
> but this isn't nearly as useful as the output I see on bugzilla, which
> includes function calls and such
> I tried recompiling my build with valgrind installed on my computer
> and checked to be sure that the make config was detected it with
> grep VALGRIND include/config.h and I get
>
> #define HAVE_VALGRIND_MEMCHECK_H 1
> #define HAVE_VALGRIND_VALGRIND_H 1
>
> so I don't think that is the problem.
>
> It seems to me like valgrind is expecting there to be some flags or
> something for it to find but they aren't there.
> Can anyone offer some assistance?
>
> On Mon, Mar 19, 2018 at 5:51 AM, Henri Verbeet <hverbeet at gmail.com> wrote:
>
>> On 19 March 2018 at 10:01, Kieran Duggan <kieranduggan15 at gmail.com>
>> wrote:
>> > Yes that is very useful!
>> > I took a look at the first one I saw on the list. It goes:
>> >
>> > ==3551== 8 bytes in 1 blocks are definitely lost in loss record 63 of
>> 766
>> > ==3551==    at 0x7BC51061: notify_alloc (heap.c:254)
>> > ==3551==    by 0x7BC5554F: RtlAllocateHeap (heap.c:1716)
>> > ==3551==    by 0x5C85281: XAudio2Create (xaudio_dll.c:2159)
>> > ==3551==    by 0x4A1B741: func_xaudio2 (xaudio2.c:1150)
>> > ==3551==    by 0x4A1C74F: run_test (test.h:603)
>> > ==3551==    by 0x4A1CBAD: main (test.h:687)
>> > ==3551==
>> >
>> > To fix it I looked at the XAudio2Create function and noticed that
>> > IClassFactory *cf was assigned in the call
>> > make_xaudio2_factory(&IID_IClassFactory, (void**)&cf);
>> > which contains
>> > struct xaudio2_cf *ret = HeapAlloc(GetProcessHeap(), 0, sizeof(struct
>> > xaudio2_cf));
>> >
>> > Later in the code IClassFactory_Release(cf); is used, but this wouldn't
>> free
>> > up the space on the heap because of how that function is implemented.
>> >
>> I believe it does. Commit 45babd780f586eb8d0a93205d0998d6ce3f8396d
>> (which was committed after the bug report), changed
>> make_xaudio2_factory() to no longer return class factories with a zero
>> reference count. That happens sometimes.
>>
>> Unfortunately, looking over the first couple of entries in the list,
>> it seems likely most of them are similarly already fixed. If you have
>> the time and inclination it would certainly be useful to go over that
>> list to figure out which ones are already fixed and which ones aren't,
>> but that would make this a bit more of a challenge than I had
>> intended. Sorry about that.
>>
>> Still, bugzilla is not a bad place to look for things to fix. The
>> "download" keyword should limit searches to bugs that can be
>> reproduced with free downloads. We also have various small cleanup
>> tasks like e.g. replacing HeapAlloc() usage with the heap_alloc()
>> helper, or introducing usage of the ARRAY_SIZE macro. The "patches"
>> page [1] and git log may have other examples.
>>
>> [1] https://source.winehq.org/patches/
>>
>
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.winehq.org/pipermail/wine-devel/attachments/20180321/00503d73/attachment-0001.html>
-------------- next part --------------
kduggan15 at kduggan15-apartment:~/Documents/Wine/wine64$ valgrind --leak-check=full --show-leak-kinds=definite --trace-children=yes --vex-iropt-register-updates=allregs-at-mem-access ./wine dlls/d3dx9_36/tests/d3dx9_36_test.exe.so
==14587== Memcheck, a memory error detector
==14587== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==14587== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==14587== Command: ./wine dlls/d3dx9_36/tests/d3dx9_36_test.exe.so
==14587== 
==14588== Memcheck, a memory error detector
==14588== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==14588== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==14588== Command: /usr/bin/dirname ./wine
==14588== 
==14588== 
==14588== HEAP SUMMARY:
==14588==     in use at exit: 0 bytes in 0 blocks
==14588==   total heap usage: 31 allocs, 31 frees, 7,777 bytes allocated
==14588== 
==14588== All heap blocks were freed -- no leaks are possible
==14588== 
==14588== For counts of detected and suppressed errors, rerun with: -v
==14588== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==14589== Memcheck, a memory error detector
==14589== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==14589== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==14589== Command: /usr/bin/basename ./wine
==14589== 
==14589== 
==14589== HEAP SUMMARY:
==14589==     in use at exit: 0 bytes in 0 blocks
==14589==   total heap usage: 32 allocs, 32 frees, 7,782 bytes allocated
==14589== 
==14589== All heap blocks were freed -- no leaks are possible
==14589== 
==14589== For counts of detected and suppressed errors, rerun with: -v
==14589== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==14590== 
==14590== HEAP SUMMARY:
==14590==     in use at exit: 10,544 bytes in 73 blocks
==14590==   total heap usage: 102 allocs, 29 frees, 16,844 bytes allocated
==14590== 
==14590== LEAK SUMMARY:
==14590==    definitely lost: 0 bytes in 0 blocks
==14590==    indirectly lost: 0 bytes in 0 blocks
==14590==      possibly lost: 0 bytes in 0 blocks
==14590==    still reachable: 10,544 bytes in 73 blocks
==14590==         suppressed: 0 bytes in 0 blocks
==14590== Reachable blocks (those to which a pointer was found) are not shown.
==14590== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==14590== 
==14590== For counts of detected and suppressed errors, rerun with: -v
==14590== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==14591== Memcheck, a memory error detector
==14591== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==14591== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==14591== Command: /bin/uname -s
==14591== 
==14591== 
==14591== HEAP SUMMARY:
==14591==     in use at exit: 0 bytes in 0 blocks
==14591==   total heap usage: 31 allocs, 31 frees, 7,777 bytes allocated
==14591== 
==14591== All heap blocks were freed -- no leaks are possible
==14591== 
==14591== For counts of detected and suppressed errors, rerun with: -v
==14591== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==14587== Memcheck, a memory error detector
==14587== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==14587== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==14587== Command: /home/kduggan15/Documents/Wine/wine64/loader/wine64 dlls/d3dx9_36/tests/d3dx9_36_test.exe.so
==14587== 
==14587== Memcheck, a memory error detector
==14587== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==14587== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==14587== Command: /home/kduggan15/Documents/Wine/wine64/loader/wine64-preloader /home/kduggan15/Documents/Wine/wine64/loader/wine64 dlls/d3dx9_36/tests/d3dx9_36_test.exe.so
==14587== 
preloader: Warning: failed to reserve range 0000000000110000-0000000068000000
==14594== Memcheck, a memory error detector
==14594== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==14594== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==14594== Command: /home/kduggan15/Documents/Wine/wine64/server/wineserver
==14594== 
==14594== 
==14594== HEAP SUMMARY:
==14594==     in use at exit: 90 bytes in 3 blocks
==14594==   total heap usage: 76 allocs, 73 frees, 14,190 bytes allocated
==14594== 
==14594== LEAK SUMMARY:
==14594==    definitely lost: 0 bytes in 0 blocks
==14594==    indirectly lost: 0 bytes in 0 blocks
==14594==      possibly lost: 0 bytes in 0 blocks
==14594==    still reachable: 90 bytes in 3 blocks
==14594==         suppressed: 0 bytes in 0 blocks
==14594== Reachable blocks (those to which a pointer was found) are not shown.
==14594== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==14594== 
==14594== For counts of detected and suppressed errors, rerun with: -v
==14594== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==14597== Memcheck, a memory error detector
==14597== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==14597== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==14597== Command: /home/kduggan15/Documents/Wine/wine64/loader/wine64-preloader /home/kduggan15/Documents/Wine/wine64/loader/wine64 C:\\windows\\system32\\wineboot.exe --init
==14597== 
==14596== 
==14596== HEAP SUMMARY:
==14596==     in use at exit: 10,422 bytes in 43 blocks
==14596==   total heap usage: 235 allocs, 192 frees, 62,467 bytes allocated
==14596== 
==14596== LEAK SUMMARY:
==14596==    definitely lost: 0 bytes in 0 blocks
==14596==    indirectly lost: 0 bytes in 0 blocks
==14596==      possibly lost: 72 bytes in 1 blocks
==14596==    still reachable: 10,350 bytes in 42 blocks
==14596==         suppressed: 0 bytes in 0 blocks
==14596== Reachable blocks (those to which a pointer was found) are not shown.
==14596== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==14596== 
==14596== For counts of detected and suppressed errors, rerun with: -v
==14596== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
preloader: Warning: failed to reserve range 0000000000110000-0000000068000000
vex amd64->IR: unhandled instruction bytes: 0x48 0xCF 0xF 0x1F 0x0 0xFF 0xD2 0xCC
vex amd64->IR:   REX=1 REX.W=1 REX.R=0 REX.X=0 REX.B=0
vex amd64->IR:   VEX=0 VEX.L=0 VEX.nVVVV=0x0 ESC=NONE
vex amd64->IR:   PFX.66=0 PFX.F2=0 PFX.F3=0
vex amd64->IR: unhandled instruction bytes: 0x48 0xCF 0xF 0x1F 0x0 0xFF 0xD2 0xCC
vex amd64->IR:   REX=1 REX.W=1 REX.R=0 REX.X=0 REX.B=0
vex amd64->IR:   VEX=0 VEX.L=0 VEX.nVVVV=0x0 ESC=NONE
vex amd64->IR:   PFX.66=0 PFX.F2=0 PFX.F3=0
==14597== valgrind: Unrecognised instruction at address 0x7bc91a53.
==14597==    at 0x7BC91A53: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14597==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14597== Your program just tried to execute an instruction that Valgrind
==14597== did not recognise.  There are two possible reasons for this.
==14597== 1. Your program has a bug and erroneously jumped to a non-code
==14597==    location.  If you are running Memcheck and you just saw a
==14597==    warning about a bad jump, it's probably your program's fault.
==14597== 2. The instruction is legitimate but Valgrind doesn't handle it,
==14597==    i.e. it's Valgrind's fault.  If you think this is the case or
==14597==    you are not sure, please let us know and we'll try to fix it.
==14597== Either way, Valgrind will now raise a SIGILL signal which will
==14597== probably kill your program.
000b:err:seh:segv_handler Got unexpected trap 0
==14597== Invalid write of size 8
==14597==    at 0x7BC91A58: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14597==    by 0x7BC91A52: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14597==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14597==  Address 0x7ffffe20f4b8 is in a rw- anonymous segment
==14597== 
==14597== Conditional jump or move depends on uninitialised value(s)
==14597==    at 0x7BC60167: LdrFindEntryForAddress (loader.c:1423)
==14597==    by 0x7BC948C8: lookup_function_info (signal_x86_64.c:2334)
==14597==    by 0x7BC9779E: call_stack_handlers (signal_x86_64.c:2449)
==14597==    by 0x7BC97EDD: NtRaiseException (signal_x86_64.c:2624)
==14597==    by 0x7BC98306: raise_segv_exception (signal_x86_64.c:2676)
==14597==    by 0x7BC91A59: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14597==    by 0x7BC91A52: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14597==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14597== 
==14597== Conditional jump or move depends on uninitialised value(s)
==14597==    at 0x7BC60173: LdrFindEntryForAddress (loader.c:1423)
==14597==    by 0x7BC948C8: lookup_function_info (signal_x86_64.c:2334)
==14597==    by 0x7BC9779E: call_stack_handlers (signal_x86_64.c:2449)
==14597==    by 0x7BC97EDD: NtRaiseException (signal_x86_64.c:2624)
==14597==    by 0x7BC98306: raise_segv_exception (signal_x86_64.c:2676)
==14597==    by 0x7BC91A59: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14597==    by 0x7BC91A52: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14597==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14597== 
==14597== Conditional jump or move depends on uninitialised value(s)
==14597==    at 0x590C108: ??? (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14597==    by 0x4D650E3: dl_iterate_phdr (dl-iteratephdr.c:76)
==14597==    by 0x590D16D: _Unwind_Find_FDE (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14597==    by 0x7BC97C60: call_stack_handlers (signal_x86_64.c:2464)
==14597==    by 0x7BC97EDD: NtRaiseException (signal_x86_64.c:2624)
==14597==    by 0x7BC98306: raise_segv_exception (signal_x86_64.c:2676)
==14597==    by 0x7BC91A59: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14597==    by 0x7BC91A52: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14597==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14597== 
==14597== Conditional jump or move depends on uninitialised value(s)
==14597==    at 0x590C10D: ??? (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14597==    by 0x4D650E3: dl_iterate_phdr (dl-iteratephdr.c:76)
==14597==    by 0x590D16D: _Unwind_Find_FDE (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14597==    by 0x7BC97C60: call_stack_handlers (signal_x86_64.c:2464)
==14597==    by 0x7BC97EDD: NtRaiseException (signal_x86_64.c:2624)
==14597==    by 0x7BC98306: raise_segv_exception (signal_x86_64.c:2676)
==14597==    by 0x7BC91A59: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14597==    by 0x7BC91A52: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14597==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14597== 
==14597== Conditional jump or move depends on uninitialised value(s)
==14597==    at 0x590BF10: ??? (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14597==    by 0x4D650E3: dl_iterate_phdr (dl-iteratephdr.c:76)
==14597==    by 0x590D16D: _Unwind_Find_FDE (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14597==    by 0x7BC97C60: call_stack_handlers (signal_x86_64.c:2464)
==14597==    by 0x7BC97EDD: NtRaiseException (signal_x86_64.c:2624)
==14597==    by 0x7BC98306: raise_segv_exception (signal_x86_64.c:2676)
==14597==    by 0x7BC91A59: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14597==    by 0x7BC91A52: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14597==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14597== 
==14597== Conditional jump or move depends on uninitialised value(s)
==14597==    at 0x590BF1C: ??? (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14597==    by 0x4D650E3: dl_iterate_phdr (dl-iteratephdr.c:76)
==14597==    by 0x590D16D: _Unwind_Find_FDE (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14597==    by 0x7BC97C60: call_stack_handlers (signal_x86_64.c:2464)
==14597==    by 0x7BC97EDD: NtRaiseException (signal_x86_64.c:2624)
==14597==    by 0x7BC98306: raise_segv_exception (signal_x86_64.c:2676)
==14597==    by 0x7BC91A59: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14597==    by 0x7BC91A52: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14597==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14597== 
000b:err:seh:NtRaiseException Unhandled exception code c000001d flags 0 addr 0x7bc91a53
==14597== 
==14597== HEAP SUMMARY:
==14597==     in use at exit: 11,267 bytes in 51 blocks
==14597==   total heap usage: 344 allocs, 293 frees, 93,656 bytes allocated
==14597== 
==14597== LEAK SUMMARY:
==14597==    definitely lost: 0 bytes in 0 blocks
==14597==    indirectly lost: 0 bytes in 0 blocks
==14597==      possibly lost: 0 bytes in 0 blocks
==14597==    still reachable: 11,267 bytes in 51 blocks
==14597==         suppressed: 0 bytes in 0 blocks
==14597== Reachable blocks (those to which a pointer was found) are not shown.
==14597== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==14597== 
==14597== For counts of detected and suppressed errors, rerun with: -v
==14597== Use --track-origins=yes to see where uninitialised values come from
==14597== ERROR SUMMARY: 449 errors from 7 contexts (suppressed: 0 from 0)
==14599== Memcheck, a memory error detector
==14599== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==14599== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
==14599== Command: /home/kduggan15/Documents/Wine/wine64/loader/wine64-preloader /home/kduggan15/Documents/Wine/wine64/loader/wine64 C:\\windows\\system32\\explorer.exe /desktop
==14599== 
==14598== 
==14598== HEAP SUMMARY:
==14598==     in use at exit: 390,195 bytes in 6,751 blocks
==14598==   total heap usage: 41,956 allocs, 35,205 frees, 46,368,990 bytes allocated
==14598== 
preloader: Warning: failed to reserve range 0000000000110000-0000000068000000
==14598== 288 (256 direct, 32 indirect) bytes in 1 blocks are definitely lost in loss record 127 of 215
==14598==    at 0x442EB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==14598==    by 0x96B50B9: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0)
==14598==    by 0x96B5829: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0)
==14598==    by 0x96B6D4A: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0)
==14598==    by 0x96BC19B: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0)
==14598==    by 0x98E3A9B: ??? (in /lib/x86_64-linux-gnu/libexpat.so.1.6.0)
==14598==    by 0x98E43AB: ??? (in /lib/x86_64-linux-gnu/libexpat.so.1.6.0)
==14598==    by 0x98E5CCD: ??? (in /lib/x86_64-linux-gnu/libexpat.so.1.6.0)
==14598==    by 0x98E6424: ??? (in /lib/x86_64-linux-gnu/libexpat.so.1.6.0)
==14598==    by 0x98E872A: XML_ParseBuffer (in /lib/x86_64-linux-gnu/libexpat.so.1.6.0)
==14598==    by 0x96BB52A: FcConfigParseAndLoad (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0)
==14598==    by 0x96BB836: FcConfigParseAndLoad (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0)
==14598== 
==14598== LEAK SUMMARY:
==14598==    definitely lost: 256 bytes in 1 blocks
==14598==    indirectly lost: 32 bytes in 1 blocks
==14598==      possibly lost: 74 bytes in 1 blocks
==14598==    still reachable: 389,833 bytes in 6,748 blocks
==14598==         suppressed: 0 bytes in 0 blocks
==14598== Reachable blocks (those to which a pointer was found) are not shown.
==14598== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==14598== 
==14598== For counts of detected and suppressed errors, rerun with: -v
==14598== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
vex amd64->IR: unhandled instruction bytes: 0x48 0xCF 0xF 0x1F 0x0 0xFF 0xD2 0xCC
vex amd64->IR:   REX=1 REX.W=1 REX.R=0 REX.X=0 REX.B=0
vex amd64->IR:   VEX=0 VEX.L=0 VEX.nVVVV=0x0 ESC=NONE
vex amd64->IR:   PFX.66=0 PFX.F2=0 PFX.F3=0
vex amd64->IR: unhandled instruction bytes: 0x48 0xCF 0xF 0x1F 0x0 0xFF 0xD2 0xCC
vex amd64->IR:   REX=1 REX.W=1 REX.R=0 REX.X=0 REX.B=0
vex amd64->IR:   VEX=0 VEX.L=0 VEX.nVVVV=0x0 ESC=NONE
vex amd64->IR:   PFX.66=0 PFX.F2=0 PFX.F3=0
==14599== valgrind: Unrecognised instruction at address 0x7bc91a53.
==14599==    at 0x7BC91A53: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14599==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14599== Your program just tried to execute an instruction that Valgrind
==14599== did not recognise.  There are two possible reasons for this.
==14599== 1. Your program has a bug and erroneously jumped to a non-code
==14599==    location.  If you are running Memcheck and you just saw a
==14599==    warning about a bad jump, it's probably your program's fault.
==14599== 2. The instruction is legitimate but Valgrind doesn't handle it,
==14599==    i.e. it's Valgrind's fault.  If you think this is the case or
==14599==    you are not sure, please let us know and we'll try to fix it.
==14599== Either way, Valgrind will now raise a SIGILL signal which will
==14599== probably kill your program.
000d:err:seh:segv_handler Got unexpected trap 0
==14599== Invalid write of size 8
==14599==    at 0x7BC91A58: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14599==    by 0x7BC91A52: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14599==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14599==  Address 0x7ffffe20f4b8 is in a rw- anonymous segment
==14599== 
==14599== Conditional jump or move depends on uninitialised value(s)
==14599==    at 0x7BC60167: LdrFindEntryForAddress (loader.c:1423)
==14599==    by 0x7BC948C8: lookup_function_info (signal_x86_64.c:2334)
==14599==    by 0x7BC9779E: call_stack_handlers (signal_x86_64.c:2449)
==14599==    by 0x7BC97EDD: NtRaiseException (signal_x86_64.c:2624)
==14599==    by 0x7BC98306: raise_segv_exception (signal_x86_64.c:2676)
==14599==    by 0x7BC91A59: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14599==    by 0x7BC91A52: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14599==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14599== 
==14599== Conditional jump or move depends on uninitialised value(s)
==14599==    at 0x7BC60173: LdrFindEntryForAddress (loader.c:1423)
==14599==    by 0x7BC948C8: lookup_function_info (signal_x86_64.c:2334)
==14599==    by 0x7BC9779E: call_stack_handlers (signal_x86_64.c:2449)
==14599==    by 0x7BC97EDD: NtRaiseException (signal_x86_64.c:2624)
==14599==    by 0x7BC98306: raise_segv_exception (signal_x86_64.c:2676)
==14599==    by 0x7BC91A59: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14599==    by 0x7BC91A52: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14599==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14599== 
==14599== Conditional jump or move depends on uninitialised value(s)
==14599==    at 0x590C108: ??? (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14599==    by 0x4D650E3: dl_iterate_phdr (dl-iteratephdr.c:76)
==14599==    by 0x590D16D: _Unwind_Find_FDE (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14599==    by 0x7BC97C60: call_stack_handlers (signal_x86_64.c:2464)
==14599==    by 0x7BC97EDD: NtRaiseException (signal_x86_64.c:2624)
==14599==    by 0x7BC98306: raise_segv_exception (signal_x86_64.c:2676)
==14599==    by 0x7BC91A59: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14599==    by 0x7BC91A52: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14599==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14599== 
==14599== Conditional jump or move depends on uninitialised value(s)
==14599==    at 0x590C10D: ??? (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14599==    by 0x4D650E3: dl_iterate_phdr (dl-iteratephdr.c:76)
==14599==    by 0x590D16D: _Unwind_Find_FDE (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14599==    by 0x7BC97C60: call_stack_handlers (signal_x86_64.c:2464)
==14599==    by 0x7BC97EDD: NtRaiseException (signal_x86_64.c:2624)
==14599==    by 0x7BC98306: raise_segv_exception (signal_x86_64.c:2676)
==14599==    by 0x7BC91A59: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14599==    by 0x7BC91A52: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14599==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14599== 
==14599== Conditional jump or move depends on uninitialised value(s)
==14599==    at 0x590BF10: ??? (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14599==    by 0x4D650E3: dl_iterate_phdr (dl-iteratephdr.c:76)
==14599==    by 0x590D16D: _Unwind_Find_FDE (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14599==    by 0x7BC97C60: call_stack_handlers (signal_x86_64.c:2464)
==14599==    by 0x7BC97EDD: NtRaiseException (signal_x86_64.c:2624)
==14599==    by 0x7BC98306: raise_segv_exception (signal_x86_64.c:2676)
==14599==    by 0x7BC91A59: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14599==    by 0x7BC91A52: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14599==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14599== 
==14599== Conditional jump or move depends on uninitialised value(s)
==14599==    at 0x590BF1C: ??? (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14599==    by 0x4D650E3: dl_iterate_phdr (dl-iteratephdr.c:76)
==14599==    by 0x590D16D: _Unwind_Find_FDE (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14599==    by 0x7BC97C60: call_stack_handlers (signal_x86_64.c:2464)
==14599==    by 0x7BC97EDD: NtRaiseException (signal_x86_64.c:2624)
==14599==    by 0x7BC98306: raise_segv_exception (signal_x86_64.c:2676)
==14599==    by 0x7BC91A59: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14599==    by 0x7BC91A52: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14599==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14599== 
000d:err:seh:NtRaiseException Unhandled exception code c000001d flags 0 addr 0x7bc91a53
==14599== 
==14599== HEAP SUMMARY:
==14599==     in use at exit: 342,505 bytes in 6,667 blocks
==14599==   total heap usage: 12,194 allocs, 5,527 frees, 3,857,116 bytes allocated
==14599== 
==14599== 288 (256 direct, 32 indirect) bytes in 1 blocks are definitely lost in loss record 98 of 166
==14599==    at 0x442EB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==14599==    by 0x807A0B9: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0)
==14599==    by 0x807A829: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0)
==14599==    by 0x807BD4A: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0)
==14599==    by 0x808119B: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0)
==14599==    by 0x82A8A9B: ??? (in /lib/x86_64-linux-gnu/libexpat.so.1.6.0)
==14599==    by 0x82A93AB: ??? (in /lib/x86_64-linux-gnu/libexpat.so.1.6.0)
==14599==    by 0x82AACCD: ??? (in /lib/x86_64-linux-gnu/libexpat.so.1.6.0)
==14599==    by 0x82AB424: ??? (in /lib/x86_64-linux-gnu/libexpat.so.1.6.0)
==14599==    by 0x82AD72A: XML_ParseBuffer (in /lib/x86_64-linux-gnu/libexpat.so.1.6.0)
==14599==    by 0x808052A: FcConfigParseAndLoad (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0)
==14599==    by 0x8080836: FcConfigParseAndLoad (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0)
==14599== 
==14599== LEAK SUMMARY:
==14599==    definitely lost: 256 bytes in 1 blocks
==14599==    indirectly lost: 32 bytes in 1 blocks
==14599==      possibly lost: 0 bytes in 0 blocks
==14599==    still reachable: 342,217 bytes in 6,665 blocks
==14599==         suppressed: 0 bytes in 0 blocks
==14599== Reachable blocks (those to which a pointer was found) are not shown.
==14599== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==14599== 
==14599== For counts of detected and suppressed errors, rerun with: -v
==14599== Use --track-origins=yes to see where uninitialised values come from
==14599== ERROR SUMMARY: 710 errors from 8 contexts (suppressed: 0 from 0)
vex amd64->IR: unhandled instruction bytes: 0x48 0xCF 0xF 0x1F 0x0 0xFF 0xD2 0xCC
vex amd64->IR:   REX=1 REX.W=1 REX.R=0 REX.X=0 REX.B=0
vex amd64->IR:   VEX=0 VEX.L=0 VEX.nVVVV=0x0 ESC=NONE
vex amd64->IR:   PFX.66=0 PFX.F2=0 PFX.F3=0
vex amd64->IR: unhandled instruction bytes: 0x48 0xCF 0xF 0x1F 0x0 0xFF 0xD2 0xCC
vex amd64->IR:   REX=1 REX.W=1 REX.R=0 REX.X=0 REX.B=0
vex amd64->IR:   VEX=0 VEX.L=0 VEX.nVVVV=0x0 ESC=NONE
vex amd64->IR:   PFX.66=0 PFX.F2=0 PFX.F3=0
==14587== valgrind: Unrecognised instruction at address 0x7bc91a53.
==14587==    at 0x7BC91A53: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14587==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14587== Your program just tried to execute an instruction that Valgrind
==14587== did not recognise.  There are two possible reasons for this.
==14587== 1. Your program has a bug and erroneously jumped to a non-code
==14587==    location.  If you are running Memcheck and you just saw a
==14587==    warning about a bad jump, it's probably your program's fault.
==14587== 2. The instruction is legitimate but Valgrind doesn't handle it,
==14587==    i.e. it's Valgrind's fault.  If you think this is the case or
==14587==    you are not sure, please let us know and we'll try to fix it.
==14587== Either way, Valgrind will now raise a SIGILL signal which will
==14587== probably kill your program.
0009:err:seh:segv_handler Got unexpected trap 0
==14587== Invalid write of size 8
==14587==    at 0x7BC91A58: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14587==    by 0x7BC91A52: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14587==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14587==  Address 0x7ffffe20f4b8 is in a rw- anonymous segment
==14587== 
==14587== Conditional jump or move depends on uninitialised value(s)
==14587==    at 0x7BC60167: LdrFindEntryForAddress (loader.c:1423)
==14587==    by 0x7BC948C8: lookup_function_info (signal_x86_64.c:2334)
==14587==    by 0x7BC9779E: call_stack_handlers (signal_x86_64.c:2449)
==14587==    by 0x7BC97EDD: NtRaiseException (signal_x86_64.c:2624)
==14587==    by 0x7BC98306: raise_segv_exception (signal_x86_64.c:2676)
==14587==    by 0x7BC91A59: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14587==    by 0x7BC91A52: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14587==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14587== 
==14587== Conditional jump or move depends on uninitialised value(s)
==14587==    at 0x7BC60173: LdrFindEntryForAddress (loader.c:1423)
==14587==    by 0x7BC948C8: lookup_function_info (signal_x86_64.c:2334)
==14587==    by 0x7BC9779E: call_stack_handlers (signal_x86_64.c:2449)
==14587==    by 0x7BC97EDD: NtRaiseException (signal_x86_64.c:2624)
==14587==    by 0x7BC98306: raise_segv_exception (signal_x86_64.c:2676)
==14587==    by 0x7BC91A59: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14587==    by 0x7BC91A52: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14587==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14587== 
==14587== Conditional jump or move depends on uninitialised value(s)
==14587==    at 0x590C108: ??? (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14587==    by 0x4D650E3: dl_iterate_phdr (dl-iteratephdr.c:76)
==14587==    by 0x590D16D: _Unwind_Find_FDE (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14587==    by 0x7BC97C60: call_stack_handlers (signal_x86_64.c:2464)
==14587==    by 0x7BC97EDD: NtRaiseException (signal_x86_64.c:2624)
==14587==    by 0x7BC98306: raise_segv_exception (signal_x86_64.c:2676)
==14587==    by 0x7BC91A59: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14587==    by 0x7BC91A52: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14587==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14587== 
==14587== Conditional jump or move depends on uninitialised value(s)
==14587==    at 0x590C10D: ??? (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14587==    by 0x4D650E3: dl_iterate_phdr (dl-iteratephdr.c:76)
==14587==    by 0x590D16D: _Unwind_Find_FDE (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14587==    by 0x7BC97C60: call_stack_handlers (signal_x86_64.c:2464)
==14587==    by 0x7BC97EDD: NtRaiseException (signal_x86_64.c:2624)
==14587==    by 0x7BC98306: raise_segv_exception (signal_x86_64.c:2676)
==14587==    by 0x7BC91A59: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14587==    by 0x7BC91A52: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14587==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14587== 
==14587== Conditional jump or move depends on uninitialised value(s)
==14587==    at 0x590BF10: ??? (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14587==    by 0x4D650E3: dl_iterate_phdr (dl-iteratephdr.c:76)
==14587==    by 0x590D16D: _Unwind_Find_FDE (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14587==    by 0x7BC97C60: call_stack_handlers (signal_x86_64.c:2464)
==14587==    by 0x7BC97EDD: NtRaiseException (signal_x86_64.c:2624)
==14587==    by 0x7BC98306: raise_segv_exception (signal_x86_64.c:2676)
==14587==    by 0x7BC91A59: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14587==    by 0x7BC91A52: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14587==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14587== 
==14587== Conditional jump or move depends on uninitialised value(s)
==14587==    at 0x590BF1C: ??? (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14587==    by 0x4D650E3: dl_iterate_phdr (dl-iteratephdr.c:76)
==14587==    by 0x590D16D: _Unwind_Find_FDE (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==14587==    by 0x7BC97C60: call_stack_handlers (signal_x86_64.c:2464)
==14587==    by 0x7BC97EDD: NtRaiseException (signal_x86_64.c:2624)
==14587==    by 0x7BC98306: raise_segv_exception (signal_x86_64.c:2676)
==14587==    by 0x7BC91A59: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14587==    by 0x7BC91A52: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14587==    by 0x7BC91B2A: ??? (in /home/kduggan15/Documents/Wine/wine64/dlls/ntdll/ntdll.dll.so)
==14587== 
0009:err:seh:NtRaiseException Unhandled exception code c000001d flags 0 addr 0x7bc91a53
==14587== 
==14587== HEAP SUMMARY:
==14587==     in use at exit: 430,139 bytes in 6,814 blocks
==14587==   total heap usage: 42,078 allocs, 35,264 frees, 46,436,563 bytes allocated
==14587== 
==14587== 288 (256 direct, 32 indirect) bytes in 1 blocks are definitely lost in loss record 166 of 278
==14587==    at 0x442EB8F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==14587==    by 0x96B50B9: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0)
==14587==    by 0x96B5829: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0)
==14587==    by 0x96B6D4A: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0)
==14587==    by 0x96BC19B: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0)
==14587==    by 0x98E3A9B: ??? (in /lib/x86_64-linux-gnu/libexpat.so.1.6.0)
==14587==    by 0x98E43AB: ??? (in /lib/x86_64-linux-gnu/libexpat.so.1.6.0)
==14587==    by 0x98E5CCD: ??? (in /lib/x86_64-linux-gnu/libexpat.so.1.6.0)
==14587==    by 0x98E6424: ??? (in /lib/x86_64-linux-gnu/libexpat.so.1.6.0)
==14587==    by 0x98E872A: XML_ParseBuffer (in /lib/x86_64-linux-gnu/libexpat.so.1.6.0)
==14587==    by 0x96BB52A: FcConfigParseAndLoad (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0)
==14587==    by 0x96BB836: FcConfigParseAndLoad (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.9.0)
==14587== 
==14587== LEAK SUMMARY:
==14587==    definitely lost: 256 bytes in 1 blocks
==14587==    indirectly lost: 32 bytes in 1 blocks
==14587==      possibly lost: 0 bytes in 0 blocks
==14587==    still reachable: 429,851 bytes in 6,812 blocks
==14587==         suppressed: 0 bytes in 0 blocks
==14587== Reachable blocks (those to which a pointer was found) are not shown.
==14587== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==14587== 
==14587== For counts of detected and suppressed errors, rerun with: -v
==14587== Use --track-origins=yes to see where uninitialised values come from
==14587== ERROR SUMMARY: 954 errors from 8 contexts (suppressed: 0 from 0)
kduggan15 at kduggan15-apartment:~/Documents/Wine/wine64$ ==14595== 
==14595== HEAP SUMMARY:
==14595==     in use at exit: 9,258 bytes in 9 blocks
==14595==   total heap usage: 105,281 allocs, 105,272 frees, 10,031,639 bytes allocated
==14595== 
==14595== LEAK SUMMARY:
==14595==    definitely lost: 0 bytes in 0 blocks
==14595==    indirectly lost: 0 bytes in 0 blocks
==14595==      possibly lost: 0 bytes in 0 blocks
==14595==    still reachable: 9,258 bytes in 9 blocks
==14595==         suppressed: 0 bytes in 0 blocks
==14595== Reachable blocks (those to which a pointer was found) are not shown.
==14595== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==14595== 
==14595== For counts of detected and suppressed errors, rerun with: -v
==14595== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)



More information about the wine-devel mailing list