| # ********************************************************** |
| # Copyright (c) 2010-2017 Google, Inc. All rights reserved. |
| # ********************************************************** |
| # |
| # Dr. Memory: the memory debugger |
| # |
| # This library is free software; you can redistribute it and/or |
| # modify it under the terms of the GNU Lesser General Public |
| # License as published by the Free Software Foundation; |
| # version 2.1 of the License, and no later version. |
| # |
| # This library is distributed in the hope that it will be useful, |
| # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| # Library General Public License for more details. |
| # |
| # You should have received a copy of the GNU Lesser General Public |
| # License along with this library; if not, write to the Free Software |
| # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
| # |
| |
| Error #1: UNINITIALIZED READ: reading register |
| suppress!do_uninit_read |
| suppress.c:63 |
| suppress!uninit_test1 |
| suppress.c:69 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| |
| Error #2: UNINITIALIZED READ: reading register |
| suppress!do_uninit_read |
| suppress.c:63 |
| suppress!uninit_test2 |
| suppress.c:74 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| |
| Error #3: UNINITIALIZED READ: reading register |
| suppress!do_uninit_read |
| suppress.c:63 |
| suppress!uninit_test3 |
| suppress.c:79 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| |
| Error #4: UNINITIALIZED READ: reading register |
| suppress!do_uninit_read |
| suppress.c:63 |
| suppress!uninit_test4 |
| suppress.c:84 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| |
| Error #5: UNINITIALIZED READ: reading register |
| suppress!do_uninit_read |
| suppress.c:63 |
| suppress!uninit_test5 |
| suppress.c:89 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| |
| Error #6: UNINITIALIZED READ: reading register |
| suppress!do_uninit_read |
| suppress.c:63 |
| suppress!do_uninit_read_with_intermediate_frames |
| suppress.c:97 |
| suppress!do_uninit_read_with_intermediate_frames |
| suppress.c:95 |
| suppress!do_uninit_read_with_intermediate_frames |
| suppress.c:95 |
| suppress!do_uninit_read_with_intermediate_frames |
| suppress.c:95 |
| suppress!do_uninit_read_with_intermediate_frames |
| suppress.c:95 |
| suppress!uninit_test6 |
| suppress.c:102 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| |
| Error #7: UNINITIALIZED READ: reading register |
| suppress!do_uninit_read |
| suppress.c:63 |
| suppress!do_uninit_read_with_intermediate_frames |
| suppress.c:97 |
| suppress!do_uninit_read_with_intermediate_frames |
| suppress.c:95 |
| suppress!do_uninit_read_with_intermediate_frames |
| suppress.c:95 |
| suppress!do_uninit_read_with_intermediate_frames |
| suppress.c:95 |
| suppress!do_uninit_read_with_intermediate_frames |
| suppress.c:95 |
| suppress!uninit_test7 |
| suppress.c:107 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| |
| Error #8: UNADDRESSABLE ACCESS of freed memory: reading 4 byte(s) |
| suppress!unaddr_test1 |
| suppress.c:114 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| # non-det so disabling: Note: prev lower malloc: |
| that was freed |
| |
| Error #9: UNADDRESSABLE ACCESS of freed memory: reading 4 byte(s) |
| suppress!unaddr_test2 |
| suppress.c:121 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| # non-det so disabling: Note: prev lower malloc: |
| that was freed |
| |
| Error #10: UNADDRESSABLE ACCESS of freed memory: reading 4 byte(s) |
| suppress!unaddr_test3 |
| suppress.c:128 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| # non-det so disabling: Note: prev lower malloc: |
| that was freed |
| |
| Error #11: UNADDRESSABLE ACCESS of freed memory: reading 4 byte(s) |
| suppress!unaddr_test4 |
| suppress.c:135 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| # non-det so disabling: Note: prev lower malloc: |
| that was freed |
| |
| Error #12: WARNING: heap allocation failed |
| suppress!warning_test1 |
| suppress.c:183 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| |
| Error #13: UNINITIALIZED READ: reading 4 byte(s) |
| %if WINDOWS |
| system call NtQueryVirtualMemory parameter value #1 |
| # omitting since case varies: kernel32.dll!VirtualQuery |
| suppress!syscall_test |
| suppress.c:224 |
| %endif |
| %if UNIX |
| system call write parameter #1 |
| suppress!syscall_test |
| suppress.c:219 |
| %endif |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| |
| Error #14: UNINITIALIZED READ: reading register |
| <not in a module> |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| |
| Error #15: UNINITIALIZED READ: reading register |
| suppress!do_uninit_read |
| suppress.c:63 |
| suppress!do_uninit_cb |
| suppress.c:261 |
| # Drop the dll module name as it's different on Linux, and the source file name |
| # tells us which module it was. |
| !callback_with_n_frames |
| suppress-mod-bar.c |
| !callback_with_n_frames |
| suppress-mod-bar.c |
| !callback_with_n_frames |
| suppress-mod-bar.c |
| !callback_with_n_frames |
| suppress-mod-bar.c |
| suppress!call_into_bar |
| suppress.c |
| !callback_with_n_frames |
| suppress-mod-foo.c |
| !callback_with_n_frames |
| suppress-mod-foo.c |
| !callback_with_n_frames |
| suppress-mod-foo.c |
| !callback_with_n_frames |
| suppress-mod-foo.c |
| suppress!mod_ellipsis_test |
| suppress.c |
| |
| Error #16: UNINITIALIZED READ: reading register |
| suppress!do_uninit_read |
| suppress.c:63 |
| suppress!do_uninit_cb |
| suppress.c:261 |
| # Drop the dll module name as it's different on Linux, and the source file name |
| # tells us which module it was. |
| !callback_with_n_frames |
| suppress-mod-foo.c |
| !callback_with_n_frames |
| suppress-mod-foo.c |
| !callback_with_n_frames |
| suppress-mod-foo.c |
| !callback_with_n_frames |
| suppress-mod-foo.c |
| suppress!call_into_foo |
| suppress.c |
| !callback_with_n_frames |
| suppress-mod-foo.c |
| !callback_with_n_frames |
| suppress-mod-foo.c |
| !callback_with_n_frames |
| suppress-mod-foo.c |
| !callback_with_n_frames |
| suppress-mod-foo.c |
| suppress!mod_ellipsis_test |
| suppress.c |
| |
| Error #17: UNADDRESSABLE ACCESS beyond heap bounds: reading PTRSZ byte(s) |
| # non-det so disabling: Note: next higher malloc: |
| suppress!invalid_free_test1 |
| suppress.c:202 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| |
| Error #18: UNADDRESSABLE ACCESS beyond heap bounds: reading PTRSZ byte(s) |
| # non-det so disabling: Note: next higher malloc: |
| suppress!invalid_free_test1 |
| suppress.c:204 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| |
| Error #19: UNADDRESSABLE ACCESS beyond heap bounds: reading PTRSZ byte(s) |
| # non-det so disabling: Note: next higher malloc: |
| suppress!invalid_free_test1 |
| suppress.c:204 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| |
| Error #20: INVALID HEAP ARGUMENT |
| suppress!invalid_free_test1 |
| suppress.c:210 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| |
| # these are sometimes out of order |
| %OUT_OF_ORDER |
| |
| : LEAK 4 direct bytes + 0 indirect bytes |
| suppress!leak_test1 |
| suppress.c:141 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| |
| : LEAK 4 direct bytes + 0 indirect bytes |
| suppress!leak_test2 |
| suppress.c:147 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| |
| : LEAK 4 direct bytes + 0 indirect bytes |
| suppress!leak_test3 |
| suppress.c:153 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| |
| : LEAK 4 direct bytes + 0 indirect bytes |
| suppress!leak_test4 |
| suppress.c:159 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| |
| : POSSIBLE LEAK 16 direct bytes + 0 indirect bytes |
| suppress!possible_leak_test1 |
| suppress.c:167 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| |
| : POSSIBLE LEAK 16 direct bytes + 0 indirect bytes |
| suppress!possible_leak_test2 |
| suppress.c:175 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| |
| # i#292: We can only find this leak on Vista+ if we have ntdll.pdb and drsyms. |
| # Until we add support to fetch ntdll.pdb, we allow this leak to be missed. |
| #%if DRSYMS |
| #: LEAK 32 direct bytes + 0 indirect bytes |
| #suppress!invalid_free_test1 |
| #suppress.c:192 |
| #suppress!test |
| #suppress.c |
| #suppress!main |
| #suppress.c |
| #%endif |
| |
| %if CYGWIN_PREVISTA |
| : LEAK 32 direct bytes + 0 indirect bytes |
| suppress!invalid_free_test1 |
| suppress.c:192 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| %endif |
| |
| %if UNIX |
| : LEAK 32 direct bytes + 0 indirect bytes |
| suppress!invalid_free_test1 |
| suppress.c:192 |
| suppress!test |
| suppress.c |
| suppress!main |
| suppress.c |
| %endif |