diff --git a/.gitmodules b/.gitmodules index 20c84ca184..8a4d80e4b3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -23,3 +23,6 @@ [submodule "tools/gyp"] path = tools/gyp url = https://chromium.googlesource.com/external/gyp.git +[submodule "tools/valgrind"] + path = tools/valgrind + url = https://chromium.googlesource.com/chromium/src/tools/valgrind.git diff --git a/tools/valgrind b/tools/valgrind new file mode 160000 index 0000000000..6cd50460a2 --- /dev/null +++ b/tools/valgrind @@ -0,0 +1 @@ +Subproject commit 6cd50460a2a01992f4494955d9f345f1e6139db5 diff --git a/tools/valgrind/OWNERS b/tools/valgrind/OWNERS deleted file mode 100644 index 73ce47c70e..0000000000 --- a/tools/valgrind/OWNERS +++ /dev/null @@ -1,5 +0,0 @@ -set noparent -bruening@chromium.org -glider@chromium.org -thestig@chromium.org -timurrrr@chromium.org diff --git a/tools/valgrind/asan/asan_symbolize.py b/tools/valgrind/asan/asan_symbolize.py deleted file mode 100755 index c1f93bd16e..0000000000 --- a/tools/valgrind/asan/asan_symbolize.py +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env python - -# Copyright (c) 2012 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -from third_party import asan_symbolize - -import re -import sys - -def fix_filename(file_name): - for path_to_cut in sys.argv[1:]: - file_name = re.sub(".*" + path_to_cut, "", file_name) - file_name = re.sub(".*asan_[a-z_]*.cc:[0-9]*", "_asan_rtl_", file_name) - file_name = re.sub(".*crtstuff.c:0", "???:0", file_name) - return file_name - -def main(): - loop = asan_symbolize.SymbolizationLoop(binary_name_filter=fix_filename) - loop.process_stdin() - -if __name__ == '__main__': - main() diff --git a/tools/valgrind/asan/asan_wrapper.sh b/tools/valgrind/asan/asan_wrapper.sh deleted file mode 100755 index 4e34fed5a0..0000000000 --- a/tools/valgrind/asan/asan_wrapper.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -# Copyright (c) 2012 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -# A wrapper that runs the program and filters the output through -# asan_symbolize.py and c++filt -# -# TODO(glider): this should be removed once EmbeddedTool in valgrind_test.py -# starts supporting pipes. - -export THISDIR=`dirname $0` -"$@" 2>&1 | - $THISDIR/asan_symbolize.py | - c++filt diff --git a/tools/valgrind/asan/third_party/README.chromium b/tools/valgrind/asan/third_party/README.chromium deleted file mode 100644 index f9e6c9be5b..0000000000 --- a/tools/valgrind/asan/third_party/README.chromium +++ /dev/null @@ -1,6 +0,0 @@ -Name: asan_symbolize.py -License: University of Illinois Open Source License. -Version: 183006 -URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/asan/scripts/asan_symbolize.py?view=co&content-type=text%2Fplain - -asan_symbolize.py is a verbatim copy of asan_symbolize.py in the LLVM trunk. diff --git a/tools/valgrind/asan/third_party/__init__.py b/tools/valgrind/asan/third_party/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/tools/valgrind/asan/third_party/asan_symbolize.py b/tools/valgrind/asan/third_party/asan_symbolize.py deleted file mode 100755 index 207928f6ea..0000000000 --- a/tools/valgrind/asan/third_party/asan_symbolize.py +++ /dev/null @@ -1,365 +0,0 @@ -#!/usr/bin/env python -#===- lib/asan/scripts/asan_symbolize.py -----------------------------------===# -# -# The LLVM Compiler Infrastructure -# -# This file is distributed under the University of Illinois Open Source -# License. See LICENSE.TXT for details. -# -#===------------------------------------------------------------------------===# -import bisect -import getopt -import os -import re -import subprocess -import sys - -llvm_symbolizer = None -symbolizers = {} -DEBUG = False -demangle = False; - - -# FIXME: merge the code that calls fix_filename(). -def fix_filename(file_name): - for path_to_cut in sys.argv[1:]: - file_name = re.sub('.*' + path_to_cut, '', file_name) - file_name = re.sub('.*asan_[a-z_]*.cc:[0-9]*', '_asan_rtl_', file_name) - file_name = re.sub('.*crtstuff.c:0', '???:0', file_name) - return file_name - - -class Symbolizer(object): - def __init__(self): - pass - - def symbolize(self, addr, binary, offset): - """Symbolize the given address (pair of binary and offset). - - Overriden in subclasses. - Args: - addr: virtual address of an instruction. - binary: path to executable/shared object containing this instruction. - offset: instruction offset in the @binary. - Returns: - list of strings (one string for each inlined frame) describing - the code locations for this instruction (that is, function name, file - name, line and column numbers). - """ - return None - - -class LLVMSymbolizer(Symbolizer): - def __init__(self, symbolizer_path): - super(LLVMSymbolizer, self).__init__() - self.symbolizer_path = symbolizer_path - self.pipe = self.open_llvm_symbolizer() - - def open_llvm_symbolizer(self): - if not os.path.exists(self.symbolizer_path): - return None - cmd = [self.symbolizer_path, - '--use-symbol-table=true', - '--demangle=%s' % demangle, - '--functions=true', - '--inlining=true'] - if DEBUG: - print ' '.join(cmd) - return subprocess.Popen(cmd, stdin=subprocess.PIPE, - stdout=subprocess.PIPE) - - def symbolize(self, addr, binary, offset): - """Overrides Symbolizer.symbolize.""" - if not self.pipe: - return None - result = [] - try: - symbolizer_input = '%s %s' % (binary, offset) - if DEBUG: - print symbolizer_input - print >> self.pipe.stdin, symbolizer_input - while True: - function_name = self.pipe.stdout.readline().rstrip() - if not function_name: - break - file_name = self.pipe.stdout.readline().rstrip() - file_name = fix_filename(file_name) - if (not function_name.startswith('??') and - not file_name.startswith('??')): - # Append only valid frames. - result.append('%s in %s %s' % (addr, function_name, - file_name)) - except Exception: - result = [] - if not result: - result = None - return result - - -def LLVMSymbolizerFactory(system): - symbolizer_path = os.getenv('LLVM_SYMBOLIZER_PATH') - if not symbolizer_path: - # Assume llvm-symbolizer is in PATH. - symbolizer_path = 'llvm-symbolizer' - return LLVMSymbolizer(symbolizer_path) - - -class Addr2LineSymbolizer(Symbolizer): - def __init__(self, binary): - super(Addr2LineSymbolizer, self).__init__() - self.binary = binary - self.pipe = self.open_addr2line() - - def open_addr2line(self): - cmd = ['addr2line', '-f'] - if demangle: - cmd += ['--demangle'] - cmd += ['-e', self.binary] - if DEBUG: - print ' '.join(cmd) - return subprocess.Popen(cmd, - stdin=subprocess.PIPE, stdout=subprocess.PIPE) - - def symbolize(self, addr, binary, offset): - """Overrides Symbolizer.symbolize.""" - if self.binary != binary: - return None - try: - print >> self.pipe.stdin, offset - function_name = self.pipe.stdout.readline().rstrip() - file_name = self.pipe.stdout.readline().rstrip() - except Exception: - function_name = '' - file_name = '' - file_name = fix_filename(file_name) - return ['%s in %s %s' % (addr, function_name, file_name)] - - -class DarwinSymbolizer(Symbolizer): - def __init__(self, addr, binary): - super(DarwinSymbolizer, self).__init__() - self.binary = binary - # Guess which arch we're running. 10 = len('0x') + 8 hex digits. - if len(addr) > 10: - self.arch = 'x86_64' - else: - self.arch = 'i386' - self.pipe = None - - def write_addr_to_pipe(self, offset): - print >> self.pipe.stdin, '0x%x' % int(offset, 16) - - def open_atos(self): - if DEBUG: - print 'atos -o %s -arch %s' % (self.binary, self.arch) - cmdline = ['atos', '-o', self.binary, '-arch', self.arch] - self.pipe = subprocess.Popen(cmdline, - stdin=subprocess.PIPE, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE) - - def symbolize(self, addr, binary, offset): - """Overrides Symbolizer.symbolize.""" - if self.binary != binary: - return None - self.open_atos() - self.write_addr_to_pipe(offset) - self.pipe.stdin.close() - atos_line = self.pipe.stdout.readline().rstrip() - # A well-formed atos response looks like this: - # foo(type1, type2) (in object.name) (filename.cc:80) - match = re.match('^(.*) \(in (.*)\) \((.*:\d*)\)$', atos_line) - if DEBUG: - print 'atos_line: ', atos_line - if match: - function_name = match.group(1) - function_name = re.sub('\(.*?\)', '', function_name) - file_name = fix_filename(match.group(3)) - return ['%s in %s %s' % (addr, function_name, file_name)] - else: - return ['%s in %s' % (addr, atos_line)] - - -# Chain several symbolizers so that if one symbolizer fails, we fall back -# to the next symbolizer in chain. -class ChainSymbolizer(Symbolizer): - def __init__(self, symbolizer_list): - super(ChainSymbolizer, self).__init__() - self.symbolizer_list = symbolizer_list - - def symbolize(self, addr, binary, offset): - """Overrides Symbolizer.symbolize.""" - for symbolizer in self.symbolizer_list: - if symbolizer: - result = symbolizer.symbolize(addr, binary, offset) - if result: - return result - return None - - def append_symbolizer(self, symbolizer): - self.symbolizer_list.append(symbolizer) - - -def BreakpadSymbolizerFactory(binary): - suffix = os.getenv('BREAKPAD_SUFFIX') - if suffix: - filename = binary + suffix - if os.access(filename, os.F_OK): - return BreakpadSymbolizer(filename) - return None - - -def SystemSymbolizerFactory(system, addr, binary): - if system == 'Darwin': - return DarwinSymbolizer(addr, binary) - elif system == 'Linux': - return Addr2LineSymbolizer(binary) - - -class BreakpadSymbolizer(Symbolizer): - def __init__(self, filename): - super(BreakpadSymbolizer, self).__init__() - self.filename = filename - lines = file(filename).readlines() - self.files = [] - self.symbols = {} - self.address_list = [] - self.addresses = {} - # MODULE mac x86_64 A7001116478B33F18FF9BEDE9F615F190 t - fragments = lines[0].rstrip().split() - self.arch = fragments[2] - self.debug_id = fragments[3] - self.binary = ' '.join(fragments[4:]) - self.parse_lines(lines[1:]) - - def parse_lines(self, lines): - cur_function_addr = '' - for line in lines: - fragments = line.split() - if fragments[0] == 'FILE': - assert int(fragments[1]) == len(self.files) - self.files.append(' '.join(fragments[2:])) - elif fragments[0] == 'PUBLIC': - self.symbols[int(fragments[1], 16)] = ' '.join(fragments[3:]) - elif fragments[0] in ['CFI', 'STACK']: - pass - elif fragments[0] == 'FUNC': - cur_function_addr = int(fragments[1], 16) - if not cur_function_addr in self.symbols.keys(): - self.symbols[cur_function_addr] = ' '.join(fragments[4:]) - else: - # Line starting with an address. - addr = int(fragments[0], 16) - self.address_list.append(addr) - # Tuple of symbol address, size, line, file number. - self.addresses[addr] = (cur_function_addr, - int(fragments[1], 16), - int(fragments[2]), - int(fragments[3])) - self.address_list.sort() - - def get_sym_file_line(self, addr): - key = None - if addr in self.addresses.keys(): - key = addr - else: - index = bisect.bisect_left(self.address_list, addr) - if index == 0: - return None - else: - key = self.address_list[index - 1] - sym_id, size, line_no, file_no = self.addresses[key] - symbol = self.symbols[sym_id] - filename = self.files[file_no] - if addr < key + size: - return symbol, filename, line_no - else: - return None - - def symbolize(self, addr, binary, offset): - if self.binary != binary: - return None - res = self.get_sym_file_line(int(offset, 16)) - if res: - function_name, file_name, line_no = res - result = ['%s in %s %s:%d' % ( - addr, function_name, file_name, line_no)] - print result - return result - else: - return None - - -class SymbolizationLoop(object): - def __init__(self, binary_name_filter=None): - # Used by clients who may want to supply a different binary name. - # E.g. in Chrome several binaries may share a single .dSYM. - self.binary_name_filter = binary_name_filter - self.system = os.uname()[0] - if self.system in ['Linux', 'Darwin']: - self.llvm_symbolizer = LLVMSymbolizerFactory(self.system) - else: - raise Exception('Unknown system') - - def symbolize_address(self, addr, binary, offset): - # Use the chain of symbolizers: - # Breakpad symbolizer -> LLVM symbolizer -> addr2line/atos - # (fall back to next symbolizer if the previous one fails). - if not binary in symbolizers: - symbolizers[binary] = ChainSymbolizer( - [BreakpadSymbolizerFactory(binary), self.llvm_symbolizer]) - result = symbolizers[binary].symbolize(addr, binary, offset) - if result is None: - # Initialize system symbolizer only if other symbolizers failed. - symbolizers[binary].append_symbolizer( - SystemSymbolizerFactory(self.system, addr, binary)) - result = symbolizers[binary].symbolize(addr, binary, offset) - # The system symbolizer must produce some result. - assert result - return result - - def print_symbolized_lines(self, symbolized_lines): - if not symbolized_lines: - print self.current_line - else: - for symbolized_frame in symbolized_lines: - print ' #' + str(self.frame_no) + ' ' + symbolized_frame.rstrip() - self.frame_no += 1 - - def process_stdin(self): - self.frame_no = 0 - while True: - line = sys.stdin.readline() - if not line: - break - self.current_line = line.rstrip() - #0 0x7f6e35cf2e45 (/blah/foo.so+0x11fe45) - stack_trace_line_format = ( - '^( *#([0-9]+) *)(0x[0-9a-f]+) *\((.*)\+(0x[0-9a-f]+)\)') - match = re.match(stack_trace_line_format, line) - if not match: - print self.current_line - continue - if DEBUG: - print line - _, frameno_str, addr, binary, offset = match.groups() - if frameno_str == '0': - # Assume that frame #0 is the first frame of new stack trace. - self.frame_no = 0 - original_binary = binary - if self.binary_name_filter: - binary = self.binary_name_filter(binary) - symbolized_line = self.symbolize_address(addr, binary, offset) - if not symbolized_line: - if original_binary != binary: - symbolized_line = self.symbolize_address(addr, binary, offset) - self.print_symbolized_lines(symbolized_line) - - -if __name__ == '__main__': - opts, args = getopt.getopt(sys.argv[1:], "d", ["demangle"]) - for o, a in opts: - if o in ("-d", "--demangle"): - demangle = True; - loop = SymbolizationLoop() - loop.process_stdin() diff --git a/tools/valgrind/browser_wrapper_win.py b/tools/valgrind/browser_wrapper_win.py deleted file mode 100644 index b855e80d6d..0000000000 --- a/tools/valgrind/browser_wrapper_win.py +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright (c) 2011 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -import glob -import os -import re -import sys -import subprocess - -# TODO(timurrrr): we may use it on POSIX too to avoid code duplication once we -# support layout_tests, remove Dr. Memory specific code and verify it works -# on a "clean" Mac. - -testcase_name = None -for arg in sys.argv: - m = re.match("\-\-test\-name=(.*)", arg) - if m: - assert testcase_name is None - testcase_name = m.groups()[0] - -# arg #0 is the path to this python script -cmd_to_run = sys.argv[1:] - -# TODO(timurrrr): this is Dr. Memory-specific -# Usually, we pass "-logdir" "foo\bar\spam path" args to Dr. Memory. -# To group reports per UI test, we want to put the reports for each test into a -# separate directory. This code can be simplified when we have -# http://code.google.com/p/drmemory/issues/detail?id=684 fixed. -logdir_idx = cmd_to_run.index("-logdir") -old_logdir = cmd_to_run[logdir_idx + 1] - -wrapper_pid = str(os.getpid()) - -# On Windows, there is a chance of PID collision. We avoid it by appending the -# number of entries in the logdir at the end of wrapper_pid. -# This number is monotonic and we can't have two simultaneously running wrappers -# with the same PID. -wrapper_pid += "_%d" % len(glob.glob(old_logdir + "\\*")) - -cmd_to_run[logdir_idx + 1] += "\\testcase.%s.logs" % wrapper_pid -os.makedirs(cmd_to_run[logdir_idx + 1]) - -if testcase_name: - f = open(old_logdir + "\\testcase.%s.name" % wrapper_pid, "w") - print >>f, testcase_name - f.close() - -exit(subprocess.call(cmd_to_run)) diff --git a/tools/valgrind/chrome_tests.bat b/tools/valgrind/chrome_tests.bat deleted file mode 100755 index 138bec7e93..0000000000 --- a/tools/valgrind/chrome_tests.bat +++ /dev/null @@ -1,70 +0,0 @@ -@echo off -:: Copyright (c) 2011 The Chromium Authors. All rights reserved. -:: Use of this source code is governed by a BSD-style license that can be -:: found in the LICENSE file. - -:: TODO(timurrrr): batch files 'export' all the variables to the parent shell -set THISDIR=%~dp0 -set TOOL_NAME="unknown" - -:: Get the tool name and put it into TOOL_NAME {{{1 -:: NB: SHIFT command doesn't modify %* -:PARSE_ARGS_LOOP - if %1 == () GOTO:TOOLNAME_NOT_FOUND - if %1 == --tool GOTO:TOOLNAME_FOUND - SHIFT - goto :PARSE_ARGS_LOOP - -:TOOLNAME_NOT_FOUND -echo "Please specify a tool (tsan or drmemory) by using --tool flag" -exit /B 1 - -:TOOLNAME_FOUND -SHIFT -set TOOL_NAME=%1 -:: }}} -if "%TOOL_NAME%" == "drmemory" GOTO :SETUP_DRMEMORY -if "%TOOL_NAME%" == "drmemory_light" GOTO :SETUP_DRMEMORY -if "%TOOL_NAME%" == "drmemory_full" GOTO :SETUP_DRMEMORY -if "%TOOL_NAME%" == "drmemory_pattern" GOTO :SETUP_DRMEMORY -if "%TOOL_NAME%" == "tsan" GOTO :SETUP_TSAN -echo "Unknown tool: `%TOOL_NAME%`! Only tsan and drmemory are supported right now" -exit /B 1 - -:SETUP_DRMEMORY -if NOT "%DRMEMORY_COMMAND%"=="" GOTO :RUN_TESTS -:: Set up DRMEMORY_COMMAND to invoke Dr. Memory {{{1 -set DRMEMORY_PATH=%THISDIR%..\..\third_party\drmemory -set DRMEMORY_SFX=%DRMEMORY_PATH%\drmemory-windows-sfx.exe -if EXIST %DRMEMORY_SFX% GOTO DRMEMORY_BINARY_OK -echo "Can't find Dr. Memory executables." -echo "See http://www.chromium.org/developers/how-tos/using-valgrind/dr-memory" -echo "for the instructions on how to get them." -exit /B 1 - -:DRMEMORY_BINARY_OK -%DRMEMORY_SFX% -o%DRMEMORY_PATH%\unpacked -y -set DRMEMORY_COMMAND=%DRMEMORY_PATH%\unpacked\bin\drmemory.exe -:: }}} -goto :RUN_TESTS - -:SETUP_TSAN -:: Set up PIN_COMMAND to invoke TSan {{{1 -set TSAN_PATH=%THISDIR%..\..\third_party\tsan -set TSAN_SFX=%TSAN_PATH%\tsan-x86-windows-sfx.exe -if EXIST %TSAN_SFX% GOTO TSAN_BINARY_OK -echo "Can't find ThreadSanitizer executables." -echo "See http://www.chromium.org/developers/how-tos/using-valgrind/threadsanitizer/threadsanitizer-on-windows" -echo "for the instructions on how to get them." -exit /B 1 - -:TSAN_BINARY_OK -%TSAN_SFX% -o%TSAN_PATH%\unpacked -y -set PIN_COMMAND=%TSAN_PATH%\unpacked\tsan-x86-windows\tsan.bat -:: }}} -goto :RUN_TESTS - -:RUN_TESTS -set PYTHONPATH=%THISDIR%../python/google -set RUNNING_ON_VALGRIND=yes -python %THISDIR%/chrome_tests.py %* diff --git a/tools/valgrind/chrome_tests.py b/tools/valgrind/chrome_tests.py deleted file mode 100755 index 07de66b2d6..0000000000 --- a/tools/valgrind/chrome_tests.py +++ /dev/null @@ -1,626 +0,0 @@ -#!/usr/bin/env python -# Copyright (c) 2012 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -''' Runs various chrome tests through valgrind_test.py.''' - -import glob -import logging -import multiprocessing -import optparse -import os -import stat -import sys - -import logging_utils -import path_utils - -import common -import valgrind_test - -class TestNotFound(Exception): pass - -class MultipleGTestFiltersSpecified(Exception): pass - -class BuildDirNotFound(Exception): pass - -class BuildDirAmbiguous(Exception): pass - -class ChromeTests: - SLOW_TOOLS = ["memcheck", "tsan", "tsan_rv", "drmemory"] - LAYOUT_TESTS_DEFAULT_CHUNK_SIZE = 500 - - def __init__(self, options, args, test): - if ':' in test: - (self._test, self._gtest_filter) = test.split(':', 1) - else: - self._test = test - self._gtest_filter = options.gtest_filter - - if self._test not in self._test_list: - raise TestNotFound("Unknown test: %s" % test) - - if options.gtest_filter and options.gtest_filter != self._gtest_filter: - raise MultipleGTestFiltersSpecified("Can not specify both --gtest_filter " - "and --test %s" % test) - - self._options = options - self._args = args - - script_dir = path_utils.ScriptDir() - # Compute the top of the tree (the "source dir") from the script dir (where - # this script lives). We assume that the script dir is in tools/valgrind/ - # relative to the top of the tree. - self._source_dir = os.path.dirname(os.path.dirname(script_dir)) - # since this path is used for string matching, make sure it's always - # an absolute Unix-style path - self._source_dir = os.path.abspath(self._source_dir).replace('\\', '/') - valgrind_test_script = os.path.join(script_dir, "valgrind_test.py") - self._command_preamble = ["--source_dir=%s" % (self._source_dir)] - - if not self._options.build_dir: - dirs = [ - os.path.join(self._source_dir, "xcodebuild", "Debug"), - os.path.join(self._source_dir, "out", "Debug"), - os.path.join(self._source_dir, "build", "Debug"), - ] - build_dir = [d for d in dirs if os.path.isdir(d)] - if len(build_dir) > 1: - raise BuildDirAmbiguous("Found more than one suitable build dir:\n" - "%s\nPlease specify just one " - "using --build_dir" % ", ".join(build_dir)) - elif build_dir: - self._options.build_dir = build_dir[0] - else: - self._options.build_dir = None - - if self._options.build_dir: - build_dir = os.path.abspath(self._options.build_dir) - self._command_preamble += ["--build_dir=%s" % (self._options.build_dir)] - - def _EnsureBuildDirFound(self): - if not self._options.build_dir: - raise BuildDirNotFound("Oops, couldn't find a build dir, please " - "specify it manually using --build_dir") - - def _DefaultCommand(self, tool, exe=None, valgrind_test_args=None): - '''Generates the default command array that most tests will use.''' - if exe and common.IsWindows(): - exe += '.exe' - - cmd = list(self._command_preamble) - - # Find all suppressions matching the following pattern: - # tools/valgrind/TOOL/suppressions[_PLATFORM].txt - # and list them with --suppressions= prefix. - script_dir = path_utils.ScriptDir() - tool_name = tool.ToolName(); - suppression_file = os.path.join(script_dir, tool_name, "suppressions.txt") - if os.path.exists(suppression_file): - cmd.append("--suppressions=%s" % suppression_file) - # Platform-specific suppression - for platform in common.PlatformNames(): - platform_suppression_file = \ - os.path.join(script_dir, tool_name, 'suppressions_%s.txt' % platform) - if os.path.exists(platform_suppression_file): - cmd.append("--suppressions=%s" % platform_suppression_file) - - if self._options.valgrind_tool_flags: - cmd += self._options.valgrind_tool_flags.split(" ") - if self._options.keep_logs: - cmd += ["--keep_logs"] - if valgrind_test_args != None: - for arg in valgrind_test_args: - cmd.append(arg) - if exe: - self._EnsureBuildDirFound() - cmd.append(os.path.join(self._options.build_dir, exe)) - # Valgrind runs tests slowly, so slow tests hurt more; show elapased time - # so we can find the slowpokes. - cmd.append("--gtest_print_time") - if self._options.gtest_repeat: - cmd.append("--gtest_repeat=%s" % self._options.gtest_repeat) - return cmd - - def Run(self): - ''' Runs the test specified by command-line argument --test ''' - logging.info("running test %s" % (self._test)) - return self._test_list[self._test](self) - - def _AppendGtestFilter(self, tool, name, cmd): - '''Append an appropriate --gtest_filter flag to the googletest binary - invocation. - If the user passed his own filter mentioning only one test, just use it. - Othewise, filter out tests listed in the appropriate gtest_exclude files. - ''' - if (self._gtest_filter and - ":" not in self._gtest_filter and - "?" not in self._gtest_filter and - "*" not in self._gtest_filter): - cmd.append("--gtest_filter=%s" % self._gtest_filter) - return - - filters = [] - gtest_files_dir = os.path.join(path_utils.ScriptDir(), "gtest_exclude") - - gtest_filter_files = [ - os.path.join(gtest_files_dir, name + ".gtest-%s.txt" % tool.ToolName())] - # Use ".gtest.txt" files only for slow tools, as they now contain - # Valgrind- and Dr.Memory-specific filters. - # TODO(glider): rename the files to ".gtest_slow.txt" - if tool.ToolName() in ChromeTests.SLOW_TOOLS: - gtest_filter_files += [os.path.join(gtest_files_dir, name + ".gtest.txt")] - for platform_suffix in common.PlatformNames(): - gtest_filter_files += [ - os.path.join(gtest_files_dir, name + ".gtest_%s.txt" % platform_suffix), - os.path.join(gtest_files_dir, name + ".gtest-%s_%s.txt" % \ - (tool.ToolName(), platform_suffix))] - logging.info("Reading gtest exclude filter files:") - for filename in gtest_filter_files: - # strip the leading absolute path (may be very long on the bot) - # and the following / or \. - readable_filename = filename.replace("\\", "/") # '\' on Windows - readable_filename = readable_filename.replace(self._source_dir, "")[1:] - if not os.path.exists(filename): - logging.info(" \"%s\" - not found" % readable_filename) - continue - logging.info(" \"%s\" - OK" % readable_filename) - f = open(filename, 'r') - for line in f.readlines(): - if line.startswith("#") or line.startswith("//") or line.isspace(): - continue - line = line.rstrip() - test_prefixes = ["FLAKY", "FAILS"] - for p in test_prefixes: - # Strip prefixes from the test names. - line = line.replace(".%s_" % p, ".") - # Exclude the original test name. - filters.append(line) - if line[-2:] != ".*": - # List all possible prefixes if line doesn't end with ".*". - for p in test_prefixes: - filters.append(line.replace(".", ".%s_" % p)) - # Get rid of duplicates. - filters = set(filters) - gtest_filter = self._gtest_filter - if len(filters): - if gtest_filter: - gtest_filter += ":" - if gtest_filter.find("-") < 0: - gtest_filter += "-" - else: - gtest_filter = "-" - gtest_filter += ":".join(filters) - if gtest_filter: - cmd.append("--gtest_filter=%s" % gtest_filter) - - @staticmethod - def ShowTests(): - test_to_names = {} - for name, test_function in ChromeTests._test_list.iteritems(): - test_to_names.setdefault(test_function, []).append(name) - - name_to_aliases = {} - for names in test_to_names.itervalues(): - names.sort(key=lambda name: len(name)) - name_to_aliases[names[0]] = names[1:] - - print - print "Available tests:" - print "----------------" - for name, aliases in sorted(name_to_aliases.iteritems()): - if aliases: - print " {} (aka {})".format(name, ', '.join(aliases)) - else: - print " {}".format(name) - - def SetupLdPath(self, requires_build_dir): - if requires_build_dir: - self._EnsureBuildDirFound() - elif not self._options.build_dir: - return - - # Append build_dir to LD_LIBRARY_PATH so external libraries can be loaded. - if (os.getenv("LD_LIBRARY_PATH")): - os.putenv("LD_LIBRARY_PATH", "%s:%s" % (os.getenv("LD_LIBRARY_PATH"), - self._options.build_dir)) - else: - os.putenv("LD_LIBRARY_PATH", self._options.build_dir) - - def SimpleTest(self, module, name, valgrind_test_args=None, cmd_args=None): - tool = valgrind_test.CreateTool(self._options.valgrind_tool) - cmd = self._DefaultCommand(tool, name, valgrind_test_args) - self._AppendGtestFilter(tool, name, cmd) - cmd.extend(['--test-tiny-timeout=1000']) - if cmd_args: - cmd.extend(cmd_args) - - self.SetupLdPath(True) - return tool.Run(cmd, module) - - def RunCmdLine(self): - tool = valgrind_test.CreateTool(self._options.valgrind_tool) - cmd = self._DefaultCommand(tool, None, self._args) - self.SetupLdPath(False) - return tool.Run(cmd, None) - - def TestAppList(self): - return self.SimpleTest("app_list", "app_list_unittests") - - def TestAsh(self): - return self.SimpleTest("ash", "ash_unittests") - - def TestAura(self): - return self.SimpleTest("aura", "aura_unittests") - - def TestBase(self): - return self.SimpleTest("base", "base_unittests") - - def TestChromeOS(self): - return self.SimpleTest("chromeos", "chromeos_unittests") - - def TestComponents(self): - return self.SimpleTest("components", "components_unittests") - - def TestCompositor(self): - return self.SimpleTest("compositor", "compositor_unittests") - - def TestContent(self): - return self.SimpleTest("content", "content_unittests") - - def TestContentBrowser(self): - return self.SimpleTest("content", "content_browsertests") - - def TestCourgette(self): - return self.SimpleTest("courgette", "courgette_unittests") - - def TestCrypto(self): - return self.SimpleTest("crypto", "crypto_unittests") - - def TestDevice(self): - return self.SimpleTest("device", "device_unittests") - - def TestFFmpeg(self): - return self.SimpleTest("chrome", "ffmpeg_unittests") - - def TestFFmpegRegressions(self): - return self.SimpleTest("chrome", "ffmpeg_regression_tests") - - def TestGPU(self): - return self.SimpleTest("gpu", "gpu_unittests") - - def TestIpc(self): - return self.SimpleTest("ipc", "ipc_tests", - valgrind_test_args=["--trace_children"]) - - def TestJingle(self): - return self.SimpleTest("chrome", "jingle_unittests") - - def TestMedia(self): - return self.SimpleTest("chrome", "media_unittests") - - def TestMessageCenter(self): - return self.SimpleTest("message_center", "message_center_unittests") - - def TestNet(self): - return self.SimpleTest("net", "net_unittests") - - def TestNetPerf(self): - return self.SimpleTest("net", "net_perftests") - - def TestPPAPI(self): - return self.SimpleTest("chrome", "ppapi_unittests") - - def TestPrinting(self): - return self.SimpleTest("chrome", "printing_unittests") - - def TestRemoting(self): - return self.SimpleTest("chrome", "remoting_unittests", - cmd_args=[ - "--ui-test-action-timeout=60000", - "--ui-test-action-max-timeout=150000"]) - - def TestSql(self): - return self.SimpleTest("chrome", "sql_unittests") - - def TestSync(self): - return self.SimpleTest("chrome", "sync_unit_tests") - - def TestLinuxSandbox(self): - return self.SimpleTest("sandbox", "sandbox_linux_unittests") - - def TestUnit(self): - # http://crbug.com/51716 - # Disabling all unit tests - # Problems reappeared after r119922 - if common.IsMac() and (self._options.valgrind_tool == "memcheck"): - logging.warning("unit_tests are disabled for memcheck on MacOS.") - return 0; - return self.SimpleTest("chrome", "unit_tests") - - def TestUIUnit(self): - return self.SimpleTest("chrome", "ui_unittests") - - def TestURL(self): - return self.SimpleTest("chrome", "url_unittests") - - def TestViews(self): - return self.SimpleTest("views", "views_unittests") - - # Valgrind timeouts are in seconds. - UI_VALGRIND_ARGS = ["--timeout=14400", "--trace_children", "--indirect"] - # UI test timeouts are in milliseconds. - UI_TEST_ARGS = ["--ui-test-action-timeout=60000", - "--ui-test-action-max-timeout=150000", - "--no-sandbox"] - - # TODO(thestig) fine-tune these values. - # Valgrind timeouts are in seconds. - BROWSER_VALGRIND_ARGS = ["--timeout=50000", "--trace_children", "--indirect"] - # Browser test timeouts are in milliseconds. - BROWSER_TEST_ARGS = ["--ui-test-action-timeout=400000", - "--ui-test-action-max-timeout=800000", - "--no-sandbox"] - - def TestAutomatedUI(self): - return self.SimpleTest("chrome", "automated_ui_tests", - valgrind_test_args=self.UI_VALGRIND_ARGS, - cmd_args=self.UI_TEST_ARGS) - - def TestBrowser(self): - return self.SimpleTest("chrome", "browser_tests", - valgrind_test_args=self.BROWSER_VALGRIND_ARGS, - cmd_args=self.BROWSER_TEST_ARGS) - - def TestInteractiveUI(self): - return self.SimpleTest("chrome", "interactive_ui_tests", - valgrind_test_args=self.UI_VALGRIND_ARGS, - cmd_args=self.UI_TEST_ARGS) - - def TestReliability(self): - script_dir = path_utils.ScriptDir() - url_list_file = os.path.join(script_dir, "reliability", "url_list.txt") - return self.SimpleTest("chrome", "reliability_tests", - valgrind_test_args=self.UI_VALGRIND_ARGS, - cmd_args=(self.UI_TEST_ARGS + - ["--list=%s" % url_list_file])) - - def TestSafeBrowsing(self): - return self.SimpleTest("chrome", "safe_browsing_tests", - valgrind_test_args=self.UI_VALGRIND_ARGS, - cmd_args=(["--ui-test-action-max-timeout=450000"])) - - def TestSyncIntegration(self): - return self.SimpleTest("chrome", "sync_integration_tests", - valgrind_test_args=self.UI_VALGRIND_ARGS, - cmd_args=(["--ui-test-action-max-timeout=450000"])) - - def TestLayoutChunk(self, chunk_num, chunk_size): - # Run tests [chunk_num*chunk_size .. (chunk_num+1)*chunk_size) from the - # list of tests. Wrap around to beginning of list at end. - # If chunk_size is zero, run all tests in the list once. - # If a text file is given as argument, it is used as the list of tests. - # - # Build the ginormous commandline in 'cmd'. - # It's going to be roughly - # python valgrind_test.py ... python run_webkit_tests.py ... - # but we'll use the --indirect flag to valgrind_test.py - # to avoid valgrinding python. - # Start by building the valgrind_test.py commandline. - tool = valgrind_test.CreateTool(self._options.valgrind_tool) - cmd = self._DefaultCommand(tool) - cmd.append("--trace_children") - cmd.append("--indirect_webkit_layout") - cmd.append("--ignore_exit_code") - # Now build script_cmd, the run_webkits_tests.py commandline - # Store each chunk in its own directory so that we can find the data later - chunk_dir = os.path.join("layout", "chunk_%05d" % chunk_num) - out_dir = os.path.join(path_utils.ScriptDir(), "latest") - out_dir = os.path.join(out_dir, chunk_dir) - if os.path.exists(out_dir): - old_files = glob.glob(os.path.join(out_dir, "*.txt")) - for f in old_files: - os.remove(f) - else: - os.makedirs(out_dir) - script = os.path.join(self._source_dir, "webkit", "tools", "layout_tests", - "run_webkit_tests.py") - # http://crbug.com/260627: After the switch to content_shell from DRT, each - # test now brings up 3 processes. Under Valgrind, they become memory bound - # and can eventually OOM if we don't reduce the total count. - jobs = int(multiprocessing.cpu_count() * 0.3) - script_cmd = ["python", script, "-v", - "--run-singly", # run a separate DumpRenderTree for each test - "--fully-parallel", - "--child-processes=%d" % jobs, - "--time-out-ms=200000", - "--no-retry-failures", # retrying takes too much time - # http://crbug.com/176908: Don't launch a browser when done. - "--no-show-results", - "--nocheck-sys-deps"] - # Pass build mode to run_webkit_tests.py. We aren't passed it directly, - # so parse it out of build_dir. run_webkit_tests.py can only handle - # the two values "Release" and "Debug". - # TODO(Hercules): unify how all our scripts pass around build mode - # (--mode / --target / --build_dir / --debug) - if self._options.build_dir.endswith("Debug"): - script_cmd.append("--debug"); - if (chunk_size > 0): - script_cmd.append("--run-chunk=%d:%d" % (chunk_num, chunk_size)) - if len(self._args): - # if the arg is a txt file, then treat it as a list of tests - if os.path.isfile(self._args[0]) and self._args[0][-4:] == ".txt": - script_cmd.append("--test-list=%s" % self._args[0]) - else: - script_cmd.extend(self._args) - self._AppendGtestFilter(tool, "layout", script_cmd) - # Now run script_cmd with the wrapper in cmd - cmd.extend(["--"]) - cmd.extend(script_cmd) - - # Layout tests often times fail quickly, but the buildbot remains green. - # Detect this situation when running with the default chunk size. - if chunk_size == self.LAYOUT_TESTS_DEFAULT_CHUNK_SIZE: - min_runtime_in_seconds=120 - else: - min_runtime_in_seconds=0 - ret = tool.Run(cmd, "layout", min_runtime_in_seconds=min_runtime_in_seconds) - return ret - - - def TestLayout(self): - # A "chunk file" is maintained in the local directory so that each test - # runs a slice of the layout tests of size chunk_size that increments with - # each run. Since tests can be added and removed from the layout tests at - # any time, this is not going to give exact coverage, but it will allow us - # to continuously run small slices of the layout tests under valgrind rather - # than having to run all of them in one shot. - chunk_size = self._options.num_tests - if (chunk_size == 0): - return self.TestLayoutChunk(0, 0) - chunk_num = 0 - chunk_file = os.path.join("valgrind_layout_chunk.txt") - logging.info("Reading state from " + chunk_file) - try: - f = open(chunk_file) - if f: - str = f.read() - if len(str): - chunk_num = int(str) - # This should be enough so that we have a couple of complete runs - # of test data stored in the archive (although note that when we loop - # that we almost guaranteed won't be at the end of the test list) - if chunk_num > 10000: - chunk_num = 0 - f.close() - except IOError, (errno, strerror): - logging.error("error reading from file %s (%d, %s)" % (chunk_file, - errno, strerror)) - # Save the new chunk size before running the tests. Otherwise if a - # particular chunk hangs the bot, the chunk number will never get - # incremented and the bot will be wedged. - logging.info("Saving state to " + chunk_file) - try: - f = open(chunk_file, "w") - chunk_num += 1 - f.write("%d" % chunk_num) - f.close() - except IOError, (errno, strerror): - logging.error("error writing to file %s (%d, %s)" % (chunk_file, errno, - strerror)) - # Since we're running small chunks of the layout tests, it's important to - # mark the ones that have errors in them. These won't be visible in the - # summary list for long, but will be useful for someone reviewing this bot. - return self.TestLayoutChunk(chunk_num, chunk_size) - - # The known list of tests. - # Recognise the original abbreviations as well as full executable names. - _test_list = { - "cmdline" : RunCmdLine, - "app_list": TestAppList, "app_list_unittests": TestAppList, - "ash": TestAsh, "ash_unittests": TestAsh, - "aura": TestAura, "aura_unittests": TestAura, - "automated_ui" : TestAutomatedUI, - "base": TestBase, "base_unittests": TestBase, - "browser": TestBrowser, "browser_tests": TestBrowser, - "chromeos": TestChromeOS, "chromeos_unittests": TestChromeOS, - "components": TestComponents,"components_unittests": TestComponents, - "compositor": TestCompositor,"compositor_unittests": TestCompositor, - "content": TestContent, "content_unittests": TestContent, - "content_browsertests": TestContentBrowser, - "courgette": TestCourgette, "courgette_unittests": TestCourgette, - "crypto": TestCrypto, "crypto_unittests": TestCrypto, - "device": TestDevice, "device_unittests": TestDevice, - "ffmpeg": TestFFmpeg, "ffmpeg_unittests": TestFFmpeg, - "ffmpeg_regression_tests": TestFFmpegRegressions, - "gpu": TestGPU, "gpu_unittests": TestGPU, - "ipc": TestIpc, "ipc_tests": TestIpc, - "interactive_ui": TestInteractiveUI, - "jingle": TestJingle, "jingle_unittests": TestJingle, - "layout": TestLayout, "layout_tests": TestLayout, - "webkit": TestLayout, - "media": TestMedia, "media_unittests": TestMedia, - "message_center": TestMessageCenter, - "message_center_unittests" : TestMessageCenter, - "net": TestNet, "net_unittests": TestNet, - "net_perf": TestNetPerf, "net_perftests": TestNetPerf, - "ppapi": TestPPAPI, "ppapi_unittests": TestPPAPI, - "printing": TestPrinting, "printing_unittests": TestPrinting, - "reliability": TestReliability, "reliability_tests": TestReliability, - "remoting": TestRemoting, "remoting_unittests": TestRemoting, - "safe_browsing": TestSafeBrowsing, "safe_browsing_tests": TestSafeBrowsing, - "sandbox": TestLinuxSandbox, "sandbox_linux_unittests": TestLinuxSandbox, - "sql": TestSql, "sql_unittests": TestSql, - "sync": TestSync, "sync_unit_tests": TestSync, - "sync_integration_tests": TestSyncIntegration, - "sync_integration": TestSyncIntegration, - "ui_unit": TestUIUnit, "ui_unittests": TestUIUnit, - "unit": TestUnit, "unit_tests": TestUnit, - "url": TestURL, "url_unittests": TestURL, - "views": TestViews, "views_unittests": TestViews, - } - - -def _main(): - parser = optparse.OptionParser("usage: %prog -b -t " - "[-t ...]") - parser.disable_interspersed_args() - - parser.add_option("", "--help-tests", dest="help_tests", action="store_true", - default=False, help="List all available tests") - parser.add_option("-b", "--build_dir", - help="the location of the compiler output") - parser.add_option("-t", "--test", action="append", default=[], - help="which test to run, supports test:gtest_filter format " - "as well.") - parser.add_option("", "--baseline", action="store_true", default=False, - help="generate baseline data instead of validating") - parser.add_option("", "--gtest_filter", - help="additional arguments to --gtest_filter") - parser.add_option("", "--gtest_repeat", - help="argument for --gtest_repeat") - parser.add_option("-v", "--verbose", action="store_true", default=False, - help="verbose output - enable debug log messages") - parser.add_option("", "--tool", dest="valgrind_tool", default="memcheck", - help="specify a valgrind tool to run the tests under") - parser.add_option("", "--tool_flags", dest="valgrind_tool_flags", default="", - help="specify custom flags for the selected valgrind tool") - parser.add_option("", "--keep_logs", action="store_true", default=False, - help="store memory tool logs in the .logs directory " - "instead of /tmp.\nThis can be useful for tool " - "developers/maintainers.\nPlease note that the " - ".logs directory will be clobbered on tool startup.") - parser.add_option("-n", "--num_tests", type="int", - default=ChromeTests.LAYOUT_TESTS_DEFAULT_CHUNK_SIZE, - help="for layout tests: # of subtests per run. 0 for all.") - # TODO(thestig) Remove this if we can. - parser.add_option("", "--gtest_color", dest="gtest_color", default="no", - help="dummy compatibility flag for sharding_supervisor.") - - options, args = parser.parse_args() - - if options.verbose: - logging_utils.config_root(logging.DEBUG) - else: - logging_utils.config_root() - - if options.help_tests: - ChromeTests.ShowTests() - return 0 - - if not options.test: - parser.error("--test not specified") - - if len(options.test) != 1 and options.gtest_filter: - parser.error("--gtest_filter and multiple tests don't make sense together") - - for t in options.test: - tests = ChromeTests(options, args, t) - ret = tests.Run() - if ret: return ret - return 0 - - -if __name__ == "__main__": - sys.exit(_main()) diff --git a/tools/valgrind/chrome_tests.sh b/tools/valgrind/chrome_tests.sh deleted file mode 100755 index d8cebd4a56..0000000000 --- a/tools/valgrind/chrome_tests.sh +++ /dev/null @@ -1,122 +0,0 @@ -#!/bin/bash - -# Copyright (c) 2012 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -# Set up some paths and re-direct the arguments to chrome_tests.py - -export THISDIR=`dirname $0` -ARGV_COPY="$@" - -# We need to set CHROME_VALGRIND iff using Memcheck or TSan-Valgrind: -# tools/valgrind/chrome_tests.sh --tool memcheck -# or -# tools/valgrind/chrome_tests.sh --tool=memcheck -# (same for "--tool=tsan") -tool="memcheck" # Default to memcheck. -while (( "$#" )) -do - if [[ "$1" == "--tool" ]] - then - tool="$2" - shift - elif [[ "$1" =~ --tool=(.*) ]] - then - tool="${BASH_REMATCH[1]}" - fi - shift -done - -NEEDS_VALGRIND=0 -NEEDS_DRMEMORY=0 - -case "$tool" in - "memcheck") - NEEDS_VALGRIND=1 - ;; - "tsan" | "tsan_rv") - if [ "`uname -s`" == CYGWIN* ] - then - NEEDS_PIN=1 - else - NEEDS_VALGRIND=1 - fi - ;; - "drmemory" | "drmemory_light" | "drmemory_full" | "drmemory_pattern") - NEEDS_DRMEMORY=1 - ;; -esac - -if [ "$NEEDS_VALGRIND" == "1" ] -then - CHROME_VALGRIND=`sh $THISDIR/locate_valgrind.sh` - if [ "$CHROME_VALGRIND" = "" ] - then - # locate_valgrind.sh failed - exit 1 - fi - echo "Using valgrind binaries from ${CHROME_VALGRIND}" - - PATH="${CHROME_VALGRIND}/bin:$PATH" - # We need to set these variables to override default lib paths hard-coded into - # Valgrind binary. - export VALGRIND_LIB="$CHROME_VALGRIND/lib/valgrind" - export VALGRIND_LIB_INNER="$CHROME_VALGRIND/lib/valgrind" - - # Clean up some /tmp directories that might be stale due to interrupted - # chrome_tests.py execution. - # FYI: - # -mtime +1 <- only print files modified more than 24h ago, - # -print0/-0 are needed to handle possible newlines in the filenames. - echo "Cleanup /tmp from Valgrind stuff" - find /tmp -maxdepth 1 \(\ - -name "vgdb-pipe-*" -or -name "vg_logs_*" -or -name "valgrind.*" \ - \) -mtime +1 -print0 | xargs -0 rm -rf -fi - -if [ "$NEEDS_DRMEMORY" == "1" ] -then - if [ -z "$DRMEMORY_COMMAND" ] - then - DRMEMORY_PATH="$THISDIR/../../third_party/drmemory" - DRMEMORY_SFX="$DRMEMORY_PATH/drmemory-windows-sfx.exe" - if [ ! -f "$DRMEMORY_SFX" ] - then - echo "Can't find Dr. Memory executables." - echo "See http://www.chromium.org/developers/how-tos/using-valgrind/dr-memory" - echo "for the instructions on how to get them." - exit 1 - fi - - chmod +x "$DRMEMORY_SFX" # Cygwin won't run it without +x. - "$DRMEMORY_SFX" -o"$DRMEMORY_PATH/unpacked" -y - export DRMEMORY_COMMAND="$DRMEMORY_PATH/unpacked/bin/drmemory.exe" - fi -fi - -if [ "$NEEDS_PIN" == "1" ] -then - if [ -z "$PIN_COMMAND" ] - then - # Set up PIN_COMMAND to invoke TSan. - TSAN_PATH="$THISDIR/../../third_party/tsan" - TSAN_SFX="$TSAN_PATH/tsan-x86-windows-sfx.exe" - echo "$TSAN_SFX" - if [ ! -f $TSAN_SFX ] - then - echo "Can't find ThreadSanitizer executables." - echo "See http://www.chromium.org/developers/how-tos/using-valgrind/threadsanitizer/threadsanitizer-on-windows" - echo "for the instructions on how to get them." - exit 1 - fi - - chmod +x "$TSAN_SFX" # Cygwin won't run it without +x. - "$TSAN_SFX" -o"$TSAN_PATH"/unpacked -y - export PIN_COMMAND="$TSAN_PATH/unpacked/tsan-x86-windows/tsan.bat" - fi -fi - - -PYTHONPATH=$THISDIR/../python/google python \ - "$THISDIR/chrome_tests.py" $ARGV_COPY diff --git a/tools/valgrind/common.py b/tools/valgrind/common.py deleted file mode 100644 index 7e163e3c60..0000000000 --- a/tools/valgrind/common.py +++ /dev/null @@ -1,252 +0,0 @@ -# Copyright (c) 2012 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -import logging -import platform -import os -import signal -import subprocess -import sys -import time - - -class NotImplementedError(Exception): - pass - - -class TimeoutError(Exception): - pass - - -def RunSubprocessInBackground(proc): - """Runs a subprocess in the background. Returns a handle to the process.""" - logging.info("running %s in the background" % " ".join(proc)) - return subprocess.Popen(proc) - - -def RunSubprocess(proc, timeout=0): - """ Runs a subprocess, until it finishes or |timeout| is exceeded and the - process is killed with taskkill. A |timeout| <= 0 means no timeout. - - Args: - proc: list of process components (exe + args) - timeout: how long to wait before killing, <= 0 means wait forever - """ - - logging.info("running %s, timeout %d sec" % (" ".join(proc), timeout)) - sys.stdout.flush() - sys.stderr.flush() - - # Manually read and print out stdout and stderr. - # By default, the subprocess is supposed to inherit these from its parent, - # however when run under buildbot, it seems unable to read data from a - # grandchild process, so we have to read the child and print the data as if - # it came from us for buildbot to read it. We're not sure why this is - # necessary. - # TODO(erikkay): should we buffer stderr and stdout separately? - p = subprocess.Popen(proc, universal_newlines=True, - bufsize=0, # unbuffered - stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - - logging.info("started subprocess") - - did_timeout = False - if timeout > 0: - wait_until = time.time() + timeout - while p.poll() is None and not did_timeout: - # Have to use readline rather than readlines() or "for line in p.stdout:", - # otherwise we get buffered even with bufsize=0. - line = p.stdout.readline() - while line and not did_timeout: - sys.stdout.write(line) - sys.stdout.flush() - line = p.stdout.readline() - if timeout > 0: - did_timeout = time.time() > wait_until - - if did_timeout: - logging.info("process timed out") - else: - logging.info("process ended, did not time out") - - if did_timeout: - if IsWindows(): - subprocess.call(["taskkill", "/T", "/F", "/PID", str(p.pid)]) - else: - # Does this kill all children, too? - os.kill(p.pid, signal.SIGINT) - logging.error("KILLED %d" % p.pid) - # Give the process a chance to actually die before continuing - # so that cleanup can happen safely. - time.sleep(1.0) - logging.error("TIMEOUT waiting for %s" % proc[0]) - raise TimeoutError(proc[0]) - else: - for line in p.stdout: - sys.stdout.write(line) - if not IsMac(): # stdout flush fails on Mac - logging.info("flushing stdout") - sys.stdout.flush() - - logging.info("collecting result code") - result = p.poll() - if result: - logging.error("%s exited with non-zero result code %d" % (proc[0], result)) - return result - - -def IsLinux(): - return sys.platform.startswith('linux') - - -def IsMac(): - return sys.platform.startswith('darwin') - - -def IsWindows(): - return sys.platform == 'cygwin' or sys.platform.startswith('win') - - -def WindowsVersionName(): - """Returns the name of the Windows version if it is known, or None. - - Possible return values are: xp, vista, 7, 8, or None - """ - if sys.platform == 'cygwin': - # Windows version number is hiding in system name. Looks like: - # CYGWIN_NT-6.1-WOW64 - try: - version_str = platform.uname()[0].split('-')[1] - except: - return None - elif sys.platform.startswith('win'): - # Normal Windows version string. Mine: 6.1.7601 - version_str = platform.version() - else: - return None - - parts = version_str.split('.') - try: - major = int(parts[0]) - minor = int(parts[1]) - except: - return None # Can't parse, unknown version. - - if major == 5: - return 'xp' - elif major == 6 and minor == 0: - return 'vista' - elif major == 6 and minor == 1: - return '7' - elif major == 6 and minor == 2: - return '8' # Future proof. ;) - return None - - -def PlatformNames(): - """Return an array of string to be used in paths for the platform - (e.g. suppressions, gtest filters, ignore files etc.) - The first element of the array describes the 'main' platform - """ - if IsLinux(): - return ['linux'] - if IsMac(): - return ['mac'] - if IsWindows(): - names = ['win32'] - version_name = WindowsVersionName() - if version_name is not None: - names.append('win-%s' % version_name) - return names - raise NotImplementedError('Unknown platform "%s".' % sys.platform) - - -def PutEnvAndLog(env_name, env_value): - os.putenv(env_name, env_value) - logging.info('export %s=%s', env_name, env_value) - -def BoringCallers(mangled, use_re_wildcards): - """Return a list of 'boring' function names (optinally mangled) - with */? wildcards (optionally .*/.). - Boring = we drop off the bottom of stack traces below such functions. - """ - - need_mangling = [ - # Don't show our testing framework: - ("testing::Test::Run", "_ZN7testing4Test3RunEv"), - ("testing::TestInfo::Run", "_ZN7testing8TestInfo3RunEv"), - ("testing::internal::Handle*ExceptionsInMethodIfSupported*", - "_ZN7testing8internal3?Handle*ExceptionsInMethodIfSupported*"), - - # Depend on scheduling: - ("MessageLoop::Run", "_ZN11MessageLoop3RunEv"), - ("MessageLoop::RunTask", "_ZN11MessageLoop7RunTask*"), - ("RunnableMethod*", "_ZN14RunnableMethod*"), - ("DispatchToMethod*", "_Z*16DispatchToMethod*"), - ("base::internal::Invoker*::DoInvoke*", - "_ZN4base8internal8Invoker*DoInvoke*"), # Invoker{1,2,3} - ("base::internal::RunnableAdapter*::Run*", - "_ZN4base8internal15RunnableAdapter*Run*"), - ] - - ret = [] - for pair in need_mangling: - ret.append(pair[1 if mangled else 0]) - - ret += [ - # Also don't show the internals of libc/pthread. - "start_thread", - "main", - "BaseThreadInitThunk", - ] - - if use_re_wildcards: - for i in range(0, len(ret)): - ret[i] = ret[i].replace('*', '.*').replace('?', '.') - - return ret - -def NormalizeWindowsPath(path): - """If we're using Cygwin Python, turn the path into a Windows path. - - Don't turn forward slashes into backslashes for easier copy-pasting and - escaping. - - TODO(rnk): If we ever want to cut out the subprocess invocation, we can use - _winreg to get the root Cygwin directory from the registry key: - HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin\setup\rootdir. - """ - if sys.platform.startswith("cygwin"): - p = subprocess.Popen(["cygpath", "-m", path], - stdout=subprocess.PIPE, - stderr=subprocess.PIPE) - (out, err) = p.communicate() - if err: - logging.warning("WARNING: cygpath error: %s", err) - return out.strip() - else: - return path - -############################ -# Common output format code - -def PrintUsedSuppressionsList(suppcounts): - """ Prints out the list of used suppressions in a format common to all the - memory tools. If the list is empty, prints nothing and returns False, - otherwise True. - - suppcounts: a dictionary of used suppression counts, - Key -> name, Value -> count. - """ - if not suppcounts: - return False - - print "-----------------------------------------------------" - print "Suppressions used:" - print " count name" - for (name, count) in sorted(suppcounts.items(), key=lambda (k,v): (v,k)): - print "%7d %s" % (count, name) - print "-----------------------------------------------------" - sys.stdout.flush() - return True diff --git a/tools/valgrind/drmemory.bat b/tools/valgrind/drmemory.bat deleted file mode 100755 index 46d5a4f09b..0000000000 --- a/tools/valgrind/drmemory.bat +++ /dev/null @@ -1,5 +0,0 @@ -@echo off -:: Copyright (c) 2011 The Chromium Authors. All rights reserved. -:: Use of this source code is governed by a BSD-style license that can be -:: found in the LICENSE file. -%~dp0\chrome_tests.bat -t cmdline --tool drmemory %* diff --git a/tools/valgrind/drmemory/OWNERS b/tools/valgrind/drmemory/OWNERS deleted file mode 100644 index 72e8ffc0db..0000000000 --- a/tools/valgrind/drmemory/OWNERS +++ /dev/null @@ -1 +0,0 @@ -* diff --git a/tools/valgrind/drmemory/PRESUBMIT.py b/tools/valgrind/drmemory/PRESUBMIT.py deleted file mode 100644 index 11c71478b7..0000000000 --- a/tools/valgrind/drmemory/PRESUBMIT.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (c) 2012 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. -""" -See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts -for more details on the presubmit API built into gcl. -""" - - -def CheckChange(input_api, output_api): - """Checks the DrMemory suppression files for bad suppressions.""" - - # TODO(timurrrr): find out how to do relative imports - # and remove this ugly hack. Also, the CheckChange function won't be needed. - tools_vg_path = input_api.os_path.join(input_api.PresubmitLocalPath(), '..') - import sys - old_path = sys.path - try: - sys.path = sys.path + [tools_vg_path] - import suppressions - return suppressions.PresubmitCheck(input_api, output_api) - finally: - sys.path = old_path - - -def CheckChangeOnUpload(input_api, output_api): - return CheckChange(input_api, output_api) - - -def CheckChangeOnCommit(input_api, output_api): - return CheckChange(input_api, output_api) - - -def GetPreferredTrySlaves(): - return ['win_drmemory'] diff --git a/tools/valgrind/drmemory/suppressions.txt b/tools/valgrind/drmemory/suppressions.txt deleted file mode 100644 index fcab5fce6d..0000000000 --- a/tools/valgrind/drmemory/suppressions.txt +++ /dev/null @@ -1,456 +0,0 @@ -# This file contains suppressions for the Dr.Memory tool, see -# http://dev.chromium.org/developers/how-tos/using-drmemory -# -# This file contains suppressions for the DrMemory reports happening -# in the 'light' mode (a.k.a. drmemory_light) as well as in the 'full' mode. -# Please use suppressions_full.txt for all the reports that can happen only -# in the full mode (drmemory_full), - -############################ -# Known reports on the third party we have no control over. - -# Reports from Sophos antivirus -UNADDRESSABLE ACCESS -name=Sophos UNADDR -... -sophos*.dll!* - -UNINITIALIZED READ -name=Sophos UNINIT -... -sophos*.dll!* - -LEAK -name=Sophos LEAK -... -sophos*.dll!* - -# Reports from Micorosft RDP ActiveX control (mstscax.dll) - -GDI USAGE ERROR -name=crbug.com/177832: mstscax.dll causes "GDI USAGE ERROR" errors. -... -mstscax.dll!* - -UNADDRESSABLE ACCESS -name=crbug.com/177832: mstscax.dll causes "UNADDRESSABLE ACCESS" errors. -... -mstscax.dll!* - -############################ -# Suppress some false reports due to bugs in Dr.Memory like wrong analysis -# assumptions or unhandled syscalls - -# Please note: the following suppressions were written in the abscense of -# private symbols so may need to be updated when we switch to auto-loading PDBs - -UNADDRESSABLE ACCESS -name=http://code.google.com/p/drmemory/issues/detail?id=12 UNADDR -... -SHELL32.dll!SHFileOperation* - -UNADDRESSABLE ACCESS -name=http://code.google.com/p/drmemory/issues/detail?id=40 UNADDR -... -WINSPOOL.DRV!* - -INVALID HEAP ARGUMENT -name=http://code.google.com/p/drmemory/issues/detail?id=40 INVALID HEAP -... -WINSPOOL.DRV!* - -UNADDRESSABLE ACCESS -name=http://code.google.com/p/drmemory/issues/detail?id=59 -... -*!SetEnvironmentVariable* - -UNADDRESSABLE ACCESS -name=http://code.google.com/p/drmemory/issues/detail?id=68 (UNADDR 1) -... -MSWSOCK.dll!WSPStartup - -UNADDRESSABLE ACCESS -name=http://code.google.com/p/drmemory/issues/detail?id=68 (UNADDR 2) -... -ntdll.dll!RtlValidateUnicodeString - -############################ -# TODO(timurrrr): investigate these -UNADDRESSABLE ACCESS -name=TODO SHParseDisplayName -... -*!SHParseDisplayName - -UNADDRESSABLE ACCESS -name=TODO GetCanonicalPathInfo -... -*!GetCanonicalPathInfo* - -UNADDRESSABLE ACCESS -name=TODO CreateDC -... -GDI32.dll!CreateDC* - -# This one looks interesting -INVALID HEAP ARGUMENT -name=TODO ExitProcess -... -KERNEL32.dll!ExitProcess - -INVALID HEAP ARGUMENT -name=http://crbug.com/103365 (a) -ppapi_tests.dll!* -... -ppapi_tests.dll!* -*!base::internal::RunnableAdapter<*>::Run - -INVALID HEAP ARGUMENT -name=http://crbug.com/103365 (b) -ppapi_tests.dll!* -... -ppapi_tests.dll!* -*!PP_RunCompletionCallback -... -*!base::internal::RunnableAdapter<*>::Run - -INVALID HEAP ARGUMENT -name=http://crbug.com/107567 intentional mismatch in _DebugHeapDelete, no frame -*!std::numpunct<*>::_Tidy -*!std::numpunct<*>::~numpunct<*> - -# TODO(rbultje): Investigate if code fix is required instead. -WARNING -name=http://crbug.com/223255 - prefetches in vp8 -instruction=prefetch* -ffmpegsumo.dll!ff_prefetch_mmxext -ffmpegsumo.dll!vp8_decode_mb_row_no_filter - -############################ -# Intentional errors in Chromium tests (ToolsSanityTests) -LEAK -name=sanity test 01 (memory leak) -base_unittests.exe!operator new -base_unittests.exe!operator new[] -base_unittests.exe!base::ToolsSanityTest_MemoryLeak_Test::TestBody - -# "..." is needed due to http://code.google.com/p/drmemory/issues/detail?id=666 -UNADDRESSABLE ACCESS -name=sanity test 02 (malloc/read left) -base_unittests.exe!*ReadValueOutOfArrayBoundsLeft -... -base_unittests.exe!base::ToolsSanityTest_AccessesToMallocMemory_Test::TestBody - -UNADDRESSABLE ACCESS -name=sanity test 03 (malloc/read right) -base_unittests.exe!*ReadValueOutOfArrayBoundsRight -base_unittests.exe!*MakeSomeErrors -base_unittests.exe!base::ToolsSanityTest_AccessesToMallocMemory_Test::TestBody - -UNADDRESSABLE ACCESS -name=sanity test 04 (malloc/write left) -base_unittests.exe!*WriteValueOutOfArrayBoundsLeft -base_unittests.exe!*MakeSomeErrors -base_unittests.exe!base::ToolsSanityTest_AccessesToMallocMemory_Test::TestBody - -UNADDRESSABLE ACCESS -name=sanity test 05 (malloc/write right) -base_unittests.exe!*WriteValueOutOfArrayBoundsRight -base_unittests.exe!*MakeSomeErrors -base_unittests.exe!base::ToolsSanityTest_AccessesToMallocMemory_Test::TestBody - -# "..." is needed due to http://code.google.com/p/drmemory/issues/detail?id=666 -UNADDRESSABLE ACCESS -name=sanity test 06 (new/read left) -base_unittests.exe!*ReadValueOutOfArrayBoundsLeft -... -base_unittests.exe!base::ToolsSanityTest_AccessesToNewMemory_Test::TestBody - -UNADDRESSABLE ACCESS -name=sanity test 07 (new/read right) -base_unittests.exe!*ReadValueOutOfArrayBoundsRight -base_unittests.exe!*MakeSomeErrors -base_unittests.exe!base::ToolsSanityTest_AccessesToNewMemory_Test::TestBody - -UNADDRESSABLE ACCESS -name=sanity test 08 (new/write left) -base_unittests.exe!*WriteValueOutOfArrayBoundsLeft -base_unittests.exe!*MakeSomeErrors -base_unittests.exe!base::ToolsSanityTest_AccessesToNewMemory_Test::TestBody - -UNADDRESSABLE ACCESS -name=sanity test 09 (new/write right) -base_unittests.exe!*WriteValueOutOfArrayBoundsRight -base_unittests.exe!*MakeSomeErrors -base_unittests.exe!base::ToolsSanityTest_AccessesToNewMemory_Test::TestBody - -UNADDRESSABLE ACCESS -name=sanity test 10 (write after free) -base_unittests.exe!base::ToolsSanityTest_AccessesToMallocMemory_Test::TestBody - -UNADDRESSABLE ACCESS -name=sanity test 11 (write after delete) -base_unittests.exe!base::ToolsSanityTest_AccessesToNewMemory_Test::TestBody - -INVALID HEAP ARGUMENT -name=sanity test 12 (array deleted without []) -base_unittests.exe!base::ToolsSanityTest_ArrayDeletedWithoutBraces_Test::TestBody - -INVALID HEAP ARGUMENT -name=sanity test 13 (single element deleted with []) -base_unittests.exe!base::ToolsSanityTest_SingleElementDeletedWithBraces_Test::TestBody - -UNINITIALIZED READ -name=sanity test 14 (malloc/read uninit) -base_unittests.exe!*ReadUninitializedValue -base_unittests.exe!*MakeSomeErrors -base_unittests.exe!base::ToolsSanityTest_AccessesToMallocMemory_Test::TestBody - -UNINITIALIZED READ -name=sanity test 15 (new/read uninit) -base_unittests.exe!*ReadUninitializedValue -base_unittests.exe!*MakeSomeErrors -base_unittests.exe!base::ToolsSanityTest_AccessesToNewMemory_Test::TestBody - -UNADDRESSABLE ACCESS -name=AboutHandler::AboutCrash deliberate crash -# TODO(bruening): switch to annotation once have support for that -chrome.dll!AboutHandler::AboutCrash - -UNADDRESSABLE ACCESS -name=RendererCrashTest.Crash deliberate crash -# function is small, little risk for false negative in rest of it -# TODO(bruening): switch to annotation once have support for that -chrome.dll!HandleRendererErrorTestParameters - -UNADDRESSABLE ACCESS -name=NPAPITesterBase.NoHangIfInitCrashes deliberate crash -# function is small, little risk for false negative in rest of it -# TODO(bruening): switch to annotation once have support for that -npapi_test_plugin.dll!NPAPIClient::PluginClient::Initialize - -# Deliberate NULL deref to crash the child process -UNADDRESSABLE ACCESS -name=CrashingChildProcess deliberate crash -*!CrashingChildProcess - -UNADDRESSABLE ACCESS -name=::Crasher::Run deliberate crash -*!base::`anonymous namespace'::Crasher::Run - -############################ -# Benign issues in Chromium - -WARNING -name=http://crbug.com/72463 - prefetches in generated MemCopy -instruction=prefetch* - -chrome.dll!v8::internal::CopyChars* - -WARNING -name=prefetches in NVD3DUM.dll -instruction=prefetch* -NVD3DUM.dll!* - -WARNING -name=prefetches in igdumd32.dll -instruction=prefetch* -igdumd32.dll!* - -UNADDRESSABLE ACCESS -name=http://code.google.com/p/drmemory/issues/detail?id=582 bizarre cl-generated read-beyond-TOS -instruction=mov 0xfffffffc(%esp) -> %eax -chrome.dll!WebCore::RenderStyle::resetBorder* - -INVALID HEAP ARGUMENT -name=http://crbug.com/101537 -*!scoped_ptr<_TOKEN_USER>* - -INVALID HEAP ARGUMENT -name=http://crbug.com/101717 (1) -*!scoped_ptr<_TOKEN_DEFAULT_DACL>* - -INVALID HEAP ARGUMENT -name=http://crbug.com/101717 (2) -*!sandbox::PolicyBase::~PolicyBase - -INVALID HEAP ARGUMENT -name=http://crbug.com/101717 (3) -*!scoped_ptr<_UNICODE_STRING>::~scoped_ptr<_UNICODE_STRING> -*!sandbox::GetHandleName - -INVALID HEAP ARGUMENT -name=http://crbug.com/101717 (4) -*!scoped_ptr<_OBJECT_NAME_INFORMATION>::~scoped_ptr<_OBJECT_NAME_INFORMATION> -*!sandbox::GetPathFromHandle - -GDI USAGE ERROR -name=http://code.google.com/p/drmemory/issues/detail?id=899 deleting bitmap which is probably safe -system call NtGdiDeleteObjectApp -*!skia::`anonymous namespace'::Bitmap::~Bitmap -*!skia::`anonymous namespace'::Bitmap::`scalar deleting destructor' - -############################ -# Real issues in Chromium - -UNADDRESSABLE ACCESS -name=http://crbug.com/88213 -*!base::win::ObjectWatcher::StopWatching -*!base::win::ObjectWatcher::WillDestroyCurrentMessageLoop -*!MessageLoop::~MessageLoop - -UNADDRESSABLE ACCESS -name=http://crbug.com/96010 -*!TestingProfile::FinishInit -*!TestingProfile::TestingProfile -*!BrowserAboutHandlerTest_WillHandleBrowserAboutURL_Test::TestBody - -UNADDRESSABLE ACCESS -name=http://crbug.com/106522 -npapi_test_plugin.dll!NPAPIClient::PluginTest::id -npapi_test_plugin.dll!NPAPIClient::ExecuteGetJavascriptUrlTest::TimerProc - -# Bad GDI teardown sequence. -GDI USAGE ERROR -name=http://crbug.com/109963 a -system call NtGdiDeleteObjectApp -# usually one or two GDI32.dll frames here but sometimes in light mode -# there are zero. still pretty narrow b/c of frames on either side. -... -*!skia::BitmapPlatformDevice::BitmapPlatformDeviceData::~BitmapPlatformDeviceData - -GDI USAGE ERROR -name=http://crbug.com/109963 b -system call NtGdiDeleteObjectApp -# usually one or two GDI32.dll frames here but sometimes in light mode -# there are zero. still pretty narrow b/c of frames on either side. -... -*!skia::BitmapPlatformDevice::BitmapPlatformDeviceData::ReleaseBitmapDC - -GDI USAGE ERROR -name=http://crbug.com/109963 c -system call NtGdiDeleteObjectApp -GDI32.dll!DeleteDC -content.dll!* - -GDI USAGE ERROR -name=http://crbug.com/109963 d -system call NtGdiDeleteObjectApp -GDI32.dll!DeleteDC -*!base::internal::RunnableAdapter* - -# GDI usage errors in 3rd-party components -GDI USAGE ERROR -name=http://crbug.com/119552 a -system call NtGdiDeleteObjectApp -... -*!OmniboxViewWin::* - -GDI USAGE ERROR -name=http://crbug.com/119552 b -system call Nt* -... -*!ATL::* - -GDI USAGE ERROR -name=http://crbug.com/119552 c -# optional gdi32.dll frame followed by user32.dll -# TODO(bruening): once have -# http://code.google.com/p/drmemory/issues/detail?id=846 -# I would do "gdi32.dll!...\nuser32.dll!*" -*32.dll!* -... -shell32.dll!SHGetFileInfoW -*!IconLoader::ReadIcon - -GDI USAGE ERROR -name=http://crbug.com/119552 d -system call NtGdiDeleteObjectApp -gdi32.dll!DeleteObject -riched20.dll!* -riched20.dll!* -riched20.dll!* - -GDI USAGE ERROR -name=http://crbug.com/120157 -# "ReleaseDC called from different thread than GetDC" -system call NtUserCallOneParam.RELEASEDC -*!*FontCache::CacheElement::~CacheElement - -GDI USAGE ERROR -name=http://crbug.com/158090 -# "DC created by one thread and used by another" -... -content.dll!content::*::FontCache::PreCacheFont -content.dll!content::FontCacheDispatcher::OnPreCacheFont -content.dll!DispatchToMethod - -WARNING -name=Security test (calloc overflow) -*!`anonymous namespace'::CallocReturnsNull -*!`anonymous namespace'::SecurityTest_CallocOverflow_Test::TestBody -*!testing::internal::HandleExceptionsInMethodIfSupported - -GDI USAGE ERROR -name=http://crbug.com/234484 -# "DC created by one thread and used by another" -... -*!chrome::`anonymous namespace'::SetOverlayIcon - -INVALID HEAP ARGUMENT -name=http://crbug.com/262088 -drmemorylib.dll!av_dup_packet -msvcrt.dll!wcsrchr -ntdll.dll!RtlIsCurrentThreadAttachExempt -ntdll.dll!LdrShutdownThread -ntdll.dll!RtlExitUserThread - -GDI USAGE ERROR -name=http://crbug.com/266484 -skia.dll!HDCOffscreen::draw -skia.dll!SkScalerContext_GDI::generateImage -skia.dll!SkScalerContext::getImage -skia.dll!SkGlyphCache::findImage -skia.dll!D1G_NoBounder_RectClip -skia.dll!SkDraw::drawText -skia.dll!SkDevice::drawText -skia.dll!SkCanvas::drawText -media.dll!media::FakeVideoCaptureDevice::OnCaptureTask diff --git a/tools/valgrind/drmemory/suppressions_full.txt b/tools/valgrind/drmemory/suppressions_full.txt deleted file mode 100644 index d322d86b7e..0000000000 --- a/tools/valgrind/drmemory/suppressions_full.txt +++ /dev/null @@ -1,1323 +0,0 @@ -# This file contains suppressions for the Dr.Memory tool, see -# http://dev.chromium.org/developers/how-tos/using-drmemory -# -# This file should contain suppressions only for the reports happening -# in the 'full' mode (drmemory_full). -# For the reports that can happen in the light mode (a.k.a. drmemory_light), -# please use suppressions.txt instead. - -############################################################### -# Known reports on the third party we have no control over. -UNINITIALIZED READ -name=deflate UNINIT -... -*!deflate_* -*!MOZ_Z_deflate - -# TODO(timurrrr): check if these frames change when NT_SYMBOLS are present. -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=406 -ADVAPI32.dll!WmiOpenBlock -ADVAPI32.dll!WmiOpenBlock - -# Leaks inside GoogleDesktop - it injects into our processes for some reason -LEAK -name=GoogleDesktop LEAK -... -GoogleDesktopNetwork3.DLL!DllUnregisterServer - -# They deliberately use uninit local var in sqlite random generator -UNINITIALIZED READ -name=sqlite3_randomness UNINIT -*!randomByte -*!sqlite3_randomness - -# Intentional leak in WebKit Template Framework for ThreadData. -LEAK -name=intentional WTF ThreadData leak -... -*!WTF::wtfThreadData - -# Happens when winhttp returns ERROR_WINHTTP_UNABLE_TO_DOWNLOAD_SCRIPT. -LEAK -name=http://crbug.com/125558 a -KERNELBASE.dll!LocalAlloc -SECHOST.dll!... -SECHOST.dll!NotifyServiceStatusChange -WINHTTP.dll!... -WINHTTP.dll!WinHttpDetectAutoProxyConfigUrl -*!net::ProxyResolverWinHttp::GetProxyForURL - -# Tiny locale-related leaks in ntdll. Probably system bug. -LEAK -name=http://crbug.com/125558 b -ntdll.dll!... -ntdll.dll!* -KERNELBASE.dll!... -KERNELBASE.dll!GetCPInfoExW -webio.dll!* -webio.dll!* -webio.dll!* -WINHTTP.dll!... -WINHTTP.dll!WinHttpGetIEProxyConfigForCurrentUser -*!net::ProxyConfigServiceWin::GetCurrentProxyConfig - -############################################################### -# Suppress some false reports due to bugs in Dr.Memory like wrong analysis -# assumptions or unhandled syscalls - -# Please note: the following suppressions were written in the abscense of -# private symbols so may need to be updated when we switch to auto-loading PDBs -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=12 (1) -ntdll.dll!Rtl* -ntdll.dll!Rtl* -ntdll.dll!RtlFindActivationContextSectionString - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=12 (2) -... -SHELL32.dll!SHFileOperation* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=12 (3) -... -SHELL32.dll!SHGetFolderPath* - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=12 (4) -... -SHELL32.dll!SHGetFolderPath* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=12 (5) -... -SHELL32.dll!SHCreateDirectory* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=12 (6) -... -SHELL32.dll!ILLoadFromStream* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=12 (7) -... -SHELL32.dll!ILSaveToStream* - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=12 (8) -... -SHELL32.dll!SHFileOperation* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=12 (9) -... -SHELL32.dll!SHGetItemFromDataObject - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=12 (10) -... -SHELL32.dll!SHGetItemFromDataObject - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=12 (11) -... -ole32.dll!* -SHELL32.dll!SHChangeNotifySuspendResume - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=14 (1) -... -*!CreateProcess* - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=14 (2) -... -*!CreateProcess* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=14 (3) -... -*!base::LaunchApp* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=17 (1) -... -*!CreateWindow* - -POSSIBLE LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=17 (2) -GDI32.dll!* -GDI32.dll!CreateFontIndirectExW -GDI32.dll!CreateFontIndirectW - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=17 (3) -KERNELBASE.dll!LocalAlloc -... -USER32.dll!CreateWindow* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=18 a -... -*!CoInitialize* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=18 b -... -*!CoCreateInstance* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=18 c -... -*!CoUninitialize* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=18 d -... -UxTheme.dll!* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=40 a -... -WINSPOOL.DRV!* - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=40 b -... -WINSPOOL.DRV!* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=48 a -system call NtContinue -... -*!*SetThreadName - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=48 b -system call NtContinue -*!WTF::initializeCurrentThreadInternal - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=52 a -... -DBGHELP.dll!SymInitialize - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=52 b -... -DBGHELP.dll!SymEnumSourceFiles - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=52 c -... -msvcrt.dll!_RTDynamicCast - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=52 bit-level fp in dbghelp -instruction=test 0x*(%*) $0x?? -DBGHELP.dll!SymUnloadModule64 - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=53 -ADVAPI32.dll!WmiMofEnumerateResourcesA -ADVAPI32.dll!WmiMofEnumerateResourcesA -ADVAPI32.dll!Sta*TraceW - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=58 -... -*!_cfltcvt_l - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=60 -USP10.dll!* -... -USP10.dll!ScriptStringAnalyse - -LEAK -IMM32.dll!ImmGetIMCCSize -IMM32.dll!ImmLockClientImc -IMM32.dll!ImmDisableIME -IMM32.dll!ImmSetActiveContext -USER32.dll!IMPSetIMEA - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=65 a -... -*!SystemFunction036 - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=65 b -... -*!talk_base::CreateRandomString - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=68 a -... -WS2_32.dll!* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=68 b -... -ADVAPI32.dll!SetSecurityDescriptorDacl - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=68 c -... -MSWSOCK.dll!WSPStartup - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=68 d -... -ntdll.dll!RtlValidateUnicodeString - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=256 -*!_mtinit -*!__tmainCRTStartup -*!mainCRTStartup - -POSSIBLE LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=274 a -... -GDI32.dll!CreateDCW - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=274 b -... -GDI32.dll!CreateDCW - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=275 -... -*!_getptd* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=276 -... -ntdll.dll!RtlConvertUlongToLargeInteger -ntdll.dll!RtlConvertUlongToLargeInteger -ntdll.dll!KiUserExceptionDispatcher - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=305 -*!free -*!free -*!operator new -... -*!MiniDumpWriteDump - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=346 a -... -GDI32.dll!CloseEnhMetaFile - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=346 b -GDI32.dll!SetPolyFillMode -GDI32.dll!CreateICW - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=362 -USER32.dll!UnregisterClass* - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=382 -... -ntdll.dll!CsrNewThread - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=397 -system call NtDeviceIoControlFile InputBuffer -ADVAPI32.dll!ImpersonateAnonymousToken - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=407 a -system call NtRequestWaitReplyPort -RPCRT4.dll!I_RpcSendReceive -RPCRT4.dll!NdrSendReceive - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=407 b -IMM32.dll!* -ntdll.dll!LdrInitializeThunk -ntdll.dll!LdrShutdownThread - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=412 a -ADVAPI32.dll!RegDeleteValue* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=412 b -... -ADVAPI32.dll!Crypt* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=412 c -... -RPCRT4.dll!NdrClientCall2 - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=412 d -RSAENH.dll!DllUnregisterServer -... -ADVAPI32.dll!CryptAcquireContextA -CRYPT32.dll!CryptEnumOIDFunction -... -CRYPT32.dll!CertFindCertificateInStore - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=412 e -... -RSAENH.dll!CPGenRandom - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=412 f -... -CRYPT??.dll!Crypt* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=412 g -*!replace_memcmp -... -*!testing::internal::CmpHelperEQ* -... -*!SymmetricKeyTest_ImportGeneratedKey_Test::TestBody - -# We get these sometimes from AesEncrypt and AesExpandKey. AesEncrypt doesn't -# have frame pointers, and we have trouble unwinding from it. Therefore, we use -# this broad suppression, effectively disabling uninit checks in rsaenh.dll. -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=412 h -RSAENH.dll!* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=425 a -CLBCatQ.DLL!DestroyStgDatabase -CLBCatQ.DLL!PostError -CLBCatQ.DLL!PostError - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=425 b -RPCRT4.dll!I_RpcBCacheFree -RPCRT4.dll!I_RpcBCacheFree -... -RPCRT4.dll!NdrClientCall2 - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=425 c -msdmo.dll!* -msdmo.dll!* -DEVENUM.DLL!* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=435 a -... -ntdll.dll!RtlSetSecurityObject -ntdll.dll!RtlNewSecurityObjectEx -ADVAPI32.dll!CreatePrivateObjectSecurityEx -NTMARTA.dll!AccRewriteSetNamedRights - -POSSIBLE LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=435 b -WLDAP32.dll!Ordinal325 -... -WLDAP32.dll!Ordinal325 -ntdll.dll!LdrInitializeThunk -ntdll.dll!LdrFindResourceDirectory_U -ntdll.dll!RtlValidateUnicodeString -ntdll.dll!LdrLoadDll -KERNEL32.dll!LoadLibraryExW - -# mod+offs suppression because the symbolic makes no sense and changes -# completely in the presence of WS2_32.dll symbols. -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=438 - - - - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=454 a -... -WINMM.dll!wave*GetNumDevs - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=454 b -... -WINMM.dll!wave*GetNumDevs - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=466 -ntdll.dll!RtlRunOnceBeginInitialize -ntdll.dll!RtlInitializeCriticalSectionAndSpinCount - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=471 a -*!media::AudioRendererAlgorithmOLA::Crossfade -*!media::AudioRendererAlgorithmOLA::FillBuffer -*!media::AudioRendererAlgorithmOLATest_FillBuffer_* - -# Uninit reported in copy ctor. Would be nice if we could specify which ctor -# overload to suppress. -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=471 b -*!WebCore::FormDataElement::FormDataElement - -# Another default copy ctor uninit. -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=471 c -*!WebCore::CachedResourceLoader::InitiatorInfo::InitiatorInfo -... -*!WTF::Hash* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=473 a -system call NtDeviceIoControlFile InputBuffer -... -iphlpapi.dll!GetAdaptersAddresses - -POSSIBLE LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=473 b -ESENT.dll!* -ESENT.dll!* -ESENT.dll!* -ntdll.dll!Ldr*Init* -ntdll.dll!Ldr* -ntdll.dll!* -ntdll.dll!LdrLoadDll -... -iphlpapi.dll!GetPerAdapterInfo -... -iphlpapi.dll!GetAdaptersAddresses - -POSSIBLE LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=473 c -RPCRT4.dll!* -RPCRT4.dll!* -... -IPHLPAPI.DLL!GetAdaptersAddresses - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=475 -... -ADVAPI32.dll!CryptAcquireContextA -... -CRYPT32.dll!CryptMsgOpenToDecode -... -CRYPT32.dll!CryptQueryObject - -# Lots of leaks from our interactions with the system certificate store. May be -# worth reviewing our use of their API. -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=476 a -KERNEL*.dll!LocalAlloc -... -CRYPT32.dll!CertGetCRLContextProperty - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=476 b -KERNEL*.dll!LocalAlloc -... -CRYPT32.dll!CertAddCRLContextToStore - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=476 c -KERNEL*.dll!LocalAlloc -... -CRYPT32.dll!CertOpenStore - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=476 d -... -CRYPT32.dll!CertOpenSystemStore? - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=476 e -... -CRYPT32.dll!CertGetCertificateChain - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=476 f -... -CRYPT32.dll!CertCompareIntegerBlob - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=476 g -... -CRYPT32.dll!CryptUnprotectData - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=476 h -KERNEL*.dll!LocalAlloc -... -CRYPT32.dll!CertEnumCertificatesInStore - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=476 i -... -CRYPT32.dll!CryptProtectData - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=476 j -... -CRYPT32.dll!CryptExportPublicKeyInfoEx - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=502 a -system call NtSecureConnectPort parameter #3 -GDI32.dll!* -GDI32.dll!* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=502 b -system call NtGdiEnumFonts parameter #6 -GDI32.dll!* -GDI32.dll!* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=511 a -RPCRT4.dll!... -ole32.dll!* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=511 b -ole32.dll!* -ole32.dll!* -ole32.dll!StringFromGUID2 - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=512 a -... -*!browser_sync::Cryptographer::PackBootstrapToken -*!browser_sync::Cryptographer::GetBootstrapToken - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=512 b -... -*!Encrypt* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=513 a -*!v8* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=513 b -*!* -*!v8* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=513 c - -... -*!v8* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=546 -... -mscms.dll!* -... -GDI32.dll!* -*!IconUtil::Create*HICON* - -LEAK -name=http://crbug.com/92152 -... -USER32.dll!CreateWindowExW -*!views::TooltipManagerWin::Init -*!views::TooltipManagerWin::TooltipManagerWin - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=567 a -dbghelp.dll!* -... -dbghelp.dll!StackWalk64 - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=567 b -*!* -dbghelp.dll!* -... -dbghelp.dll!StackWalk64 - -# Symbols w/o PDB make no sense, first ntdll frame is TpSetTimer w/o syms and -# TppWorkerThread w/ syms. We used to use mod+offs here, but that was too -# brittle, so we switched to RPCRT4.dll!*. -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=569 -RPCRT4.dll!... -ntdll.dll!* -ntdll.dll!* -KERNEL*.dll!BaseThreadInitThunk - -# TODO(timurrrr): investigate these -UNINITIALIZED READ -name=http://crbug.com/TODO a -... -*!win_util::GetLogonSessionOnlyDACL - -UNINITIALIZED READ -name=http://crbug.com/TODO b -... -ntshrui.dll!IsPathSharedW - -UNINITIALIZED READ -name=http://crbug.com/TODO c -... -*!NetApiBufferFree - -UNINITIALIZED READ -name=http://crbug.com/TODO d -... -*!ShellExecute* - -UNINITIALIZED READ -name=http://crbug.com/TODO e -... -*!SHParseDisplayName - -UNINITIALIZED READ -name=http://crbug.com/TODO f -... -*!GetCanonicalPathInfo* - -UNINITIALIZED READ -name=http://crbug.com/TODO g -... -SHELL32.dll!Ordinal* - -UNINITIALIZED READ -name=http://crbug.com/TODO h -... -GDI32.dll!GetTextExtentPoint32* - -UNINITIALIZED READ -name=http://crbug.com/TODO i -... -*!SyncSocketClientListener::OnMsgClassResponse - -UNINITIALIZED READ -name=http://crbug.com/TODO j -... -*!*NSPRInitSingleton* - -UNINITIALIZED READ -name=http://crbug.com/TODO k -*!NdrSimpleStructFree - -UNINITIALIZED READ -name=http://crbug.com/TODO l -ntdll.dll!RtlpNtOpenKey -ntdll.dll!RtlMakeSelfRelativeSD -ntdll.dll!RtlAbsoluteToSelfRelativeSD -ADVAPI32.dll!MakeSelfRelativeSD - -UNINITIALIZED READ -name=http://crbug.com/TODO m -... -CRYPT32.dll!I_CertSyncStore - -# This matches the same stack as DrMem i#751, but it's an uninit read instead of -# a leak. Must be some early thread initialization. Doesn't look like -# bit-level though. -UNINITIALIZED READ -name=http://crbug.com/TODO n -RPCRT4.dll!* -RPCRT4.dll!* -RPCRT4.dll!* -ntdll.dll!* -ntdll.dll!* -KERNEL*.dll!BaseThreadInitThunk - -# No idea where this is from, but Chrome isn't even on the stack. -POSSIBLE LEAK -name=http://crbug.com/TODO o -RPCRT4.dll!... -ole32.dll!OleInitialize -ole32.dll!... -KERNEL32.dll!BaseThreadInitThunk - -# Matches lots of RPC related leaks. So far RPC handles have been mostly owned -# by system libraries and are not something we can fix easily. -POSSIBLE LEAK -name=http://crbug.com/TODO p -RPCRT4.dll!* -RPCRT4.dll!* -RPCRT4.dll!NDRCContextBinding - -# No idea, but all system code, not interesting. -POSSIBLE LEAK -name=http://crbug.com/TODO q -RPCRT4.dll!... -RPCRT4.dll!* -RPCRT4.dll!* -ole32.dll!... -ole32.dll!* -ole32.dll!* -... -SHELL32.dll!* - -LEAK -name=http://crbug.com/109278 video device COM leaks -... -*!media::VideoCaptureDevice::* - -LEAK -name=http://crbug.com/109278 audio device COM leaks -... -*!media::GetInputDeviceNamesWin - -# False pos uninit in shell32 when resolving links. -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=745 -SHELL*.dll!* -... -SHELL*.dll!* -*!file_util::ResolveShortcut - -# Probable false pos uninit in ffmpeg. Probably due to running off the end of a -# buffer with SSE/MMX instructions whose results are then masked out later. -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=747 a -*!ff_pred4x4_vertical_vp8_mmxext - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=747 b -*!ff_pred4x4_down_left_mmxext - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=747 c -*!ff_vorbis_floor1_render_list - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=747 d -*!ff_put_vp8_epel8_h6_ssse3 - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=747 e -*!ff_put_vp8_epel8_h4_ssse3 - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=747 f -*!ff_fft_permute_sse - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=747 g -*!ff_simple_idct_add_mmx - -# ffmpeg seems to leak a pthread condition variable. -LEAK -name=http://crbug.com/110042 -*!ptw32_new -*!pthread_self -*!sem_wait -*!pthread_cond_wait -*!ff_thread_decode_frame -*!avcodec_decode_video2 - -# Improperly handled ioctl in bcrypt. -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=748 -system call NtDeviceIoControlFile InputBuffer -bcrypt.dll!BCryptUnregisterConfigChangeNotify -bcrypt.dll!BCryptGetFipsAlgorithmMode -ntdll.dll!RtlQueryEnvironmentVariable - -# Not sure what this is. -POSSIBLE LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=749 -... -fwpuclnt.dll!* -... -RPCRT4.dll!* -... -fwpuclnt.dll!* -... -WS2_32.dll!* -*!talk_base::SafeGetHostByName -*!talk_base::SocketAddress::GetLocalIPs -*!talk_base::SocketAddress::IsLocalIP -*!cricket::Transport::VerifyCandidate -*!cricket::Session::OnRemoteCandidates -*!cricket::Session::OnTransportInfoMessage -*!cricket::Session::OnIncomingMessage -*!cricket::SessionManager::OnIncomingMessage - -# More uninit false pos in rpcrt4.dll not caught by default suppressions. -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=529 -RPCRT4.dll!* -... -*!base::LaunchProcess - -# System leak from CreateEnvironmentBlock. -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=757 -... -USERENV.dll!CreateEnvironmentBlock - -# Looks like another instance of 753 -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=753 -... -ntdll.dll!RtlLoadString - -# More bit manip fps -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=493 -USP10.dll!ScriptPositionSingleGlyph - -# Various TLS leaks that we don't understand yet. We should be finding a root -# for these. -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=778 a -KERNELBASE.dll!TlsSetValue - -# Originally filed as: http://crbug.com/109281 -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=778 b -*!operator new -*!operator new[] -*!*::ConstructTlsVector -*!base::ThreadLocalStorage::StaticSlot::Get - -# This is an NSS PRThread object installed in TLS. Why isn't this detected as a -# root? See also http://crbug.com/32624 -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=778 c -*!PR_Calloc -*!_PR_AttachThread -*!_PRI_AttachThread - -# Bit-level fps in rich edit layer. -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=791 -RICHED20.dll!* -RICHED20.dll!* - -# Already suppressed by drmemory default supp we don't have yet. -LEAK -name=i#757: RPC binding leaks in sspicli.dll -RPCRT4.dll!* -... -SspiCli.dll!* -SspiCli.dll!Cre* - -# Async NtReadFile false positives. This was fixed in drmemory r772, remove -# this supp when we pull that rev. -UNADDRESSABLE ACCESS -name=http://code.google.com/p/drmemory/issues/detail?id=798 -system call NtReadFile parameter #5 -KERNEL32.dll!ReadFile - -# Probable syscall false positive. -UNADDRESSABLE ACCESS -name=http://code.google.com/p/drmemory/issues/detail?id=809 -system call NtGdiPolyPolyDraw parameter #1 -*!gfx::Path::CreateNativeRegion - -# Very wide suppression for all uninits in rpcrt4.dll. We get bad stack traces -# coming out of this module (sometimes only one frame), which makes it hard to -# write precise suppressions. Until we have bit-level tracking (DRMi#113) we -# should keep this. -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=113 rpcrt4.dll wildcard -RPCRT4.dll!* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=841 a -... -CRYPTNET.dll!I_CryptNetGetConnectivity - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=841 b -... -webio.dll!* - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=841 c -... -winhttp.dll!* - -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=841 d -... -CRYPTNET.dll!I_CryptNetGetConnectivity - -# Often missing a ntdll.dll!KiUserCallbackDispatcher frame. -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=810 -instruction=test %edx %edx -USER32.dll!GetClassLongW -... -*!ui::CenterAndSizeWindow - -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=815 -KERNEL*.dll!... -dxgi.dll!* -USER32.dll!GetMonitorInfoA -ntdll.dll!KiUserCallbackDispatcher -dxgi.dll!* -WinSATAPI.DLL!* - -# Suppress anything in cmd.exe. It's safer to suppress these than disable -# following, since someone might launch a Chrome process via cmd.exe. -LEAK -name=cmd.exe -... -cmd.exe!* - -# Possible true system use after free. -UNADDRESSABLE ACCESS -name=http://code.google.com/p/drmemory/issues/detail?id=623 -KERNELBASE.dll!TlsGetValue -OLEAUT32.dll!SysFreeString -OLEAUT32.dll!SysAllocStringByteLen -OLEACC.dll!* -OLEACC.dll!* -OLEACC.dll!* -OLEACC.dll!* - -# basic_streambuf seems to leak something in creating a std::_Mutex -LEAK -name=http://code.google.com/p/drmemory/issues/detail?id=857 -ntdll.dll!... -ntdll.dll!RtlInitializeCriticalSection -*!_Mtxinit -*!std::_Mutex::_Mutex -*!std::basic_streambuf<*> - -# stdext::hash_map<> seems to swap uninitialized floats. -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=931 -*!std::swap -*!std::_Hash<* - -# syscall false positive on handling NtQuerySystemInformation, fix in soon. -UNINITIALIZED READ -name=http://code.google.com/p/drmemory/issues/detail?id=932 -KERNEL32.dll!K32GetPerformanceInfo - -# Seems to create a DC, sometimes. GetTextMetrics returns no pointers, though. -LEAK -name=GDI SetBrushOrgEx leak -GDI32.dll!... -GDI32.dll!GetTextMetricsW -*!gfx::PlatformFontWin::CreateHFontRef -*!gfx::PlatformFontWin::GetBaseFontRef - -############################################################### -# Benign issues in Chromium - -# This test intentionally leaks an object and checks that it's never deleted. -LEAK -name=BrowserThreadTest.NotReleasedIfTargetThreadNonExistant leak -... -*!BrowserThreadTest_NotReleasedIfTargetThreadNonExistent_Test::TestBody - -LEAK -name=deliberate histogram leak -... -*!replace_operator_new -... -*!*::*Histogram::FactoryGet - -LEAK -name=deliberate LazyInstance leak -... -*!*LeakyLazyInstance* -... -*!base::LazyInstance*::Pointer - -LEAK -name=http://crbug.com/79933 (1) -... -*!TestURLRequestContext::Init - -LEAK -name=http://crbug.com/79933 (2) -... -*!TestURLRequestContext::TestURLRequestContext -*!TestURLRequestContextGetter::GetURLRequestContext -*!notifier::SingleLoginAttempt::SingleLoginAttempt -*!notifier::Login::StartConnection -*!syncer::InvalidationNotifier::UpdateCredentials -*!syncer::NonBlockingInvalidationNotifier::Core::UpdateCredentials - -LEAK -name=http://crbug.com/79933 (3) -... -*!TestURLRequestContext::TestURLRequestContext -*!TestURLRequestContextGetter::GetURLRequestContext -*!URLFetcher::Core::StartURLRequest - -LEAK -name=http://crbug.com/79933 (4) -*!generic_cpp_alloc -*!operator new -*!std::_Allocate -*!std::allocator::allocate -*!std::vector >::_Insert_n -*!std::vector >::insert -*!std::vector >::push_back -*!ObserverListBase::AddObserver -... -*!net::HttpNetworkSession::HttpNetworkSession -*!notifier::ProxyResolvingClientSocket::ProxyResolvingClientSocket -*!notifier::XmppClientSocketFactory::CreateTransportClientSocket -*!notifier::ChromeAsyncSocket::Connect -*!buzz::XmppClient::ProcessStartXmppLogin -*!buzz::XmppClient::Process -*!talk_base::Task::Step -*!talk_base::TaskRunner::InternalRunTasks -*!talk_base::TaskRunner::RunTasks -*!notifier::TaskPump::CheckAndRunTasks -*!base::internal::RunnableAdapter::Run - -# Test intentionally leaks an object. -LEAK -name=http://crbug.com/86301 -*!replace_operator_new -... -*!*_DeadReplyLoopDoesNotDelete_Test::TestBody - -# Leak in a binary copy of Firefox 3's NSS dll. Not much we can do about it. -LEAK -name=Firefox 3 NSS dll leak -nspr4.dll!* -... -*!NSSDecryptor::~NSSDecryptor - -# We get uninit reports inside GMock when it prints the bytes of references to -# partially initialized objects passed to unexpected method calls. -UNINITIALIZED READ -name=GMock printing uninit data -... -*!testing::internal2::PrintBytesInObjectTo - -############################################################### -# Real issues in Chromium - -LEAK -name=http://crbug.com/32085 -... -chrome.dll!NotificationRegistrar::Add - -LEAK -name=http://crbug.com/32623 -... -*!ssl3_HandleHandshakeMessage -*!ssl3_HandleHandshake -*!ssl3_HandleRecord -*!ssl3_GatherCompleteHandshake -... -*!SSL_ForceHandshake -*!net::SSLServerSocketNSS::DoHandshake -*!net::SSLServerSocketNSS::DoHandshakeLoop - -UNINITIALIZED READ -name=http://crbug.com/57266 (1) -... -*!remoting::EncoderVp8::Encode - -UNINITIALIZED READ -name=http://crbug.com/57266 (2) -... -*!vp8_* - -LEAK -name=http://crbug.com/70062 -*!PR_Calloc -*!PR_NewLock -... -*!InitSessionCacheLocks -*!initSessionCacheLocksLazily -*!PR_CallOnce -*!ssl_InitSessionCacheLocks -*!lock_cache -*!ssl_LookupSID -*!ssl2_BeginClientHandshake -*!ssl_Do1stHandshake -*!SSL_ForceHandshake -*!net::SSL*SocketNSS::DoHandshake -*!net::SSL*SocketNSS::DoHandshakeLoop - -LEAK -name=http://crbug.com/74417 a -*!replace_operator_new -*!disk_cache::BackendImpl::CreateEntryImpl - -LEAK -name=http://crbug.com/74417 b -*!replace_operator_new -*!disk_cache::BackendImpl::NewEntry - -# One more disk_cache::BackendImpl leak. See also http://crbug.com/87500. -LEAK -name=http://crbug.com/74417 c -*!replace_operator_new -... -*!disk_cache::EntryImpl::UserBuffer::UserBuffer - -LEAK -name=http://crbug.com/75247 -... -*!replace_operator_new -*!AutofillDownloadTestHelper::AutofillDownloadTestHelper - -LEAK -name=http://crbug.com/78784 -*!generic_cpp_alloc -*!operator new -*!TestingProfile::CreateRequestContext -*!*ProfileSyncService*::SetUp - -LEAK -name=http://crbug.com/80550 (1) -... -*!RenderWidgetHost::WasHidden - -LEAK -name=http://crbug.com/80550 (2) -... -*!RenderWidgetHost::WasRestored - -LEAK -name=http://crbug.com/87612 -... -*!SSL_ConfigSecureServer -*!net::SSLServerSocketNSS::InitializeSSLOptions -*!net::SSLServerSocketNSS::Handshake - -LEAK -name=http://crbug.com/88640 -*!generic_cpp_alloc -*!operator new -*!ProfileImpl::InitRegisteredProtocolHandlers -*!ProfileImpl::DoFinalInit -*!ProfileImpl::OnPrefsLoaded - -LEAK -name=http://crbug.com/91465 -*!generic_cpp_alloc -*!operator new -*!browser_sync::internal::WeakHandleCore::* -*!browser_sync::WeakHandle::* -*!syncer::SyncManager::SyncInternal::Init - -LEAK -name=http://crbug.com/91491 -... -*!CrxUpdateService::ProcessPendingItems - -UNINITIALIZED READ -name=http://crbug.com/92026 (1) -softokn3.dll!FC_GetFunctionList -... -softokn3.dll!NSC_ModuleDBFunc - -UNINITIALIZED READ -name=http://crbug.com/92026 (2) -freebl3.dll!FREEBL_GetVector -... -softokn3.dll!NSC_ModuleDBFunc - -LEAK -name=http://crbug.com/92166 -... -*!replace_operator_new -*!views::NativeWidgetWin::OnCreate - -# Possible real Chromium issue in DoCrossfade. -UNINITIALIZED READ -name=http://crbug.com/110049 -*!media::DoCrossfade<*> -*!media::Crossfade -*!media::AudioRendererAlgorithmBase::FillBuffer - -# Known sqlite3 leaks. -LEAK -name=http://crbug.com/113847 (1) -... -*!sqlite3MemMalloc -*!mallocWithAlarm -*!sqlite3Malloc -... -*!yy_reduce - -LEAK -name=http://crbug.com/113847 (2) -... -*!openDatabase -*!sqlite3_open - -LEAK -name=http://crbug.com/115328 -... -*!GenericInfoViewTest_GenericInfoView_Test::TestBody - -UNINITIALIZED READ -name=http://crbug.com/116277 -*!MOZ_Z_deflate -*!zipCloseFileInZipRaw64 - -LEAK -name=http://crbug.com/117427 a -... -*!net::HostCache::Set -*!net::HostResolverImpl::CacheResult -*!net::HostResolverImpl::Job::CompleteRequests -*!net::HostResolverImpl::Job::OnProcTaskComplete -*!base::internal::RunnableAdapter::Run - -# Probably related to 117427. Someone is not tearing down DNS resolution during -# testing. -LEAK -name=http://crbug.com/117427 b -*!generic_cpp_alloc -*!operator new -*!base::internal::WeakReferenceOwner::GetRef -*!base::SupportsWeakPtr::AsWeakPtr -*!net::HostResolverImpl::Job::Job -*!net::HostResolverImpl::Resolve -*!net::SingleRequestHostResolver::Resolve -*!net::TransportConnectJob::DoResolveHost -*!net::TransportConnectJob::DoLoop -*!net::TransportConnectJob::ConnectInternal -*!net::ConnectJob::Connect -*!net::internal::ClientSocketPoolBaseHelper::RequestSocketInternal -*!net::internal::ClientSocketPoolBaseHelper::RequestSocket -*!net::ClientSocketPoolBase::RequestSocket -*!net::TransportClientSocketPool::RequestSocket -*!net::ClientSocketHandle::Init -*!net::`anonymous namespace'::InitSocketPoolHelper -*!net::InitSocketHandleForRawConnect -*!notifier::ProxyResolvingClientSocket::ProcessProxyResolveDone -*!base::internal::RunnableAdapter::Run - -# IE frame possible leak of COM object. -LEAK -name=http://crbug.com/122399 -ole32.dll!... -ole32.dll!CoTaskMemAlloc -urlmon.dll!... -urlmon.dll!CreateUri -IEFRAME.dll!* - -# RenderWidgetHelper leak in DelayProfileDestruction test. -LEAK -name=http://crbug.com/125565 -*!generic_cpp_alloc -*!operator new -*!RenderProcessHostImpl::RenderProcessHostImpl -*!SiteInstanceImpl::GetProcess -*!BrowserTestOffTheRecord_DelayProfileDestruction_Test::TestBody - -LEAK -name=http://crbug.com/125807 -*!generic_cpp_alloc -*!operator new -*!TransportSecurityPersister::TransportSecurityPersister -*!TransportSecurityPersisterTest::TransportSecurityPersisterTest diff --git a/tools/valgrind/drmemory_analyze.py b/tools/valgrind/drmemory_analyze.py deleted file mode 100755 index 97d4635eeb..0000000000 --- a/tools/valgrind/drmemory_analyze.py +++ /dev/null @@ -1,196 +0,0 @@ -#!/usr/bin/env python -# Copyright (c) 2011 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -# drmemory_analyze.py - -''' Given a Dr. Memory output file, parses errors and uniques them.''' - -from collections import defaultdict -import common -import hashlib -import logging -import optparse -import os -import re -import subprocess -import sys -import time - -class DrMemoryError: - def __init__(self, report, suppression, testcase): - self._report = report - self._testcase = testcase - - # Chromium-specific transformations of the suppressions: - # Replace 'any_test.exe' and 'chrome.dll' with '*', then remove the - # Dr.Memory-generated error ids from the name= lines as they don't - # make sense in a multiprocess report. - supp_lines = suppression.split("\n") - for l in xrange(len(supp_lines)): - if supp_lines[l].startswith("name="): - supp_lines[l] = "name=" - if supp_lines[l].startswith("chrome.dll!"): - supp_lines[l] = supp_lines[l].replace("chrome.dll!", "*!") - bang_index = supp_lines[l].find("!") - d_exe_index = supp_lines[l].find(".exe!") - if bang_index >= 4 and d_exe_index + 4 == bang_index: - supp_lines[l] = "*" + supp_lines[l][bang_index:] - self._suppression = "\n".join(supp_lines) - - def __str__(self): - output = self._report + "\n" - if self._testcase: - output += "The report came from the `%s` test.\n" % self._testcase - output += "Suppression (error hash=#%016X#):\n" % self.ErrorHash() - output += (" For more info on using suppressions see " - "http://dev.chromium.org/developers/how-tos/using-drmemory#TOC-Suppressing-error-reports-from-the-\n") - output += "{\n%s\n}\n" % self._suppression - return output - - # This is a device-independent hash identifying the suppression. - # By printing out this hash we can find duplicate reports between tests and - # different shards running on multiple buildbots - def ErrorHash(self): - return int(hashlib.md5(self._suppression).hexdigest()[:16], 16) - - def __hash__(self): - return hash(self._suppression) - - def __eq__(self, rhs): - return self._suppression == rhs - - -class DrMemoryAnalyzer: - ''' Given a set of Dr.Memory output files, parse all the errors out of - them, unique them and output the results.''' - - def __init__(self): - self.known_errors = set() - self.error_count = 0; - - def ReadLine(self): - self.line_ = self.cur_fd_.readline() - - def ReadSection(self): - result = [self.line_] - self.ReadLine() - while len(self.line_.strip()) > 0: - result.append(self.line_) - self.ReadLine() - return result - - def ParseReportFile(self, filename, testcase): - ret = [] - - # First, read the generated suppressions file so we can easily lookup a - # suppression for a given error. - supp_fd = open(filename.replace("results", "suppress"), 'r') - generated_suppressions = {} # Key -> Error #, Value -> Suppression text. - for line in supp_fd: - # NOTE: this regexp looks fragile. Might break if the generated - # suppression format slightly changes. - m = re.search("# Suppression for Error #([0-9]+)", line.strip()) - if not m: - continue - error_id = int(m.groups()[0]) - assert error_id not in generated_suppressions - # OK, now read the next suppression: - cur_supp = "" - for supp_line in supp_fd: - if supp_line.startswith("#") or supp_line.strip() == "": - break - cur_supp += supp_line - generated_suppressions[error_id] = cur_supp.strip() - supp_fd.close() - - self.cur_fd_ = open(filename, 'r') - while True: - self.ReadLine() - if (self.line_ == ''): break - - match = re.search("^Error #([0-9]+): (.*)", self.line_) - if match: - error_id = int(match.groups()[0]) - self.line_ = match.groups()[1].strip() + "\n" - report = "".join(self.ReadSection()).strip() - suppression = generated_suppressions[error_id] - ret.append(DrMemoryError(report, suppression, testcase)) - - if re.search("SUPPRESSIONS USED:", self.line_): - self.ReadLine() - while self.line_.strip() != "": - line = self.line_.strip() - (count, name) = re.match(" *([0-9]+)x(?: \(leaked .*\))?: (.*)", - line).groups() - count = int(count) - self.used_suppressions[name] += count - self.ReadLine() - - if self.line_.startswith("ASSERT FAILURE"): - ret.append(self.line_.strip()) - - self.cur_fd_.close() - return ret - - def Report(self, filenames, testcase, check_sanity): - sys.stdout.flush() - # TODO(timurrrr): support positive tests / check_sanity==True - self.used_suppressions = defaultdict(int) - - to_report = [] - reports_for_this_test = set() - for f in filenames: - cur_reports = self.ParseReportFile(f, testcase) - - # Filter out the reports that were there in previous tests. - for r in cur_reports: - if r in reports_for_this_test: - # A similar report is about to be printed for this test. - pass - elif r in self.known_errors: - # A similar report has already been printed in one of the prev tests. - to_report.append("This error was already printed in some " - "other test, see 'hash=#%016X#'" % r.ErrorHash()) - reports_for_this_test.add(r) - else: - self.known_errors.add(r) - reports_for_this_test.add(r) - to_report.append(r) - - common.PrintUsedSuppressionsList(self.used_suppressions) - - if not to_report: - logging.info("PASS: No error reports found") - return 0 - - sys.stdout.flush() - sys.stderr.flush() - logging.info("Found %i error reports" % len(to_report)) - for report in to_report: - self.error_count += 1 - logging.info("Report #%d\n%s" % (self.error_count, report)) - logging.info("Total: %i error reports" % len(to_report)) - sys.stdout.flush() - return -1 - - -def main(): - '''For testing only. The DrMemoryAnalyze class should be imported instead.''' - parser = optparse.OptionParser("usage: %prog [options] ") - parser.add_option("", "--source_dir", - help="path to top of source tree for this build" - "(used to normalize source paths in baseline)") - - (options, args) = parser.parse_args() - if len(args) == 0: - parser.error("no filename specified") - filenames = args - - logging.getLogger().setLevel(logging.INFO) - return DrMemoryAnalyzer().Report(filenames, None, False) - - -if __name__ == '__main__': - sys.exit(main()) diff --git a/tools/valgrind/gdb_helper.py b/tools/valgrind/gdb_helper.py deleted file mode 100644 index 548ee9474e..0000000000 --- a/tools/valgrind/gdb_helper.py +++ /dev/null @@ -1,87 +0,0 @@ -# Copyright (c) 2011 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -''' A bunch of helper functions for querying gdb.''' - -import logging -import os -import re -import tempfile - -GDB_LINE_RE = re.compile(r'Line ([0-9]*) of "([^"]*)".*') - -def _GdbOutputToFileLine(output_line): - ''' Parse the gdb output line, return a pair (file, line num) ''' - match = GDB_LINE_RE.match(output_line) - if match: - return match.groups()[1], match.groups()[0] - else: - return None - -def ResolveAddressesWithinABinary(binary_name, load_address, address_list): - ''' For each address, return a pair (file, line num) ''' - commands = tempfile.NamedTemporaryFile() - commands.write('add-symbol-file "%s" %s\n' % (binary_name, load_address)) - for addr in address_list: - commands.write('info line *%s\n' % addr) - commands.write('quit\n') - commands.flush() - gdb_commandline = 'gdb -batch -x %s 2>/dev/null' % commands.name - gdb_pipe = os.popen(gdb_commandline) - result = gdb_pipe.readlines() - - address_count = 0 - ret = {} - for line in result: - if line.startswith('Line'): - ret[address_list[address_count]] = _GdbOutputToFileLine(line) - address_count += 1 - if line.startswith('No line'): - ret[address_list[address_count]] = (None, None) - address_count += 1 - gdb_pipe.close() - commands.close() - return ret - -class AddressTable(object): - ''' Object to do batched line number lookup. ''' - def __init__(self): - self._load_addresses = {} - self._binaries = {} - self._all_resolved = False - - def AddBinaryAt(self, binary, load_address): - ''' Register a new shared library or executable. ''' - self._load_addresses[binary] = load_address - - def Add(self, binary, address): - ''' Register a lookup request. ''' - if binary == '': - logging.warn('adding address %s in empty binary?' % address) - if binary in self._binaries: - self._binaries[binary].append(address) - else: - self._binaries[binary] = [address] - self._all_resolved = False - - def ResolveAll(self): - ''' Carry out all lookup requests. ''' - self._translation = {} - for binary in self._binaries.keys(): - if binary != '' and binary in self._load_addresses: - load_address = self._load_addresses[binary] - addr = ResolveAddressesWithinABinary( - binary, load_address, self._binaries[binary]) - self._translation[binary] = addr - self._all_resolved = True - - def GetFileLine(self, binary, addr): - ''' Get the (filename, linenum) result of a previously-registered lookup - request. - ''' - if self._all_resolved: - if binary in self._translation: - if addr in self._translation[binary]: - return self._translation[binary][addr] - return (None, None) diff --git a/tools/valgrind/gtest_exclude/OWNERS b/tools/valgrind/gtest_exclude/OWNERS deleted file mode 100644 index 72e8ffc0db..0000000000 --- a/tools/valgrind/gtest_exclude/OWNERS +++ /dev/null @@ -1 +0,0 @@ -* diff --git a/tools/valgrind/gtest_exclude/base_unittests.gtest-drmemory_win32.txt b/tools/valgrind/gtest_exclude/base_unittests.gtest-drmemory_win32.txt deleted file mode 100644 index 029dfa9cbd..0000000000 --- a/tools/valgrind/gtest_exclude/base_unittests.gtest-drmemory_win32.txt +++ /dev/null @@ -1,26 +0,0 @@ -# TODO(timurrrr) investigate the failures and enable these tests one-by-one. -RSA* -GmockTest.* -EtwTrace* -StatsTableTest.* -ProcessUtilTest.EnableLFH -ScopedNativeLibrary.Basic -# TODO(zhaoqin) investigate the failures and enable it later, 106043 -ConditionVariableTest.LargeFastTaskTest -# Next test creates a child that crashes, which naturally generates an -# unaddressable report as well as a handful of leak reports that we don't need -# to see. -ProcessUtilTest.GetTerminationStatusCrash -# See crbug.com/130668 -ProcessUtilTest.GetTerminationStatusKill -ProcessUtilTest.KillSlowChild -ProcessUtilTest.SpawnChild -ScopedProcessInformationTest.Duplicate -ScopedProcessInformationTest.Swap -ScopedProcessInformationTest.TakeBoth -ScopedProcessInformationTest.TakeProcess -ScopedProcessInformationTest.TakeWholeStruct -SharedMemoryProcessTest.Tasks - -# crbug/144018 -ScopedStartupInfoExTest.InheritStdOut diff --git a/tools/valgrind/gtest_exclude/base_unittests.gtest-tsan.txt b/tools/valgrind/gtest_exclude/base_unittests.gtest-tsan.txt deleted file mode 100644 index 1f81beacd4..0000000000 --- a/tools/valgrind/gtest_exclude/base_unittests.gtest-tsan.txt +++ /dev/null @@ -1,10 +0,0 @@ -# Don't run this test under TSan, it takes ~1-2 minutes to pass. -ProcessUtilTest.GetAppOutputRestrictedNoZombies - -# Don't run Memcheck sanity tests under ThreadSanitizer since they can -# corrupt memory. -ToolsSanityTest.*Memory* -ToolsSanityTest.*Delete* - -# TSan doesn't understand SharedMemory locks, see http://crbug.com/45083 -StatsTableTest.*MultipleThreads diff --git a/tools/valgrind/gtest_exclude/base_unittests.gtest-tsan_mac.txt b/tools/valgrind/gtest_exclude/base_unittests.gtest-tsan_mac.txt deleted file mode 100644 index 7ee06a18be..0000000000 --- a/tools/valgrind/gtest_exclude/base_unittests.gtest-tsan_mac.txt +++ /dev/null @@ -1,2 +0,0 @@ -# http://crbug.com/29855. -StackTrace.OutputToStream diff --git a/tools/valgrind/gtest_exclude/base_unittests.gtest-tsan_win32.txt b/tools/valgrind/gtest_exclude/base_unittests.gtest-tsan_win32.txt deleted file mode 100644 index c9d407750d..0000000000 --- a/tools/valgrind/gtest_exclude/base_unittests.gtest-tsan_win32.txt +++ /dev/null @@ -1,23 +0,0 @@ -# Occasionally fails under TSan, see http://crbug.com/54229 -ProcessUtilTest.CalcFreeMemory - -# This file is copied from Valgrind-on-Wine filter -# TODO(timurrrr): include/investigate the listed tests one-by-one -EtwTraceControllerTest.EnableDisable -EtwTraceConsumer*Test.* -EtwTraceProvider*Test.* -JSONReaderTest.Reading -TimeTicks.* -WMIUtilTest.* - -# Too slow under TSan -ConditionVariableTest.LargeFastTaskTest - -# Fails under TSan: http://crbug.com/93843 -MessageLoopTest.RecursiveDenial3 - -# Crashes under TSan: http://crbug.com/115107 -WorkerPoolTest.PostTask - -# Times out on Win7, slow on Vista: http://crbug.com/106531 -TraceEventTestFixture.DataCapturedManyThreads diff --git a/tools/valgrind/gtest_exclude/base_unittests.gtest.txt b/tools/valgrind/gtest_exclude/base_unittests.gtest.txt deleted file mode 100644 index 35c209db10..0000000000 --- a/tools/valgrind/gtest_exclude/base_unittests.gtest.txt +++ /dev/null @@ -1,26 +0,0 @@ -# This test currently times out in valgrind, see http://crbug.com/9194 -WatchdogTest.AlarmTest - -# These tests occassionally hangs under Valgrind on Mac. valgrind-darwin r9573 -# Revisit with better valgrind. -# Valgrind bug: https://bugs.kde.org/show_bug.cgi?id=189661 -TimerTest.RepeatingTimer -TimerTest.RepeatingTimer_Cancel - -# Crashes occasionally, see http://crbug.com/7477 -ObserverListThreadSafeTest.CrossThreadObserver -ObserverListThreadSafeTest.CrossThreadNotifications - -# Hangs sometimes on linux, see http://crbug.com/22138 -ClipboardTest.* - -# These tests trigger a CHECK so they will leak memory. They don't test -# anything else, so just disable them on valgrind. Bug 28179. -OutOfMemoryDeathTest.* - -# Flaky under slow tools or just when the VM is under load. -# See http://crbug.com/43972 -ConditionVariableTest.LargeFastTaskTest - -# Flaky under Valgrind, see http://crbug.com/55517 -PlatformFile.TouchGetInfoPlatformFile diff --git a/tools/valgrind/gtest_exclude/base_unittests.gtest_mac.txt b/tools/valgrind/gtest_exclude/base_unittests.gtest_mac.txt deleted file mode 100644 index 0d2a4d38b6..0000000000 --- a/tools/valgrind/gtest_exclude/base_unittests.gtest_mac.txt +++ /dev/null @@ -1,18 +0,0 @@ -# Fails on Valgrind/Mac, see http://crbug.com/43972 -ConditionVariableTest.LargeFastTaskTest - -# Fails on Valgrind/Mac due to missing syscall wrapper -# for the symlink() syscall. See http://crbug.com/44001 -FileUtilTest.NormalizeFilePathSymlinks - -# Fails on Valgrind/Mac, see http://crbug.com/53196 -CancellationFlagTest.SetOnDifferentThreadDeathTest - -# Fails on Valgrind/Mac, see http://crbug.com/93722 -ProcessMemoryTest.MacTerminateOnHeapCorruption - -# Fails on Valgrind/Mac, see http://crbug.com/122080 -ProcessMemoryTest.MacMallocFailureDoesNotTerminate - -# Times out on Valgrind/Mac, see http://crbug.com/172044 -MessageLoopTest.RecursivePosts diff --git a/tools/valgrind/gtest_exclude/base_unittests.gtest_win-8.txt b/tools/valgrind/gtest_exclude/base_unittests.gtest_win-8.txt deleted file mode 100644 index 1d24cdf8e5..0000000000 --- a/tools/valgrind/gtest_exclude/base_unittests.gtest_win-8.txt +++ /dev/null @@ -1,2 +0,0 @@ -# Fails natively as well: http://crbug.com/251517 -PEImageTest.EnumeratesPE diff --git a/tools/valgrind/gtest_exclude/base_unittests.gtest_win32.txt b/tools/valgrind/gtest_exclude/base_unittests.gtest_win32.txt deleted file mode 100644 index 840a303507..0000000000 --- a/tools/valgrind/gtest_exclude/base_unittests.gtest_win32.txt +++ /dev/null @@ -1,12 +0,0 @@ -# Too slow under Valgrind/Wine and TSan/Windows -TimeTicks.WinRollover - -# Very sensitive to slowdown -TimeTicks.Deltas -TimeTicks.HighResNow -TimerTest.RepeatingTimer* - -# This Windows-native sampling profiler test does not work under our tools -# because it assumes the original code runs, not the modified version -# with instrumentation. See http://crbug.com/106829 -SamplingProfilerTest.Sample diff --git a/tools/valgrind/gtest_exclude/browser_tests.gtest-drmemory_win32.txt b/tools/valgrind/gtest_exclude/browser_tests.gtest-drmemory_win32.txt deleted file mode 100644 index c1dcce93fb..0000000000 --- a/tools/valgrind/gtest_exclude/browser_tests.gtest-drmemory_win32.txt +++ /dev/null @@ -1,50 +0,0 @@ -# TODO(zhaoqin): File bugs for those failing browser tests. - -# Dr.Memory i#1052: http://code.google.com/p/drmemory/issues/detail?id=1052 -# -# The list is too long for gtest_filter, so we exclude the whole -# test case if any of its tests failed. -*FLAKY* - -# it takes too long to run all browser_tests with Dr.Memory, -# and we only select subset to run -# A*: ~70 tests -A* -# DrM-i#1052-c#52 -# AutofillTest.* -# AcceleratedCompositingBlockedTest.* -# AppApiTest.* -# BrowserAccessibilityStateImplTest.* -B* -C* -D* -E* -F* -G* -# H*: ~35 tests -H* -# DrM-i#1052-c#53 -# HistoryWebUITest.* -# I*: ~10 tests -# DrM-i#1052-c#53 -InfoBarsTest.* -# J*: 0 tests -# K*: 1 tests -L* -M* -N* -O* -P* -Q* -R* -S* -T* -# U*: ~20 tests -# DrM-i#1052-c#53 -UnloadTest.* -# V*: 5 tests -# W*: ~150 tests -W* -# X*: 0 tests -# Y*: 0 tests -# Z*: 0 tests diff --git a/tools/valgrind/gtest_exclude/browser_tests.gtest-memcheck.txt b/tools/valgrind/gtest_exclude/browser_tests.gtest-memcheck.txt deleted file mode 100644 index bad2936a0e..0000000000 --- a/tools/valgrind/gtest_exclude/browser_tests.gtest-memcheck.txt +++ /dev/null @@ -1,60 +0,0 @@ -# Don't run FLAKY or FAILS ui tests under Valgrind. -# They tend to generate way too many flaky Valgrind reports. -*FLAKY_* -*FAILS_* - -# NaCl tests fail with Data Execution Prevention error http://crbug.com/104517 -NaClGdbTest.Empty -PPAPINaClGLibcTest.* -PPAPINaClNewlibTest.* -PPAPINaClTest* - -# http://crbug.com/109336 -OutOfProcessPPAPITest.View_PageHideShow - -# TODO(thestig) File bugs for these failing browser tests. -AllUrlsApiTest.WhitelistedExtension -AppBackgroundPageApiTest.NoJsManifestBackgroundPage -BrowserCloseTest.DownloadsCloseCheck_2 -BrowserCloseTest.DownloadsCloseCheck_5 -BrowserEncodingTest.SLOW_TestEncodingAliasMapping -BrowserNavigatorTest.Disposition_Bookmarks_DoNothingIfIncognitoIsForced -BrowserNavigatorTest.Disposition_Incognito -BrowserNavigatorTest.Disposition_SyncPromo_DoNothingIfIncognitoIsForced -BrowserTest.ForwardDisabledOnForward -ClickToPlayPluginTest.Basic -ClickToPlayPluginTest.LoadAllBlockedPlugins -ClickToPlayPluginTest.NoCallbackAtLoad -DevToolsExperimentalExtensionTest.TestDevToolsExperimentalExtensionAPI -DevToolsExtensionTest.TestDevToolsExtensionMessaging -DownloadExtensionTest.DownloadExtensionTest_FileIcon_Active -DownloadExtensionTest.DownloadExtensionTest_FileIcon_History -DownloadExtensionTest.DownloadExtensionTest_SearchPauseResumeCancelGetFileIconIncognito -DownloadExtensionTestIncognito.DownloadExtensionTest_SearchPauseResumeCancelGetFileIconIncognito -ErrorPageTest.DNSError_Basic -ErrorPageTest.DNSError_GoBack1 -ExecuteScriptApiTest.ExecuteScriptPermissions -ExtensionApiTest.FontSettingsIncognito -ExtensionApiTest.PopupBlockingExtension -ExtensionApiTest.PopupBlockingHostedApp -FastShutdown.SlowTermination -IndexedDBLayoutTest.IndexTests -NetInternalsTest.netInternalsPrerenderViewFail -NewTabUIBrowserTest.LoadNTPInExistingProcess -OutOfProcessPPAPITest.NetAddressPrivate_GetAnyAddress -OutOfProcessPPAPITest.NetAddressPrivate_ReplacePort -PageCyclerCachedBrowserTest.PlaybackMode -PageCyclerCachedBrowserTest.URLNotInCache -PPAPITest.ImeInputEvent -PrerenderBrowserTest.* -PrerenderBrowserTestWithNaCl.PrerenderNaClPluginEnabled -PrintPreviewWebUITest.TestPrinterList -PrintPreviewWebUITest.TestPrinterListCloudEmpty -PrintPreviewWebUITest.TestSectionsDisabled -PrintWebViewHelperTest.BlockScriptInitiatedPrinting -SafeBrowsingBlockingPageTest.MalwareDontProceed -SafeBrowsingBlockingPageTest.ProceedDisabled -SocketApiTest.SocketTCPExtension -SocketApiTest.SocketUDPExtension -SSLUITest.TestWSSInvalidCertAndGoForward -WebViewTest.Shim diff --git a/tools/valgrind/gtest_exclude/content_unittests.gtest-tsan.txt b/tools/valgrind/gtest_exclude/content_unittests.gtest-tsan.txt deleted file mode 100644 index c96da5b20b..0000000000 --- a/tools/valgrind/gtest_exclude/content_unittests.gtest-tsan.txt +++ /dev/null @@ -1,2 +0,0 @@ -# http://crbug.com/159234. -WebContentsVideoCaptureDeviceTest.* diff --git a/tools/valgrind/gtest_exclude/content_unittests.gtest.txt b/tools/valgrind/gtest_exclude/content_unittests.gtest.txt deleted file mode 100644 index 3d1c13dc37..0000000000 --- a/tools/valgrind/gtest_exclude/content_unittests.gtest.txt +++ /dev/null @@ -1,3 +0,0 @@ -# Flaky, see http://crbug.com/227278 -WebContentsVideoCaptureDeviceTest.WebContentsDestroyed -CompositingIOSurfaceTransformerTest.* diff --git a/tools/valgrind/gtest_exclude/content_unittests.gtest_mac.txt b/tools/valgrind/gtest_exclude/content_unittests.gtest_mac.txt deleted file mode 100644 index 6e109511c9..0000000000 --- a/tools/valgrind/gtest_exclude/content_unittests.gtest_mac.txt +++ /dev/null @@ -1,52 +0,0 @@ -# http://crbug.com/93245 -GeolocationGatewayDataProviderCommonTest.* -GeolocationWifiDataProviderCommonTest.* - -# Flaky, see http://crbug.com/131154 -WebRTCAudioDeviceTest.FullDuplexAudioWithAGC - -# Flaky, see http://crbug.com/155284 -WebRTCAudioDeviceTest.StartRecording -WebRTCAudioDeviceTest.PlayLocalFile - -# Fail/crash, see http://crbug.com/151939 -WebDragDestTest.URL -WebDragDestTest.Data -WebDragSourceMacTest.DragInvalidlyEscapedBookmarklet - -# Fail, see http://crbug.com/153007 -MacSandboxTest.ClipboardAccess - -# mach_override assertion, see http://crbug.com/162728 -BlobURLRequestJobTest.* - -# Fail, see http://crbug.com/159234 -WebContentsVideoCaptureDeviceTest.GoesThroughAllTheMotions -WebContentsVideoCaptureDeviceTest.BadFramesGoodFrames - -# Hang at arbitrary point, can't tell where exactly, see http://crbug.com/163314 -RenderWidgetHostViewMacTest.* -WebContentsVideoCaptureDeviceTest.* -RenderViewHostTest.* -DeviceMotionEventPumpTest.* - -# Speculative disable of hanging tests. http://crbug.com/241919 -VideoCaptureControllerTest.* -VideoCaptureHostTest.* - -# Hangs under Valgrind, see http://crbug.com/244257 -SmoothScrollGestureControllerTest.Tick - -# http://crbug.com/247163 -VideoCaptureManagerTest.CloseWithoutStop -VideoCaptureManagerTest.CreateAndClose -VideoCaptureManagerTest.StartUsingId -WebRTCAudioDeviceTest.WebRtcPlayoutSetupTime -WebRTCAudioDeviceTest.WebRtcRecordingSetupTime - -# http://crbug.com/247601 -FontSerializationTest.StyledFonts -MacSandboxTest.FontLoadingTest - -# http://crbug.com/270254 -DeviceOrientationEventPumpTest.* diff --git a/tools/valgrind/gtest_exclude/crypto_unittests.gtest-tsan_win32.txt b/tools/valgrind/gtest_exclude/crypto_unittests.gtest-tsan_win32.txt deleted file mode 100644 index 3ed1f11653..0000000000 --- a/tools/valgrind/gtest_exclude/crypto_unittests.gtest-tsan_win32.txt +++ /dev/null @@ -1,2 +0,0 @@ -# Too slow under TSan -RSAPrivateKeyUnitTest.* diff --git a/tools/valgrind/gtest_exclude/interactive_ui_tests.gtest.txt b/tools/valgrind/gtest_exclude/interactive_ui_tests.gtest.txt deleted file mode 100644 index 6ae761f0a9..0000000000 --- a/tools/valgrind/gtest_exclude/interactive_ui_tests.gtest.txt +++ /dev/null @@ -1,34 +0,0 @@ -# These test fail due to mmap Valgrind failures, see http://crbug.com/66677 -CollectedCookiesTest.DoubleDisplay -CollectedCookiesTest.NavigateAway -InfoBarsUITest.TestInfoBarsCloseOnNewTheme -FastShutdown.SlowTermination -MouseLeaveTest.TestOnMouseOut -NotificationsPermissionTest.TestNoUserGestureInfobar -NotificationsPermissionTest.TestUserGestureInfobar - -# These test fail due to timeout or limited buildslave support; -# http://crbug.com/67301 -BrowserFocusTest.InterstitialFocus -BrowserFocusTest.FindFocusTest -BrowserFocusTest.FocusTraversalOnInterstitial - -# Don't run FLAKY or FAILS tests under Valgrind and TSan -# as they tend to generate too many reports, see http://crbug.com/67959 -# NB: Can't use FAILS_/FLAKY_ as it will be turned into *.* by chrome_tests.py! -*.FLAKY* -*.FAILS* - -# Fails under Valgrind, see http://crbug.com/68068 -DevToolsSanityTest.TestPauseWhenScriptIsRunning - -# These tests time out under Valgrind, see http://crbug.com/163880 -BrowserFocusTest.FocusOnReload -CommandsApiTest.Basic -ExtensionApiTest.NotificationsHasPermissionManifest -ExtensionCrashRecoveryTest.ReloadTabsWithBackgroundPage -ExtensionCrashRecoveryTest.TwoExtensionsCrashBothAtOnce -ExtensionCrashRecoveryTest.TwoExtensionsCrashFirst -ExtensionCrashRecoveryTest.TwoExtensionsOneByOne -FullscreenControllerInteractiveTest.TestTabExitsMouseLockOnNavigation -OmniboxViewTest.Escape diff --git a/tools/valgrind/gtest_exclude/ipc_tests.gtest-drmemory_win32.txt b/tools/valgrind/gtest_exclude/ipc_tests.gtest-drmemory_win32.txt deleted file mode 100644 index ac62a9a6e9..0000000000 --- a/tools/valgrind/gtest_exclude/ipc_tests.gtest-drmemory_win32.txt +++ /dev/null @@ -1,2 +0,0 @@ -# TODO(timurrrr): investigate -IPCSyncChannelTest.* diff --git a/tools/valgrind/gtest_exclude/ipc_tests.gtest-tsan_win32.txt b/tools/valgrind/gtest_exclude/ipc_tests.gtest-tsan_win32.txt deleted file mode 100644 index f13b4d997c..0000000000 --- a/tools/valgrind/gtest_exclude/ipc_tests.gtest-tsan_win32.txt +++ /dev/null @@ -1,2 +0,0 @@ -# Fails under TSan, see http://crbug.com/62511 -IPCSyncChannelTest.BadMessage diff --git a/tools/valgrind/gtest_exclude/ipc_tests.gtest.txt b/tools/valgrind/gtest_exclude/ipc_tests.gtest.txt deleted file mode 100644 index 30a1f89323..0000000000 --- a/tools/valgrind/gtest_exclude/ipc_tests.gtest.txt +++ /dev/null @@ -1,6 +0,0 @@ -# Takes 27-40 seconds to run. -IPCSyncChannelTest.ChattyServer -# Hangs on Linux sometimes. See http://crbug.com/22141 -IPCChannelTest.ChannelTest -# Crashes under Valgrind. See http://crbug.com/46782 -IPCSyncChannelTest.Multiple diff --git a/tools/valgrind/gtest_exclude/media_unittests.gtest-drmemory_win32.txt b/tools/valgrind/gtest_exclude/media_unittests.gtest-drmemory_win32.txt deleted file mode 100644 index 315244542d..0000000000 --- a/tools/valgrind/gtest_exclude/media_unittests.gtest-drmemory_win32.txt +++ /dev/null @@ -1,4 +0,0 @@ -# Hangs under Dr. Memory -# http://code.google.com/p/drmemory/issues/detail?id=978 -WinAudioTest.SyncSocketBasic -AudioBusTest.CopyTo diff --git a/tools/valgrind/gtest_exclude/media_unittests.gtest-tsan_win32.txt b/tools/valgrind/gtest_exclude/media_unittests.gtest-tsan_win32.txt deleted file mode 100644 index ef4835c093..0000000000 --- a/tools/valgrind/gtest_exclude/media_unittests.gtest-tsan_win32.txt +++ /dev/null @@ -1,3 +0,0 @@ -# Win TSan disturbs ffmpeg's output, causing hash comparison assertion to fail. -# http://crbug.com/120396 -PipelineIntegrationTest.BasicPlaybackHashed diff --git a/tools/valgrind/gtest_exclude/media_unittests.gtest.txt b/tools/valgrind/gtest_exclude/media_unittests.gtest.txt deleted file mode 100644 index 7e22249b8e..0000000000 --- a/tools/valgrind/gtest_exclude/media_unittests.gtest.txt +++ /dev/null @@ -1,3 +0,0 @@ -# This test tries to record fake audio in real-time. -# This appears to be too sensitive to slowdown, see http://crbug.com/49497 -FakeAudioInputTest.BasicCallbacks diff --git a/tools/valgrind/gtest_exclude/message_center_unittests.gtest.txt b/tools/valgrind/gtest_exclude/message_center_unittests.gtest.txt deleted file mode 100644 index 56bb83c0e3..0000000000 --- a/tools/valgrind/gtest_exclude/message_center_unittests.gtest.txt +++ /dev/null @@ -1,3 +0,0 @@ -# Fails http://crbug.com/256911 -MessageCenterImplTest.PopupTimersControllerResetTimer -MessageCenterImplTest.PopupTimersControllerStartMultipleTimersPause diff --git a/tools/valgrind/gtest_exclude/net_unittests.gtest-drmemory_win-xp.txt b/tools/valgrind/gtest_exclude/net_unittests.gtest-drmemory_win-xp.txt deleted file mode 100644 index 46717dc389..0000000000 --- a/tools/valgrind/gtest_exclude/net_unittests.gtest-drmemory_win-xp.txt +++ /dev/null @@ -1,3 +0,0 @@ -# http://code.google.com/p/drmemory/issues/detail?id=842 -# Failing and then crashing. -HttpNetworkTransationSpdy21Test.HttpsProxySpdy* diff --git a/tools/valgrind/gtest_exclude/net_unittests.gtest-drmemory_win32.txt b/tools/valgrind/gtest_exclude/net_unittests.gtest-drmemory_win32.txt deleted file mode 100644 index f0d641122c..0000000000 --- a/tools/valgrind/gtest_exclude/net_unittests.gtest-drmemory_win32.txt +++ /dev/null @@ -1,24 +0,0 @@ -# See http://crbug.com/82391 -URLRequestTestHTTP.HTTPSToHTTPRedirectNoRefererTest - -# Times out. See http://crbug.com/134313 -URLRequestTestHTTP.GetTest_ManyCookies - -# Dr. Memory hits an assertion: -# http://code.google.com/p/drmemory/issues/detail?id=422 -HttpAuthTest.* -HttpAuthHandlerFactoryTest.* -X509CertificateTest.* - -# Too many uninits and too slow. TODO(timurrrr): investigate uninits -ProxyResolverV8Test.* - -# Slow -CookieMonsterTest.GarbageCollectionTriggers - -# Hangs only when built in release mode. -# http://crbug.com/105762 -ClientSocketPoolBaseTest.DisableCleanupTimer - -# Flaky, see http://crbug.com/108422 -SSLClientSocketTest.ConnectMismatched diff --git a/tools/valgrind/gtest_exclude/net_unittests.gtest-memcheck.txt b/tools/valgrind/gtest_exclude/net_unittests.gtest-memcheck.txt deleted file mode 100644 index 264a7fa899..0000000000 --- a/tools/valgrind/gtest_exclude/net_unittests.gtest-memcheck.txt +++ /dev/null @@ -1,26 +0,0 @@ -# These tests leak data intentionally, so are inappropriate for Valgrind tests. -# Similar list in ../purify/net_unittests.exe.gtest.txt -# TODO(dkegel): either merge the two files or keep them in sync, -# see http://code.google.com/p/chromium/issues/detail?id=8951 -DiskCacheBackendTest.AppCacheInvalidEntry -DiskCacheBackendTest.AppCacheInvalidEntryRead -DiskCacheBackendTest.AppCacheInvalidEntryWithLoad -DiskCacheBackendTest.InvalidEntry -DiskCacheBackendTest.InvalidEntryRead -DiskCacheBackendTest.InvalidEntryWithLoad -DiskCacheBackendTest.TrimInvalidEntry -DiskCacheBackendTest.TrimInvalidEntry2 -DiskCacheBackendTest.InvalidEntryEnumeration -DiskCacheBackendTest.NewEvictionInvalidEntry -DiskCacheBackendTest.NewEvictionInvalidEntryRead -DiskCacheBackendTest.NewEvictionInvalidEntryWithLoad -DiskCacheBackendTest.NewEvictionTrimInvalidEntry -DiskCacheBackendTest.NewEvictionTrimInvalidEntry2 -DiskCacheBackendTest.NewEvictionInvalidEntryEnumeration -DiskCacheBackendTest.ShutdownWithPendingCreate_Fast -DiskCacheBackendTest.ShutdownWithPendingFileIO_Fast -DiskCacheBackendTest.ShutdownWithPendingIO_Fast - -# flaky failure on Linux Tests (valgrind)(2), -# see http://code.google.com/p/chromium/issues/detail?id=117196 -SSLClientSocketTest.VerifyReturnChainProperlyOrdered diff --git a/tools/valgrind/gtest_exclude/net_unittests.gtest-tsan.txt b/tools/valgrind/gtest_exclude/net_unittests.gtest-tsan.txt deleted file mode 100644 index 79c5afa8e0..0000000000 --- a/tools/valgrind/gtest_exclude/net_unittests.gtest-tsan.txt +++ /dev/null @@ -1,27 +0,0 @@ -# These huge tests are flaky and sometimes crash the following tests. -# See http://crbug.com/50346 -DiskCacheEntryTest.*HugeSparse* - -# SPDY tests tend to crash on both Mac and Windows. -# See http://crbug.com/51144 -Spdy/SpdyNetworkTransactionTest.SocketWriteReturnsZero* -# See http://crbug.com/50918 -Spdy/SpdyNetworkTransactionTest.CancelledTransactionSendRst* -# See http://crbug.com/51087 -Spdy* - -# See http://crbug.com/44570 -HttpNetworkTransactionTest.StopsReading204 -# See http://crbug.com/51145 -HttpNetworkTransactionTest.Incomplete100ThenEOF -HttpNetworkTransactionTest.UseAlternateProtocolForNpnSpdyWithExistingSpdySession -HttpNetworkTransactionTest.KeepAliveConnectionEOF - -# Crashes silently, see http://crbug.com/76911 -URLRequestTest.FileTest - -# http://crbug.com/92439 -ServerBoundCertServiceTest.* - -# Flaky, see http://crbug.com/259781 -EmbeddedTestServerTest.* diff --git a/tools/valgrind/gtest_exclude/net_unittests.gtest-tsan_mac.txt b/tools/valgrind/gtest_exclude/net_unittests.gtest-tsan_mac.txt deleted file mode 100644 index 2b58bba9c3..0000000000 --- a/tools/valgrind/gtest_exclude/net_unittests.gtest-tsan_mac.txt +++ /dev/null @@ -1,11 +0,0 @@ -# WebSocketTest tests are extraordinary slow under ThreadSanitizer, -# (see http://crbug.com/25392) -# TODO(glider): investigate this. -WebSocketTest.* - -# Strange reports from __NSThread__main__ appeared with the new TSan binaries -# See http://crbug.com/38926 -DirectoryLister* - -# Looks like http://crbug.com/78536 depends on this test. -CookieMonsterTest.GarbageCollectionTriggers diff --git a/tools/valgrind/gtest_exclude/net_unittests.gtest-tsan_win32.txt b/tools/valgrind/gtest_exclude/net_unittests.gtest-tsan_win32.txt deleted file mode 100644 index e336298a00..0000000000 --- a/tools/valgrind/gtest_exclude/net_unittests.gtest-tsan_win32.txt +++ /dev/null @@ -1,40 +0,0 @@ -# These tests fail due to unknown reasons -# TODO(timurrrr): investigate -CookieMonsterTest.TestLastAccess -SpdyNetwork*Error* -SpdyNetwork*Get* -SpdyNetworkTransactionTest.SynReplyHeadersVary -X509CertificateTest.UnoSoftCertParsing -URLRequestTest.DoNotSaveCookies -URLRequestTest.QuitTest - -# See http://crbug.com/47836 -ClientSocketPoolBaseTest.CancelPendingSocketAtSocketLimit - -# Single-threaded and relatively slow - no reason to test -# See http://crbug.com/59642 -CookieMonsterTest.GarbageCollectionTriggers - -# Time out, see http://crbug.com/68482 -SSLServerSocketTest.* - -# See http://crbug.com/102330 -SSLClientSocketTest.* - -# See http://crbug.com/104805 -HostResolverImplTest.AbortOnlyExistingRequestsOnIPAddressChange - -# Times out occasionally, http://crbug.com/124452 -HostResolverImplTest.StartWithinCallback - -# Crash. See crbug.com/234776. -DiskCacheEntryTest.EvictOldEntries -DiskCacheEntryTest.NewEvictionEvictOldEntries - -# Hang. crbug.com/265647. -NetworkChangeNotifierWinTest.NetChangeWinBasic -NetworkChangeNotifierWinTest.NetChangeWinSignal -NetworkChangeNotifierWinTest.NetChangeWinFailSignal* - - - diff --git a/tools/valgrind/gtest_exclude/net_unittests.gtest.txt b/tools/valgrind/gtest_exclude/net_unittests.gtest.txt deleted file mode 100644 index 6c7d3cadb7..0000000000 --- a/tools/valgrind/gtest_exclude/net_unittests.gtest.txt +++ /dev/null @@ -1,17 +0,0 @@ -# Very slow under Valgrind. -KeygenHandlerTest.*SmokeTest -KeygenHandlerTest.*ConcurrencyTest - -# Hangs, see http://crbug.com/61908 -DirectoryListerTest.BigDirRecursiveTest - -# http://crbug.com/88228 -SSLClientSocketTest.Connect -SSLClientSocketTest.ConnectClientAuthSendNullCert - -# These tests are broken http://crbug.com/118883 -*SpdyNetworkTransactionSpdy*Test.* -*SpdyHttpStreamSpdy*Test.* - -# Fails flakily. http://crbug.com/255775 -SimpleIndexFileTest.WriteThenLoadIndex diff --git a/tools/valgrind/gtest_exclude/net_unittests.gtest_linux.txt b/tools/valgrind/gtest_exclude/net_unittests.gtest_linux.txt deleted file mode 100644 index a93d58871b..0000000000 --- a/tools/valgrind/gtest_exclude/net_unittests.gtest_linux.txt +++ /dev/null @@ -1,5 +0,0 @@ -# Flaky. crbug.com/234776 -DiskCacheEntryTest.SimpleCacheStreamAccess -DiskCacheEntryTest.SimpleCacheGrowData -DiskCacheEntryTest.SimpleCacheSizeChanges - diff --git a/tools/valgrind/gtest_exclude/net_unittests.gtest_mac.txt b/tools/valgrind/gtest_exclude/net_unittests.gtest_mac.txt deleted file mode 100644 index 6986bdfe87..0000000000 --- a/tools/valgrind/gtest_exclude/net_unittests.gtest_mac.txt +++ /dev/null @@ -1,6 +0,0 @@ -# Very slow under Valgrind, (see ). -KeygenHandlerTest.SmokeTest - -# These tests fail under Valgrind on Mac, see http://crbug.com/62314 -SSLClientSocketTest.* -HTTPSRequestTest.* diff --git a/tools/valgrind/gtest_exclude/printing_unittests.gtest-drmemory_win32.txt b/tools/valgrind/gtest_exclude/printing_unittests.gtest-drmemory_win32.txt deleted file mode 100644 index 58a6a8da51..0000000000 --- a/tools/valgrind/gtest_exclude/printing_unittests.gtest-drmemory_win32.txt +++ /dev/null @@ -1,3 +0,0 @@ -# CreateDC returns NULL, see http://crbug.com/73652 -PrintingContextTest.Base -PrintingContextTest.PrintAll diff --git a/tools/valgrind/gtest_exclude/remoting_unittests.gtest-drmemory_win32.txt b/tools/valgrind/gtest_exclude/remoting_unittests.gtest-drmemory_win32.txt deleted file mode 100644 index 2b1ead484e..0000000000 --- a/tools/valgrind/gtest_exclude/remoting_unittests.gtest-drmemory_win32.txt +++ /dev/null @@ -1,9 +0,0 @@ -# This test fails on an assertion, see http://crbug.com/57266 -EncoderVp8Test.TestEncoder -DecoderVp8Test.EncodeAndDecode - -# These test intentionally generate exceptions to verify if a dump is generated -# during the crash. -BreakpadWinDeathTest.TestAccessViolation -BreakpadWinDeathTest.TestInvalidParameter -BreakpadWinDeathTest.TestDebugbreak diff --git a/tools/valgrind/gtest_exclude/remoting_unittests.gtest-tsan_win32.txt b/tools/valgrind/gtest_exclude/remoting_unittests.gtest-tsan_win32.txt deleted file mode 100644 index d446a1df17..0000000000 --- a/tools/valgrind/gtest_exclude/remoting_unittests.gtest-tsan_win32.txt +++ /dev/null @@ -1,2 +0,0 @@ -# These tests load mstscax.dll, which generates a bunch of race reports, see http://crbug.com/177832 -RdpClientTest.* diff --git a/tools/valgrind/gtest_exclude/remoting_unittests.gtest_win-8.txt b/tools/valgrind/gtest_exclude/remoting_unittests.gtest_win-8.txt deleted file mode 100644 index eaf36f8f04..0000000000 --- a/tools/valgrind/gtest_exclude/remoting_unittests.gtest_win-8.txt +++ /dev/null @@ -1,2 +0,0 @@ -# Fails natively as well: http://crbug.com/251517 -RdpClientTest.Basic diff --git a/tools/valgrind/gtest_exclude/safe_browsing_tests.gtest_mac.txt b/tools/valgrind/gtest_exclude/safe_browsing_tests.gtest_mac.txt deleted file mode 100644 index 3afb727a32..0000000000 --- a/tools/valgrind/gtest_exclude/safe_browsing_tests.gtest_mac.txt +++ /dev/null @@ -1,2 +0,0 @@ -# Fails on Valgrind/Mac, see http://crbug.com/69280 -SafeBrowsingServiceTest.SafeBrowsingSystemTest diff --git a/tools/valgrind/gtest_exclude/suppressions.txt b/tools/valgrind/gtest_exclude/suppressions.txt deleted file mode 100644 index e8cc21038a..0000000000 --- a/tools/valgrind/gtest_exclude/suppressions.txt +++ /dev/null @@ -1,39 +0,0 @@ -{ - Test DiskCacheBackendTest.InvalidEntryEnumeration leaks. - Memcheck:Leak - fun:_Znwj - fun:_ZN10disk_cache12StorageBlockINS_12RankingsNodeEE12AllocateDataEv - fun:_ZN10disk_cache12StorageBlockINS_12RankingsNodeEE4LoadEv - fun:_ZN10disk_cache9EntryImpl15LoadNodeAddressEv - fun:_ZN10disk_cache11BackendImpl8NewEntryENS_4AddrEPPNS_9EntryImplEPb - fun:_ZN10disk_cache11BackendImpl10MatchEntryERKSsjb - fun:_ZN10disk_cache11BackendImpl9OpenEntryERKSsPPNS_5EntryE - fun:_ZN49DiskCacheBackendTest_InvalidEntryEnumeration_Test8TestBodyEv - fun:_ZN7testing4Test3RunEv -} -{ - Test DiskCacheBackendTest.InvalidEntryRead leaks. - Memcheck:Leak - fun:_Znwj - fun:_ZN10disk_cache11BackendImpl8NewEntryENS_4AddrEPPNS_9EntryImplEPb - fun:_ZN10disk_cache11BackendImpl10MatchEntryERKSsjb - fun:_ZN10disk_cache11BackendImpl9OpenEntryERKSsPPNS_5EntryE - fun:_ZN42DiskCacheBackendTest_InvalidEntryRead_Test8TestBodyEv - fun:_ZN7testing4Test3RunEv -} -{ - Test DiskCacheBackendTest.InvalidEntryWithLoad leaks. - Memcheck:Leak - fun:_Znwj - fun:_ZN10disk_cache11BackendImpl11CreateEntryERKSsPPNS_5EntryE - fun:_ZN46DiskCacheBackendTest_InvalidEntryWithLoad_Test8TestBodyEv - fun:_ZN7testing4Test3RunEv -} -{ - Test FlipNetworkTransactionTest.WriteError Bug 29004 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN3net26FlipNetworkTransactionTest17TransactionHelperERKNS_15HttpRequestInfoEPNS_17DelayedSocketDataE - fun:_ZN3net42FlipNetworkTransactionTest_WriteError_Test8TestBodyEv -} diff --git a/tools/valgrind/gtest_exclude/sync_unit_tests.gtest-asan.txt b/tools/valgrind/gtest_exclude/sync_unit_tests.gtest-asan.txt deleted file mode 100644 index fc2cc8ec84..0000000000 --- a/tools/valgrind/gtest_exclude/sync_unit_tests.gtest-asan.txt +++ /dev/null @@ -1,2 +0,0 @@ -# Flaky, see http://crbug.com/118370 -SyncSchedulerTest.TransientPollFailure diff --git a/tools/valgrind/gtest_exclude/sync_unit_tests.gtest-tsan.txt b/tools/valgrind/gtest_exclude/sync_unit_tests.gtest-tsan.txt deleted file mode 100644 index 6976847800..0000000000 --- a/tools/valgrind/gtest_exclude/sync_unit_tests.gtest-tsan.txt +++ /dev/null @@ -1,5 +0,0 @@ -# Flaky, see http://crbug.com/118370 -SyncSchedulerTest.TransientPollFailure - -# Flaky, http://crbug.com/119467 -InvalidationNotifierTest.Basic diff --git a/tools/valgrind/gtest_exclude/ui_unittests.gtest-memcheck.txt b/tools/valgrind/gtest_exclude/ui_unittests.gtest-memcheck.txt deleted file mode 100644 index 9474d9faa3..0000000000 --- a/tools/valgrind/gtest_exclude/ui_unittests.gtest-memcheck.txt +++ /dev/null @@ -1,2 +0,0 @@ -# http://crbug.com/222606 -RenderTextTest.DisplayRectShowsCursorLTR diff --git a/tools/valgrind/gtest_exclude/ui_unittests.gtest-tsan.txt b/tools/valgrind/gtest_exclude/ui_unittests.gtest-tsan.txt deleted file mode 100644 index 64383b7dcb..0000000000 --- a/tools/valgrind/gtest_exclude/ui_unittests.gtest-tsan.txt +++ /dev/null @@ -1,2 +0,0 @@ -# Hangs under TSAN, see http://crbug.com/28332 -TextEliderTest.ElideTextLongStrings diff --git a/tools/valgrind/gtest_exclude/unit_tests.gtest-drmemory_win-xp.txt b/tools/valgrind/gtest_exclude/unit_tests.gtest-drmemory_win-xp.txt deleted file mode 100644 index 2ef9d506ea..0000000000 --- a/tools/valgrind/gtest_exclude/unit_tests.gtest-drmemory_win-xp.txt +++ /dev/null @@ -1,7 +0,0 @@ -# Crashing (!) since forever, needs analysis. -BookmarkNodeDataTest.* - -# http://code.google.com/p/drmemory/issues/detail?id=842 -# Fails assertion. App data corrupted by DrMemory? -JsonSchemaTest.TestType -JsonSchemaTest.TestNumber diff --git a/tools/valgrind/gtest_exclude/unit_tests.gtest-drmemory_win32.txt b/tools/valgrind/gtest_exclude/unit_tests.gtest-drmemory_win32.txt deleted file mode 100644 index ce084e9761..0000000000 --- a/tools/valgrind/gtest_exclude/unit_tests.gtest-drmemory_win32.txt +++ /dev/null @@ -1,69 +0,0 @@ -################################################## -# known Dr. Memory bugs: - -# http://code.google.com/p/drmemory/issues/detail?id=318 -AudioRendererHostTest.* - -################################################## -# un-analyzed Dr. Memory bugs: - -# http://code.google.com/p/drmemory/issues/detail?id=548 -DownloadManagerTest.StartDownload - -# http://code.google.com/p/drmemory/issues/detail?id=979 -FirefoxProfileImporterTest.Firefox35Importer - -# http://code.google.com/p/drmemory/issues/detail?id=980 -MetricsLogManagerTest.* - -# http://code.google.com/p/drmemory/issues/detail?id=983 -ProfileShortcutManagerTest.* - -################################################## -# Chromium bugs: - -# times out on the bot -# http://crbug.com/87887 -VideoCaptureHostTest.* - -# crashes due to use-after-free's, http://crbug.com/90980 -FirefoxImporterTest.Firefox*NSS3Decryptor - -# fails http://crbug.com/92144 -ServiceProcessStateTest.ForceShutdown - -# fails sporadically: http://crbug.com/108205 -MultiProcessLockTest.RecursiveLock - -# Poor isolation, DCHECKs when no MessageLoop exists. Breaks when sharded. -# http://crbug.com/117679 -WebsiteSettingsModelTest.* - -# fails to create thread -# http://crbug.com/144087 -DesktopNotificationServiceTest.SettingsForSchemes -TemplateURLFetcherTest.* - -# times out on the bot. -# http://crbug.com/148644 -GAIAInfoUpdateServiceTest.* -ProfileManagerTest.* -ProfileInfoCacheTest.* - -# Failing on the bot. http://crbug.com/167014 -BrowserCommandControllerTest.AvatarMenuDisabledWhenOnlyOneProfile - -# Failing on the bot. http://crbug.com/168882 -UserCloudPolicyStoreTest.LoadWithInvalidFile -UserCloudPolicyStoreTest.LoadWithNoFile -UserCloudPolicyStoreTest.Store -UserCloudPolicyStoreTest.StoreThenClear -UserCloudPolicyStoreTest.StoreThenLoad -UserCloudPolicyStoreTest.StoreTwoTimes -UserCloudPolicyStoreTest.StoreValidationError - -# Tests are timing out on the bot. crbug.com/248373. -PnaclTranslationCacheTest.* - -# Failing on the bot. crbug.com/266972 -OneClickSigninBubbleViewTest.ShowBubble diff --git a/tools/valgrind/gtest_exclude/unit_tests.gtest-memcheck.txt b/tools/valgrind/gtest_exclude/unit_tests.gtest-memcheck.txt deleted file mode 100644 index 54d3b03611..0000000000 --- a/tools/valgrind/gtest_exclude/unit_tests.gtest-memcheck.txt +++ /dev/null @@ -1,12 +0,0 @@ -# Takes too long and may cause bots to time out. http://crbug.com/134400 -# This test alone takes 10-15 minutes. -Convolver.SIMDVerification - -# Timing issues. http://crbug.com/241051 -ExtensionAlarmsTest.* - -# SEGV_MAPERR. http://crbug.com/245797 -ClientSideDetectionHostTest.NavigationCancelsShouldClassifyUrl - -# Test fails on CrOS memcheck only. http://crbug.com/247440 -NotificationAudioControllerTest.MultiProfiles diff --git a/tools/valgrind/gtest_exclude/unit_tests.gtest-tsan.txt b/tools/valgrind/gtest_exclude/unit_tests.gtest-tsan.txt deleted file mode 100644 index ec8d751dad..0000000000 --- a/tools/valgrind/gtest_exclude/unit_tests.gtest-tsan.txt +++ /dev/null @@ -1,12 +0,0 @@ -# This test has a possible data race detected by the TSAN bot -# see http://crbug.com/46840 -ProfileManagerTest.CreateAndUseTwoProfiles - -# Crashing - http://crbug.com/84536 -HttpBridgeTest.* - -# Takes too long and may cause TSAN bots to time out. http://crbug.com/134400 -Convolver.SIMDVerification - -# SEGV_MAPERR. http://crbug.com/245797 -ClientSideDetectionHostTest.NavigationCancelsShouldClassifyUrl diff --git a/tools/valgrind/gtest_exclude/unit_tests.gtest-tsan_mac.txt b/tools/valgrind/gtest_exclude/unit_tests.gtest-tsan_mac.txt deleted file mode 100644 index 20563c7994..0000000000 --- a/tools/valgrind/gtest_exclude/unit_tests.gtest-tsan_mac.txt +++ /dev/null @@ -1,5 +0,0 @@ -# http://crbug.com/26214 -ExtensionTest.InitFromValueInvalid - -# http://crbug.com/38503 -TabRestoreServiceTest.DontPersistPostData diff --git a/tools/valgrind/gtest_exclude/unit_tests.gtest.txt b/tools/valgrind/gtest_exclude/unit_tests.gtest.txt deleted file mode 100644 index b3c944c4a6..0000000000 --- a/tools/valgrind/gtest_exclude/unit_tests.gtest.txt +++ /dev/null @@ -1,36 +0,0 @@ -# Hangs sometimes; see http://crbug.com/22146 -VisitedLinkEventsTest.Coalescense -# Hangs sometimes; see http://crbug.com/22160 -VisitedLinkRelayTest.Basics -# Hangs (or takes forever?) reliably on bots; see http://crbug.com/23580 -RenderViewTest.ImeComposition -# Hangs sometimes; see http://crbug.com/52844 -PredictorTest.MassiveConcurrentLookupTest -# Pure virtual method called: see http://crbug.com/50950 -ConnectionTesterTest.RunAllTests - -# Following tests fail under valgrind because libjingle has hardcoded -# timeouts for P2P connections, and it makes these tests fail under valgrind. -# TODO(sergeyu): Remove hardcoded timeouts from libjingle. -P2PTransportImplTest.Create -P2PTransportImplTest.ConnectUdp -P2PTransportImplTest.ConnectTcp -P2PTransportImplTest.SendDataUdp -P2PTransportImplTest.SendDataTcp - -# Failing on CrOS, see http://crbug.com/79657 -SignedSettingsTest.StorePolicyNoPolicyData - -# Flaky and not very interesting under Valgrind http://crbug.com/93027 -ProcessWatcherTest.ImmediateTermination - -# Timing out all over the place. Disabling for now. http://crbug.com/149715 -ExtensionWebRequestTest.* -# Timing out all over the place. Disabling for now. http://crbug.com/149882 -NativeMessagingTest.* - -# Timing out all over the place. Disabling for now. http://crbug.com/164589 -StorageInfoProviderTest.* - -# Fails under Valgrind, probably timing-related. http://crbug.com/259679 -WhitelistManagerTest.DownloadWhitelistRetry diff --git a/tools/valgrind/gtest_exclude/unit_tests.gtest_linux.txt b/tools/valgrind/gtest_exclude/unit_tests.gtest_linux.txt deleted file mode 100644 index c6141b3b01..0000000000 --- a/tools/valgrind/gtest_exclude/unit_tests.gtest_linux.txt +++ /dev/null @@ -1,34 +0,0 @@ -# Fails under Valgrind; see http://crbug.com/36770 -URLFetcherBadHTTPSTest.BadHTTPSTest -# Fails under Valgrind; see http://crbug.com/44552 -RenderViewTest.OnHandleKeyboardEvent -# http://crbug.com/88221 -ConnectionTesterTest.DeleteWhileInProgress -# Crash on CrOS, see http://crbug.com/115979 -ClientSideDetectionHostTest.OnPhishingDetectionDoneNotPhishing -ClientSideDetectionHostTest.OnPhishingDetectionDoneVerdictNotPhishing -ClientSideDetectionHostTest.OnPhishingDetectionDoneInvalidVerdict -ClientSideDetectionHostTest.OnPhishingDetectionDoneDisabled - -# http://crbug.com/119610 -ProfileSyncServiceSessionTest.WriteFilledSessionToNode -ProfileSyncServiceSessionTest.ValidTabs - -# http://crbug.com/139652 -BackgroundApplicationListModelTest.RandomTest - -# http://crbug.com/179427 -ExtensionPrefsDelayedInstallInfo.DelayedInstallInfo -ExtensionServiceTest.* - -# http://crbug.com/180335 -AutocompleteActionPredictorTest.RecommendActionURL - -# http://crbug.com/180467 -HttpPipeliningCompatibilityClientTest.* - -# http://crbug.com/238964 -CpuInfoProviderTest.* - -# Fails flakily. http://crbug.com/255771 -NetworkStatsTestUDP.UDPEcho* diff --git a/tools/valgrind/gtest_exclude/unit_tests.gtest_mac.txt b/tools/valgrind/gtest_exclude/unit_tests.gtest_mac.txt deleted file mode 100644 index 589b6947ad..0000000000 --- a/tools/valgrind/gtest_exclude/unit_tests.gtest_mac.txt +++ /dev/null @@ -1,39 +0,0 @@ -# Times out too often -# crbug.com/15817 -IPCSyncChannelTest.* -# Hangs -# http://crbug.com/21890 -WebDropTargetTest.URL -WebDropTargetTest.Data -# http://crbug.com/69037 -FirefoxImporterTest.Firefox3NSS3Decryptor -# http://crbug.com/69039 -ProcessInfoSnapshotMacTest.EffectiveVsRealUserIDTest - -# Following tests do not pass memcheck test. -# See http://crbug.com/30393. -NSMenuItemAdditionsTest.TestMOnDifferentLayouts - -# Hangs -# See http://crbug.com/75733 -BookmarkBarControllerTest.DeleteFromOffTheSideWhileItIsOpen -BookmarkBarControllerTest.HideWhenShowBookmarkBarTrueButDisabled -BookmarkBarControllerTest.HideWhenShowBookmarkBarFalse - -# Crashes, see http://crbug.com/86656 -MacSandboxTest.FileAccess - -# http://crbug.com/87769 -BalloonControllerTest.ShowAndCloseTest -BalloonControllerTest.SizesTest - -# http://crbug.com/89030 -ConnectionTesterTest.DeleteWhileInProgress - -# http://crbug.com/93245 -GeolocationWifiDataProviderCommonTest.* - -# http://crbug.com/96298 -FileSystemDirURLRequestJobTest.* -FileSystemURLRequestJobTest.* -FileSystemOperationWriteTest.* diff --git a/tools/valgrind/locate_valgrind.sh b/tools/valgrind/locate_valgrind.sh deleted file mode 100755 index 5d0a06be46..0000000000 --- a/tools/valgrind/locate_valgrind.sh +++ /dev/null @@ -1,77 +0,0 @@ -#!/bin/bash - -# Copyright (c) 2012 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -# Prints a path to Valgrind binaries to be used for Chromium. -# Select the valgrind from third_party/valgrind by default, -# but allow users to override this default without editing scripts and -# without specifying a commandline option - -export THISDIR=`dirname $0` - -# User may use his own valgrind by giving its path with CHROME_VALGRIND env. -if [ "$CHROME_VALGRIND" = "" ] -then - # Guess which binaries we should use by uname - case "$(uname -a)" in - *Linux*x86_64*) - PLATFORM="linux_x64" - ;; - *Linux*86*) - PLATFORM="linux_x86" - ;; - *Darwin*9.[678].[01]*i386*) - # Didn't test other kernels. - PLATFORM="mac" - ;; - *Darwin*10.[0-9].[0-9]*i386*) - PLATFORM="mac_10.6" - ;; - *Darwin*10.[0-9].[0-9]*x86_64*) - PLATFORM="mac_10.6" - ;; - *Darwin*11.[0-9].[0-9]*x86_64*) - PLATFORM="mac_10.7" - ;; - *) - echo "Unknown platform:" >&2 - uname -a >&2 - echo "We'll try to search for valgrind binaries installed in /usr/local" >&2 - PLATFORM= - esac - - if [ "$PLATFORM" != "" ] - then - # The binaries should be in third_party/valgrind - # (checked out from deps/third_party/valgrind/binaries). - CHROME_VALGRIND="$THISDIR/../../third_party/valgrind/$PLATFORM" - - # TODO(timurrrr): readlink -f is not present on Mac... - if [ "$PLATFORM" != "mac" ] && \ - [ "$PLATFORM" != "mac_10.6" ] && \ - [ "$PLATFORM" != "mac_10.7" ] - then - # Get rid of all "../" dirs - CHROME_VALGRIND=`readlink -f $CHROME_VALGRIND` - fi - - if ! test -x $CHROME_VALGRIND/bin/valgrind - then - # We couldn't find the binaries in third_party/valgrind - CHROME_VALGRIND="" - fi - fi -fi - -if ! test -x $CHROME_VALGRIND/bin/valgrind -then - echo "Oops, could not find Valgrind binaries in your checkout." >&2 - echo "Please see" >&2 - echo " http://dev.chromium.org/developers/how-tos/using-valgrind/get-valgrind" >&2 - echo "for the instructions on how to download pre-built binaries." >&2 - exit 1 -fi - -echo $CHROME_VALGRIND diff --git a/tools/valgrind/memcheck/OWNERS b/tools/valgrind/memcheck/OWNERS deleted file mode 100644 index 72e8ffc0db..0000000000 --- a/tools/valgrind/memcheck/OWNERS +++ /dev/null @@ -1 +0,0 @@ -* diff --git a/tools/valgrind/memcheck/PRESUBMIT.py b/tools/valgrind/memcheck/PRESUBMIT.py deleted file mode 100644 index 512da0b346..0000000000 --- a/tools/valgrind/memcheck/PRESUBMIT.py +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright (c) 2011 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -""" -See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts -for more details on the presubmit API built into gcl. -""" - -import re - -def CheckChange(input_api, output_api): - """Checks the memcheck suppressions files for bad data.""" - sup_regex = re.compile('suppressions.*\.txt$') - suppressions = {} - errors = [] - check_for_memcheck = False - # skip_next_line has 3 possible values: - # - False: don't skip the next line. - # - 'skip_suppression_name': the next line is a suppression name, skip. - # - 'skip_param': the next line is a system call parameter error, skip. - skip_next_line = False - for f in filter(lambda x: sup_regex.search(x.LocalPath()), - input_api.AffectedFiles()): - for line, line_num in zip(f.NewContents(), - xrange(1, len(f.NewContents()) + 1)): - line = line.lstrip() - if line.startswith('#') or not line: - continue - - if skip_next_line: - if skip_next_line == 'skip_suppression_name': - if 'insert_a_suppression_name_here' in line: - errors.append('"insert_a_suppression_name_here" is not a valid ' - 'suppression name') - if suppressions.has_key(line): - if f.LocalPath() == suppressions[line][1]: - errors.append('suppression with name "%s" at %s line %s ' - 'has already been defined at line %s' % - (line, f.LocalPath(), line_num, - suppressions[line][1])) - else: - errors.append('suppression with name "%s" at %s line %s ' - 'has already been defined at %s line %s' % - (line, f.LocalPath(), line_num, - suppressions[line][0], suppressions[line][1])) - else: - suppressions[line] = (f, line_num) - check_for_memcheck = True; - skip_next_line = False - continue - if check_for_memcheck: - if not line.startswith('Memcheck:'): - errors.append('"%s" should be "Memcheck:..." in %s line %s' % - (line, f.LocalPath(), line_num)) - check_for_memcheck = False; - if line == '{': - skip_next_line = 'skip_suppression_name' - continue - if line == "Memcheck:Param": - skip_next_line = 'skip_param' - continue - - if (line.startswith('fun:') or line.startswith('obj:') or - line.startswith('Memcheck:') or line == '}' or - line == '...'): - continue - errors.append('"%s" is probably wrong: %s line %s' % (line, f.LocalPath(), - line_num)) - if errors: - return [output_api.PresubmitError('\n'.join(errors))] - return [] - -def CheckChangeOnUpload(input_api, output_api): - return CheckChange(input_api, output_api) - -def CheckChangeOnCommit(input_api, output_api): - return CheckChange(input_api, output_api) - -def GetPreferredTrySlaves(): - return ['linux_valgrind', 'mac_valgrind'] diff --git a/tools/valgrind/memcheck/suppressions.txt b/tools/valgrind/memcheck/suppressions.txt deleted file mode 100644 index b68046922e..0000000000 --- a/tools/valgrind/memcheck/suppressions.txt +++ /dev/null @@ -1,7231 +0,0 @@ -# There are four kinds of suppressions in this file. -# 1. third party stuff we have no control over -# -# 2. intentional unit test errors, or stuff that is somehow a false positive -# in our own code, or stuff that is so trivial it's not worth fixing -# -# 3. Suppressions for real chromium bugs that are not yet fixed. -# These should all be in chromium's bug tracking system (but a few aren't yet). -# Periodically we should sweep this file and the bug tracker clean by -# running overnight and removing outdated bugs/suppressions. -#----------------------------------------------------------------------- - -# 1. third party stuff we have no control over -{ - Uninitialized value in deflate (Third Party) - Memcheck:Uninitialized - ... - fun:MOZ_Z_deflate -} -{ - #gtk developers don't like cleaning up one-time leaks. See http://mail.gnome.org/archives/gtk-devel-list/2004-April/msg00230.html - gtk_init_check leak (Third Party) - Memcheck:Leak - ... - fun:gtk_init_check -} -{ - Fontconfig leak? - Memcheck:Leak - ... - fun:XML_ParseBuffer - fun:FcConfigParseAndLoad -} -{ - bug_9245_FcConfigAppFontAddFile_leak - Memcheck:Leak - ... - fun:FcConfigAppFontAddFile -} -{ - # See also http://www.gnome.org/~johan/gtk.suppression - # (which has a smattering of similar pango suppressions) - pango_font_leak_todo - Memcheck:Leak - ... - fun:FcFontRenderPrepare - obj:* - fun:pango_font_map_load_fontset -} -{ - pango_font_leak_todo_2 - Memcheck:Leak - fun:malloc - fun:g_malloc - fun:g_strdup - fun:pango_script_get_sample_language - ... - fun:pango_font_get_metrics -} -{ - pango_font_leak_todo_3 - Memcheck:Leak - ... - fun:FcFontRenderPrepare - ... - fun:pango_itemize_with_base_dir -} -{ - pango_font_leak_todo_4 - Memcheck:Leak - ... - fun:FcFontRenderPrepare - ... - fun:pango_ot_buffer_output -} -{ - pango_font_leak_todo_5 - Memcheck:Leak - ... - fun:FcFontRenderPrepare - ... - fun:pango_context_get_metrics -} -{ - pango_font_leak_todo_6 - Memcheck:Leak - ... - fun:FcDefaultSubstitute - ... - fun:pango_itemize_with_base_dir -} -{ - # Similar to fontconfig_bug_8428 below. Reported in - # https://bugs.freedesktop.org/show_bug.cgi?id=8215 - fontconfig_bug_8215 - Memcheck:Leak - fun:malloc - fun:FcPatternObjectInsertElt - fun:FcPatternObjectAddWithBinding -} -{ - # Fontconfig leak, seen in shard 16 of 20 of ui_tests - # See https://bugs.freedesktop.org/show_bug.cgi?id=8428 - # and http://www.gnome.org/~johan/gtk.suppression - fontconfig_bug_8428 - Memcheck:Leak - ... - fun:realloc - fun:FcPatternObjectInsertElt - fun:FcPatternObjectAddWithBinding -} -{ - # Another permutation of previous leak. - fontconfig_bug_8428_2 - Memcheck:Leak - ... - fun:realloc - fun:FcPatternObjectInsertElt - fun:FcPatternObjectAdd -} -{ - bug_18590 (Third Party) - Memcheck:Leak - ... - fun:malloc - fun:FcConfigValues - fun:FcConfigValues - ... - fun:FcConfigValues - fun:FcConfigValues -} -{ - bug_18590a (Third Party) - Memcheck:Leak - fun:malloc - fun:FcConfigValues - fun:FcConfigSubstituteWithPat - fun:*SkFontConfigInterfaceDirect*match* -} -{ - bug_46177_a (Third Party) - Memcheck:Leak - ... - fun:FcCharSetOperate - fun:FcFontSetSort - fun:FcFontSort - ... - fun:pango_layout_get_pixel_size -} -{ - bug_46177_b (Third Party) - Memcheck:Leak - ... - fun:FcCharSetFindLeafCreate - fun:FcCharSetAddLeaf - fun:FcCharSetOperate - fun:FcFontSetSort - fun:FcFontSort - ... - fun:pango_layout_get_iter -} -{ - bug_46177_c (Third Party) - Memcheck:Leak - ... - fun:FcCharSetFindLeafCreate - fun:FcCharSetAddLeaf - fun:FcCharSetOperate - fun:FcFontSetSort - fun:FcFontSort - ... - fun:pango_layout_line_get_extents -} -{ - bug_46177_d (Third Party) - Memcheck:Leak - fun:malloc - fun:FcFontSetCreate - fun:FcFontSetSort - fun:FcFontSort -} -{ - bug_46177_e (Third Party) - Memcheck:Leak - ... - fun:FcCharSetFindLeafCreate - fun:FcCharSetAddChar -} -{ - bug_181572 (Skia -- global cache of typefaces) - Memcheck:Leak - fun:_Znw* - fun:_ZN10SkFontHost14CreateTypefaceEPK10SkTypefacePKcNS0_5StyleE - fun:_ZN10SkTypeface14CreateFromNameEPKcNS_5StyleE -} -{ - dlopen invalid read, probably a bug in glibc. TODO(dkegel): file glibc bug - Memcheck:Uninitialized - ... - fun:dlopen@@GLIBC_2.1 - fun:PR_LoadLibraryWithFlags -} -{ - dlopen leak on error. See http://sourceware.org/bugzilla/show_bug.cgi?id=12878. - Memcheck:Leak - fun:calloc - fun:_dlerror_run - fun:dlopen@@GLIBC_2.1 -} -{ - glibc leak. See also http://sources.redhat.com/bugzilla/show_bug.cgi?id=2451 - Memcheck:Leak - fun:malloc - fun:_dl_map_object_from_fd -} -{ - Pure NSS leak, does not involve glibc. TODO(dkegel): track down and fix or file bug. - Memcheck:Leak - ... - fun:NSS_NoDB_Init -} -{ - Another pure NSS leak, does not involve glibc. TODO(dkegel): track down and fix or file bug. Shows up under --show-reachable=yes. - Memcheck:Leak - ... - fun:SECMOD_LoadUserModule -} -{ - Pure NSS leak, does not involve glibc. - Memcheck:Leak - ... - fun:SECMOD_AddNewModule -} -{ - bug_12614 (Third Party) - Memcheck:Leak - fun:?alloc - ... - fun:PR_LoadLibraryWithFlags - ... - fun:SECMOD_LoadModule -} -{ - NSS leak - https://bugzilla.mozilla.org/show_bug.cgi?id=762351 - fixed in NSS 3.13.6/3.14 - Memcheck:Leak - ... - fun:PKIX_PL_Malloc - ... - fun:PKIX_PL_OID_Create - ... - fun:cert_PKIXMakeOIDList - fun:cert_pkixSetParam - fun:CERT_PKIXVerifyCert -} -{ - libc_dynamiclinker_foo - Memcheck:Uninitialized - obj:/lib*/ld-2.*.so - obj:/lib*/ld-2.*.so -} -{ - libc_dynamiclinker_bar - Memcheck:Unaddressable - obj:/lib*/ld-2.*.so - obj:/lib*/ld-2.*.so -} -{ - libc_dynamiclinker_bar_2 - Memcheck:Jump - obj:* - obj:/lib*/ld-2.*.so -} -{ - FIXME epoll uninitialized data 1 - Memcheck:Param - epoll_ctl(epfd) - fun:syscall - fun:event_add -} -{ - FIXME epoll uninitialized data 2 - Memcheck:Param - epoll_ctl(epfd) - fun:syscall - fun:event_del -} -{ - FIXME epoll uninitialized data 3 - Memcheck:Param - epoll_wait(epfd) - fun:syscall - fun:event_base_loop -} -{ - # "The section of the SQLite library identified works exactly as it should." - # http://www.sqlite.org/cvstrac/tktview?tn=536,39 - # http://www.sqlite.org/cvstrac/tktview?tn=694,39 - # http://www.sqlite.org/cvstrac/tktview?tn=964,39 - # This looks like a case where an entire page was allocated, the header and - # perhaps some data was written, but the entire buffer was not written to. - # The SQLite authors aren't very interested in adding code to clear buffers - # for no reason other than pleasing valgrind, but a patch might be accepted - # under a macro like SQLITE_SECURE_DELETE which could be construed to apply - # to cases like this. (Note that we compile with SQLITE_SECURE_DELETE.) - bug_20653a (Third Party) - Memcheck:Param - write(buf) - ... - fun:sqlite3OsWrite - fun:pager_write_pagelist -} -{ - bug_20653b (Third Party) - Memcheck:Param - write(buf) - ... - fun:*Write - fun:sqlite3OsWrite - ... - fun:pager_write -} -{ - # array of weak references freed but not processed? - bug_16576 - Memcheck:Leak - ... - fun:g_object_weak_ref - fun:g_object_add_weak_pointer -} -{ - # Totem plugin leaks when we load it. - bug_21326 (Third Party) - Memcheck:Leak - ... - fun:_ZN56webkit5npapi9PluginLib17ReadWebPluginInfoE* -} -{ - # NSS bug https://bugzilla.mozilla.org/show_bug.cgi?id=518443 - https://bugzilla.mozilla.org/show_bug.cgi?id=518443 - Memcheck:Leak - fun:calloc - ... - fun:PORT_ZAlloc_Util - fun:PORT_NewArena_Util - fun:PK11_ImportAndReturnPrivateKey -} -{ - bug_23314 (Third Party) - Memcheck:Unaddressable - fun:sqlite3PcacheClearSyncFlags - fun:syncJournal - fun:sqlite3PagerCommitPhaseOne - fun:sqlite3BtreeCommitPhaseOne -} -{ - bug_23314b (Third Party) - Memcheck:Unaddressable - fun:sqlite3PcacheClearSyncFlags - fun:syncJournal - fun:sqlite3PagerCommitPhaseOne - fun:sqlite3BtreeCommitPhaseOne -} -{ - http://sources.redhat.com/bugzilla/show_bug.cgi?id=5171 - Memcheck:Leak - fun:calloc - fun:allocate_dtv - fun:_dl_allocate_tls - fun:pthread_create@@GLIBC_2.1 -} -{ - bug_33394 (Third Party) - Memcheck:Leak - fun:calloc - fun:PR_Calloc - fun:PR_NewLock - fun:_PR_UnixInit - fun:_PR_ImplicitInitialization - ... - fun:_ZN4base14EnsureNSPRInitEv -} -{ - bug_33394_b (Third Party) - Memcheck:Leak - fun:calloc - fun:PR_Calloc - fun:PR_NewMonitor - fun:_PR_UnixInit - fun:_PR_ImplicitInitialization - ... - fun:_ZN4base14EnsureNSPRInitEv -} -{ - # Looks like a leak in gtk's code when loading the im context module. - bug_41231 (Third Party) - Memcheck:Leak - ... - fun:malloc - fun:g_malloc - fun:g_strdup - fun:gtk_im_multicontext_get_slave - fun:gtk_im_multicontext_set_client_window - fun:gtk_im_context_set_client_window -} -{ - bug_51332a (Third Party) - Memcheck:Leak - ... - fun:PORT_NewArena_Util - fun:sec_pkcs7_create_content_info - fun:SEC_PKCS7CreateData - fun:sec_pkcs12_encoder_start_context - fun:SEC_PKCS12Encode -} -{ - bug_51332b (Third Party) - Memcheck:Leak - ... - fun:PORT_ArenaZAlloc_Util - fun:sec_pkcs7_create_content_info - fun:SEC_PKCS7CreateData - fun:sec_pkcs12_encoder_start_context - fun:SEC_PKCS12Encode -} -{ - bug_51332c (Third Party) - Memcheck:Leak - fun:calloc - fun:PORT_ZAlloc_Util - fun:PORT_NewArena_Util - fun:sec_pkcs7_create_content_info - fun:sec_pkcs12_encoder_start_context - fun:SEC_PKCS12Encode -} -{ - bug_51330 (Third Party) - Memcheck:Leak - ... - fun:p12u_DigestOpen - ... - fun:SEC_PKCS12DecoderUpdate -} -{ - bug_51328a (Third Party) - Memcheck:Leak - ... - fun:SEC_ASN1DecoderUpdate_Util - ... - fun:SEC_ASN1DecoderUpdate_Util - fun:SEC_PKCS7DecoderUpdate - ... - fun:SEC_ASN1DecoderUpdate_Util - fun:SEC_PKCS12DecoderUpdate -} -{ - bug_51328b (Third Party) - Memcheck:Leak - ... - fun:SEC_PKCS7DecoderStart - ... - fun:SEC_ASN1DecoderUpdate_Util - fun:SEC_PKCS12DecoderUpdate -} -{ - # See http://sourceware.org/bugzilla/show_bug.cgi?id=14015. - bug_51770 (Third Party) - Memcheck:Leak - fun:calloc - fun:_dlerror_run - fun:dlsym -} -{ - bug_58730_strlen_addr8 (Third Party) - Memcheck:Unaddressable - fun:__strlen_sse2 -} -{ - bug_58730_strlen_cond (Third Party) - Memcheck:Uninitialized - fun:__strlen_sse2 -} -{ - bug_58730_strcmp_addr8 (Third Party) - Memcheck:Unaddressable - fun:__strcmp_ssse3 -} -{ - bug_58730_strcmp_cond (Third Party) - Memcheck:Uninitialized - fun:__strcmp_ssse3 -} -{ - bug_58730_strcmp_value8 (Third Party) - Memcheck:Uninitialized - fun:__strcmp_ssse3 -} -{ - bug_58730_strncmp_value8 (Third Party) - Memcheck:Uninitialized - fun:__strncmp_ssse3 -} -{ - bug_58730_memmove_value4 (Third Party) - Memcheck:Uninitialized - fun:__memmove_ssse3 -} -{ - bug_58730_memmove_cond (Third Party) - Memcheck:Uninitialized - fun:__memmove_ssse3 -} -{ - bug_58730_memcpy_value4 (Third Party) - Memcheck:Uninitialized - fun:__memcpy_ssse3 -} -{ - bug_58730_memcpy_addr8 (Third Party) - Memcheck:Unaddressable - fun:__memcpy_ssse3 -} -{ - bug_58730_memcpy_cond (Third Party) - Memcheck:Uninitialized - fun:__memcpy_ssse3 -} -{ - bug_58730_memmove_chk_cond (Third Party) - Memcheck:Uninitialized - fun:__memmove_chk_ssse3 -} -{ - bug_58730_libc.so_addr8 (Third Party) - Memcheck:Unaddressable - obj:/lib/libc-2.*.so -} -{ - bug_58730_libc.so_cond (Third Party) - Memcheck:Uninitialized - obj:/lib/libc-2.*.so -} -{ - bug_58730_libc.so_value8 (Third Party) - Memcheck:Uninitialized - obj:/lib/libc-2.11.1.so -} -# net::SniffXML() clearly tries to read < 8 bytes, but strncasecmp() reads 8. -{ - bug_58730_strncasecmp_uninit (Third Party) - Memcheck:Uninitialized - ... - fun:strncasecmp - fun:_ZN4base11strncasecmpEPKcS1_m - fun:_ZN3netL8SniffXMLEPKcmPbPSs -} -{ - # I believe it's a bug in gtk+-2.12.x and should already be fixed in recent gtk. - bug_61685 (Third Party) - Memcheck:Leak - fun:malloc - ... - fun:gtk_text_buffer_select_range - fun:*OmniboxViewGtk16SetSelectedRange* -} -{ - bug_66941 (Third Party) - Memcheck:Leak - ... - fun:STAN_ChangeCertTrust - fun:CERT_ChangeCertTrust -} -{ - leaks in bash - Memcheck:Leak - ... - obj:/bin/bash -} -{ - bug_73000_fixed_upstream_in_gtk - Memcheck:Uninitialized - fun:clipboard_clipboard_buffer_received - ... - fun:gtk_text_view_key_press_event - fun:_ZN14OmniboxViewGtk14HandleKeyPressEP10_GtkWidgetP12_GdkEventKey -} -{ - bug_76386a (Third Party) - Memcheck:Leak - fun:_Znw* - fun:_ZNSs4_Rep9_S_createE*RKSaIcE - ... - fun:_ZNSsC1*KS* -} -{ - bug_76386b (Third Party) - Memcheck:Leak - fun:_Znw* - fun:_ZNSs4_Rep9_S_createE*RKSaIcE - fun:_ZNSs4_Rep8_M_cloneERKSaIcE* -} -{ - bug_76386c (Third Party) - Memcheck:Leak - fun:_Znw* - fun:_ZNSs4_Rep9_S_createE*RKSaIcE - fun:_ZNSs9_M_mutateEjjj -} -{ - bug_80378_fixed_upstream_for_next_gtk - Memcheck:Leak - fun:malloc - fun:g_malloc - fun:g_slice_alloc - ... - fun:gtk_window_group_list_windows - fun:_ZN8gtk_util*AppModal* -} -{ - getpwuid_and_getgrouplist - Memcheck:Leak - fun:malloc - fun:nss_parse_service_list - fun:__nss_database_lookup - obj:* - ... - fun:get* -} -{ - dbus_x64_leaks - Memcheck:Leak - ... - obj:/usr/bin/dbus-launch -} -{ - pulseaudio: pa_set_env_and_record - Memcheck:Leak - fun:malloc - fun:realloc - fun:pa_xrealloc - fun:pa_sprintf_malloc - fun:pa_set_env - fun:pa_set_env_and_record - fun:main -} - -# The following stack suppresses Memcheck false positives on NaCl browser_tests -# See https://bugs.kde.org/show_bug.cgi?id=270709#c4 for possible reason -{ - bug_101755 valgrind_bitfields_false_positive - Memcheck:Uninitialized - ... - fun:_ZN7WebCore13WidthIterator* - ... - fun:_ZNK7WebCore4Font* -} - -# Invalid frees from exit() and accept(). -{ - bug_108618 (Third party) - Memcheck:Free - fun:free - fun:__libc_freeres - fun:_vgnU_freeres -} - -# XRandRInfo object seems to be leaking inside XRRFindDisplay. This happens the -# first time it is called, no matter who the caller is. We have observed this -# problem with both XRRSelectInput and XRRQueryExtension. -{ - bug_119677 - Memcheck:Leak - fun:malloc - fun:XRRFindDisplay -} -{ - Flash Player Leak - Memcheck:Leak - ... - obj:/usr/lib/flashplugin-installer/libflashplayer.so -} -{ - Flash Player Unaddressable - Memcheck:Unaddressable - ... - obj:/usr/lib/flashplugin-installer/libflashplayer.so -} -{ - Flash Player Uninitialized - Memcheck:Uninitialized - ... - obj:/usr/lib/flashplugin-installer/libflashplayer.so -} -{ - Occasional leak inside setlocale() - Memcheck:Leak - fun:malloc - ... - fun:_nl_make_l10nflist - fun:_nl_find_locale - fun:setlocale - fun:_ZN12_GLOBAL__N_121ContentMainRunnerImpl10InitializeEiPPKcPN7content19ContentMainDelegateE - fun:_ZN7content11ContentMainEiPPKcPNS_19ContentMainDelegateE - fun:ChromeMain -} -{ - Occasional leak inside gdk_init() - Memcheck:Leak - fun:malloc - ... - fun:_nl_find_domain - fun:__dcigettext - fun:gdk_screen_class_intern_init - fun:g_type_class_ref - fun:g_type_class_ref - fun:g_object_newv - fun:g_object_new - fun:_gdk_x11_screen_new - fun:gdk_display_open - fun:gdk_display_open_default_libgtk_only - fun:gdk_init_check - fun:gdk_init -} -{ - bug_130770_a - Memcheck:Unaddressable - ... - fun:_mesa_glsl_compile_shader -} -{ - bug_130770_b - Memcheck:Unaddressable - ... - fun:_mesa_glsl_link_shader -} -# leak in OSMesa used to run compositor_unittests in bots. -{ - bug_148477 - Memcheck:Leak - fun:malloc - ... - fun:_ZN3gfx9GLApiBase17glCompileShaderFnEj - fun:_ZN6webkit3gpu33WebGraphicsContext3DInProcessImpl13compileShaderEj - fun:_ZN2cc18ProgramBindingBase10LoadShaderEPN6WebKit20WebGraphicsContext3DEjRKSs - fun:_ZN2cc18ProgramBindingBase4InitEPN6WebKit20WebGraphicsContext3DERKSsS5_ -} -{ - bug_148477_link - Memcheck:Leak - fun:malloc - ... - fun:_ZN3gfx9GLApiBase15glLinkProgramFnEj - fun:_ZN6webkit3gpu33WebGraphicsContext3DInProcessImpl11linkProgramEj - fun:_ZN2cc18ProgramBindingBase4LinkEPN6WebKit20WebGraphicsContext3DE - fun:_ZN2cc14ProgramBindingINS_* -} -# bug_todo_getdelim, bug_todo_getdelim2 and bug_todo_grep used to happen on -# Google Lucid workstations only. -{ - bug_todo_getdelim - Memcheck:Leak - fun:malloc - fun:getdelim - ... - fun:call_init - fun:_dl_init -} -{ - bug_todo_getdelim2 - Memcheck:Leak - fun:malloc - fun:getdelim - obj:/lib/libselinux.so.1 - obj:/lib/libselinux.so.1 - obj:/lib/libselinux.so.1 -} -{ - bug_todo_grep - Memcheck:Leak - fun:malloc - obj:/bin/grep - obj:/bin/grep -} -{ - Ubuntu_Precise_Fontconfig_Optimized_Code - Memcheck:Unaddressable - fun:FcConfigFileExists -} -{ - Ubuntu_Precise_Itoa_Optimized_Code - Memcheck:Uninitialized - fun:_itoa_word - fun:vfprintf - fun:__vsnprintf_chk - fun:__snprintf_chk -} -{ - Ubuntu_Precise_Wcscmp_Optimized_Code_In_Tests - Memcheck:Uninitialized - fun:wcscmp - fun:_ZN7testing8internal6String17WideCStringEqualsEPKwS3_ -} -{ - # Most plugins return a constant char * string, but this totem plugin - # uses printf and allocates one. - Ubuntu_Precise_totem_mime_desc_leak - Memcheck:Leak - fun:g_strdup_printf - obj:*/libtotem-cone-plugin.so - fun:_ZN6webkit5npapi9PluginLib17ReadWebPluginInfoERKN4base8FilePathEPNS_13WebPluginInfoE -} -{ - glib/gthread malloc leak in component build - Memcheck:Leak - fun:malloc - ... - fun:g_thread_proxy -} -{ - glib/gthread calloc leak in component build - Memcheck:Leak - fun:calloc - ... - fun:g_thread_proxy -} - -#----------------------------------------------------------------------- -# 2. intentional unit test errors, or stuff that is somehow a false positive -# in our own code, or stuff that is so trivial it's not worth fixing - -# See tools/valgrind/memcheck_analyze.py before modifying sanity tests. -{ - Memcheck sanity test 01 (memory leak). - Memcheck:Leak - fun:_Zna* - fun:_ZN4base31ToolsSanityTest_MemoryLeak_Test8TestBodyEv -} -{ - Memcheck sanity test 02 (malloc/read left). - Memcheck:Unaddressable - fun:*ReadValueOutOfArrayBoundsLeft* - ... - fun:_ZN4base43ToolsSanityTest_AccessesToMallocMemory_Test8TestBodyEv -} -{ - Memcheck sanity test 03 (malloc/read right). - Memcheck:Unaddressable - fun:*ReadValueOutOfArrayBoundsRight* - ... - fun:_ZN4base43ToolsSanityTest_AccessesToMallocMemory_Test8TestBodyEv -} -{ - Memcheck sanity test 04 (malloc/write left). - Memcheck:Unaddressable - fun:*WriteValueOutOfArrayBoundsLeft* - ... - fun:_ZN4base43ToolsSanityTest_AccessesToMallocMemory_Test8TestBodyEv -} -{ - Memcheck sanity test 05 (malloc/write right). - Memcheck:Unaddressable - fun:*WriteValueOutOfArrayBoundsRight* - ... - fun:_ZN4base43ToolsSanityTest_AccessesToMallocMemory_Test8TestBodyEv -} -{ - Memcheck sanity test 06 (new/read left). - Memcheck:Unaddressable - fun:*ReadValueOutOfArrayBoundsLeft* - ... - fun:_ZN4base40ToolsSanityTest_AccessesToNewMemory_Test8TestBodyEv -} -{ - Memcheck sanity test 07 (new/read right). - Memcheck:Unaddressable - fun:*ReadValueOutOfArrayBoundsRight* - ... - fun:_ZN4base40ToolsSanityTest_AccessesToNewMemory_Test8TestBodyEv -} -{ - Memcheck sanity test 08 (new/write left). - Memcheck:Unaddressable - fun:*WriteValueOutOfArrayBoundsLeft* - ... - fun:_ZN4base40ToolsSanityTest_AccessesToNewMemory_Test8TestBodyEv -} -{ - Memcheck sanity test 09 (new/write right). - Memcheck:Unaddressable - fun:*WriteValueOutOfArrayBoundsRight* - ... - fun:_ZN4base40ToolsSanityTest_AccessesToNewMemory_Test8TestBodyEv -} -{ - Memcheck sanity test 10 (write after free). - Memcheck:Unaddressable - fun:_ZN4base43ToolsSanityTest_AccessesToMallocMemory_Test8TestBodyEv -} -{ - Memcheck sanity test 11 (write after delete). - Memcheck:Unaddressable - fun:_ZN4base40ToolsSanityTest_AccessesToNewMemory_Test8TestBodyEv -} -{ - Memcheck sanity test 12 (array deleted without []). - Memcheck:Free - ... - fun:_ZN4base46ToolsSanityTest_ArrayDeletedWithoutBraces_Test8TestBodyEv -} -{ - Memcheck sanity test 13 (single element deleted with []). - Memcheck:Free - ... - fun:_ZN4base51ToolsSanityTest_SingleElementDeletedWithBraces_Test8TestBodyEv -} -{ - Memcheck sanity test 14 (malloc/read uninit). - Memcheck:Uninitialized - fun:*ReadUninitializedValue* - ... - fun:_ZN4base43ToolsSanityTest_AccessesToMallocMemory_Test8TestBodyEv -} -{ - Memcheck sanity test 15 (new/read uninit). - Memcheck:Uninitialized - fun:*ReadUninitializedValue* - ... - fun:_ZN4base40ToolsSanityTest_AccessesToNewMemory_Test8TestBodyEv -} -{ - bug_86301 This test explicitly verifies PostTaskAndReply leaks the task if the originating MessageLoop has been deleted. - Memcheck:Leak - fun:_Znw* - fun:_ZN4base8internal20PostTaskAndReplyImpl16PostTaskAndReplyERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEESA_ - fun:_ZN4base10TaskRunner16PostTaskAndReplyERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEES9_ - fun:_ZN4base12_GLOBAL__N_169MessageLoopProxyTest_PostTaskAndReply_DeadReplyLoopDoesNotDelete_Test8TestBodyEv -} -{ - logging::InitLogging never frees filename. It would be hard to free properly. - Memcheck:Leak - ... - fun:_ZN7logging11InitLoggingEPKcNS_18LoggingDestinationENS_15LogLockingStateENS_20OldFileDeletionStateE -} -{ - Linux tests don't bother to undo net::SpawnedTestServer::LoadTestRootCert(). - Memcheck:Leak - ... - fun:_ZN3net10SpawnedTestServer16LoadTestRootCertEv -} -{ - # uitest's ResourceDispatcherTest.CrossSiteAfterCrash crashes on purpose - Intentional_crash - Memcheck:Unaddressable - fun:_ZN12AboutHandler10AboutCrashEv -} -{ - Intentional_browser_test_crash - Memcheck:Unaddressable - fun:_ZL18CrashIntentionallyv - fun:_ZL19MaybeHandleDebugURLRK4GURL - fun:_ZN14RenderViewImpl10OnNavigateERK23ViewMsg_Navigate_Params -} -{ - # Non-joinable thread doesn't clean up all state on program exit - # very common in ui tests - bug_16096 (WontFix) - Memcheck:Leak - fun:_Znw* - fun:_ZNSs4_Rep9_S_createE*RKSaIcE - fun:_ZNSs4_Rep8_M_cloneERKSaIcE* - fun:_ZNSs7reserveE* - fun:_ZNSs6appendEPKc* - fun:*StringAppendV* - ... - fun:_ZN4base12StringPrintfEPKcz -} -{ - # According to dglazkov, these are one-time leaks and intentional. - # They may go away if the change to move these off the heap lands. - bug_17996 (Intentional) - Memcheck:Leak - ... - fun:_ZN7WebCore8SVGNames4initEv -} -{ - intentional_BrowserThreadTest_NotReleasedIfTargetThreadNonExistent_Test_leak - Memcheck:Leak - fun:_Znw* - fun:*BrowserThreadTest_NotReleasedIfTargetThreadNonExistent_Test8TestBodyEv -} -{ - # This is an on demand initialization which is done and then intentionally - # kept around (not freed) while the process is running. - intentional_WebCore_XMLNames_init_leak - Memcheck:Leak - ... - fun:_ZN7WebCore8XMLNames4initEv -} -{ - # This is WebKit wide theading initialization which is intentionally kept - # around (not freed) while the process is running. - intentional_WTF_ThreadIdentifierData_initialize_leak - Memcheck:Leak - ... - fun:_ZN3WTF20ThreadIdentifierData10initializeEj -} -{ - # This is WebKit wide theading initialization which is intentionally kept - # around (not freed) while the process is running. - intentional_WTF_wtfThreadData_leak - Memcheck:Leak - ... - fun:_ZN3WTF13wtfThreadDataEv -} -{ - # Intentional crash test - intentional_RendererCrashTest - Memcheck:Unaddressable - fun:_Z*33HandleRendererErrorTestParametersRK11CommandLine - fun:_Z12RendererMainRKN7content18MainFunctionParams* -} -{ - # PR_GetCurrentThread allocates a PRThread structure and stores it in - # thread-specific data. The PRThread structure is freed by the - # PR_DetachThread call in CertVerifierWorker::Run or when the thread - # terminates. Since we do not shut down worker threads, the PRThread - # structure created for a worker thread may be leaked at Chrome shutdown - # if the worker thread did not make it to the PR_DetachThread call. - bug_32624 (Intentional) - Memcheck:Leak - fun:calloc - fun:PR_Calloc - fun:PR_GetCurrentThread - ... - fun:_ZNK3net15X509Certificate14VerifyInternalERKSsiPNS_16CertVerifyResultE - fun:_ZNK3net15X509Certificate6VerifyERKSsiPNS_16CertVerifyResultE - fun:_ZN3net18CertVerifierWorker3RunEv -} -{ - # Intentionally leaking NSS to prevent shutdown crashes - bug_61585a (Intentional) - Memcheck:Leak - fun:calloc - ... - fun:error_get_my_stack -} -{ - FileStream::Context can leak through WorkerPool by design - Memcheck:Leak - fun:_Znw* - fun:_ZN3net10FileStreamC1EPNS_6NetLogE -} -{ - Tasks posted to WorkerPool can leak by design - Memcheck:Leak - fun:_Znw* - fun:_ZN4base8internal20PostTaskAndReplyImpl16PostTaskAndReplyERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEESA_ - fun:_ZN4base10WorkerPool16PostTaskAndReplyERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEES9_b -} -{ - bug_61585b (Intentional) - Memcheck:Leak - fun:malloc - fun:PL_ArenaAllocate - fun:PORT_ArenaAlloc* -} -{ - # Histograms are used on un-joined threads, and can't be deleted atexit. - Histograms via FactoryGet including Linear Custom Boolean and Basic - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN4base*Histogram10FactoryGet* -} -{ - # Histograms are used on un-joined threads, and can't be deleted atexit. - Histograms via FactoryGet including Stats for disk_cache - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN10disk_cache14StatsHistogram10FactoryGet* -} -{ - Intentional leak for Histogram (in StatisticsRecorderTest, NotInitialized). - Memcheck:Leak - fun:_Znw* - fun:_ZN4base42StatisticsRecorderTest_NotInitialized_Test8TestBodyEv -} -{ - Intentional leak for SampleMap (stores SparseHistogram counts). - Memcheck:Leak - ... - fun:_ZN4base9SampleMap10AccumulateEii - fun:_ZN4base15SparseHistogram3AddEi -} -{ - Intentional leak for list(in StatisticsRecorderTest, RegisterBucketRanges). - Memcheck:Leak - fun:_Znw* - fun:_ZN4base18StatisticsRecorder31RegisterOrDeleteDuplicateRangesEPKNS_12BucketRangesE - fun:_ZN4base48StatisticsRecorderTest_RegisterBucketRanges_Test8TestBodyEv -} -{ - # See http://code.google.com/p/chromium/issues/detail?id=70062#c8 - bug_70062 (Intentional) - Memcheck:Leak - ... - fun:InitSessionCacheLocks - fun:initSessionCacheLocksLazily - ... - fun:ssl_InitSessionCacheLocks -} -{ - bug_83345 (Needs_Annotation) - Memcheck:Leak - ... - fun:_ZN4base*23LeakyLazyInstanceTraits*NewEPv - fun:_ZN4base12LazyInstance*LeakyLazyInstanceTraits*PointerEv -} -{ - bug_87500_a (Intentional) - Memcheck:Leak - ... - fun:_ZN10disk_cache9BackendIO23ExecuteBackendOperationEv - fun:_ZN10disk_cache9BackendIO16ExecuteOperationEv -} -{ - bug_87500_b (Intentional) - Memcheck:Leak - fun:_Znw* - fun:_ZN4base4Bind*TaskClosureAdapterEFvvEPS2_EENS_8internal20InvokerStorageHolderINS6_15InvokerStorage1IT_T0_EEEES9_RKSA_ - fun:_ZN4base11MessageLoop15PostDelayedTaskERKN15tracked_objects8LocationEP4Taskx - fun:_ZN4base20MessageLoopProxyImpl14PostTaskHelperERKN15tracked_objects8LocationEP4Taskxb - fun:_ZN4base20MessageLoopProxyImpl8PostTaskERKN15tracked_objects8LocationEP4Task - fun:_ZN10disk_cache10InFlightIO12OnIOCompleteEPNS_12BackgroundIOE -} -{ - bug_87500_c (Intentional) - Memcheck:Leak - fun:_Znw* - fun:_ZN3net9HttpCache*EntryERKSsPPNS0_11ActiveEntryEPNS0_11TransactionE - fun:_ZN3net9HttpCache11Transaction13Do*EntryEv - fun:_ZN3net9HttpCache11Transaction6DoLoopEi - fun:_ZN3net9HttpCache11Transaction12OnIOCompleteEi -} -{ - Intentional, see http://codereview.chromium.org/7670025 - Memcheck:Param - msync(start) - fun:msync$UNIX2003 - fun:mach_override_ptr - fun:_ZN4base33EnableTerminationOnHeapCorruptionEv -} -{ - # Intentional - data is stored in thread-local storage for an unjoined - # worker thread, and so can occasionally leak. See crbug.com/89553 for - # additional info - bug_89553 - Memcheck:Leak - fun:_Znw* - fun:_ZN12_GLOBAL__N_111DnsReloader11MaybeReloadEv -} -{ - bug_79322 (Intentional) - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN4base*StatisticsRecorderTest_*_Test8TestBodyEv -} -{ - # This test simulates a ppapi plugin that fails to decrement a reference - # count. In that case, the ppapi runtime will clean up its internal data - # structures, but intentionally does not delete the plugin object's - # desctructor, because we don't want them to have the opportunity to do - # anything at that part of shutdown. - bug_145710 (Intentional) - Memcheck:Leak - fun:_Znw* - fun:_ZN12TestInstance27TestLeakedObjectDestructorsEv - fun:_ZN12TestInstance8RunTestsERKSs - fun:_ZN15TestingInstance12ExecuteTestsEi - fun:_ZN2pp25CompletionCallbackFactoryI15TestingInstanceNS_22ThreadSafeThreadTraitsEE11Dispatcher0IMS1_FviEEclEPS1_i - fun:_ZN2pp25CompletionCallbackFactoryI15TestingInstanceNS_22ThreadSafeThreadTraitsEE12CallbackDataINS3_11Dispatcher0IMS1_FviEEEE5ThunkEPvi -} -{ - intentional_see_bug_156466 - Memcheck:Leak - fun:_Znw* - fun:_ZN3ash5ShellC1EPNS_13ShellDelegateE - fun:_ZN3ash5Shell14CreateInstanceEPNS_13ShellDelegateE -} -{ - intentional OOM in layout test: fast/js/string-replacement-outofmemory.html - Memcheck:Unaddressable - fun:_ZN7WebCoreL28reportFatalErrorInMainThreadEPKcS1_ - fun:_ZN2v88internal2V823FatalProcessOutOfMemoryEPKcb - ... - fun:_ZN7WebCore16HTMLScriptRunner36executePendingScriptAndDispatchEventERNS_13PendingScriptE -} - -# http://crbug.com/269278 causes really widespread, flaky leaks in -# value objects that own some memory. These suppressions will cover -# all such objects, even though it's possible to get real leaks that -# look the same way (e.g. by allocating such an object in an arena). -{ - bug_269278a - Memcheck:Leak - fun:_Znw* - fun:_ZN4base4Bind*Callback*BindState* -} -{ - bug_269278b - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocator*allocate* - fun:_ZNSt12_Vector_base*_M_allocate* -} - - -#----------------------------------------------------------------------- -# 3. Suppressions for real chromium bugs that are not yet fixed. -# These should all be in chromium's bug tracking system (but a few aren't yet). - -{ - # Chromium flakily leaks tasks at shutdown, see - # http://crbug.com/6532 - # http://codereview.chromium.org/20067 - # http://codereview.chromium.org/42083 - # To reproduce, run ipc tests - # This is the -O0 case - # In Purify, they don't even try to free them anymore. - # For now, in Valgrind, we'll add suppressions to ignore these leaks. - bug_6532 - Memcheck:Leak - fun:_Znw* - fun:_Z17NewRunnableMethodIN3IPC12ChannelProxy7ContextEMS2_FvvEEP14CancelableTaskPT_T0_ -} -{ - # See http://crbug.com/6532 - # This is the -O1 case - bug_6532b - Memcheck:Leak - ... - fun:_ZN3IPC12ChannelProxy7Context14OnChannelErrorEv - fun:_ZN3IPC7Channel11ChannelImpl28OnFileCanReadWithoutBlockingEi -} -{ - # webkit leak? See http://crbug.com/9503 - bug_9503 - Memcheck:Leak - ... - fun:_ZN19TestWebViewDelegate24UpdateSelectionClipboardEb -} -{ - # very common in ui tests - bug_16091 - Memcheck:Leak - ... - fun:_ZN4base11MessageLoop22AddDestructionObserverEPNS0_19DestructionObserverE - ... - fun:_ZN3IPC11SyncChannel11SyncContext15OnChannelOpenedEv -} -{ - # very common in ui tests - bug_16092 - Memcheck:Leak - fun:* - fun:_ZN4base11MessageLoopC1ENS0_4TypeE - fun:_ZN4base6Thread10ThreadMainEv -} -{ - # very common in ui tests - bug_16092b - Memcheck:Leak - ... - fun:_ZNSt11_Deque_baseIN4base11PendingTaskESaIS1_EE17_M_initialize_mapE* - ... - fun:_ZN4base11MessageLoopC1ENS0_4TypeE -} -{ - # very common in ui tests - bug_16092c - Memcheck:Leak - ... - fun:_ZNSt14priority_queueIN11MessageLoop11PendingTaskESt6vectorIS1_SaIS1_EESt4lessIS1_EEC1ERKS6_RKS4_ - fun:_ZN4base11MessageLoopC1ENS0_4TypeE - fun:_ZN4base6Thread10ThreadMainEv -} -{ - # very common in ui tests, also seen in Linux Reliability - bug_16093 - Memcheck:Leak - ... - fun:getaddrinfo -} -{ - # very common in ui tests, also seen in Linux Reliability - bug_16095 - Memcheck:Leak - ... - fun:_ZN4base11MessageLoop21AddToDelayedWorkQueueERKN*PendingTaskE - fun:_ZN4base11MessageLoop6DoWorkEv -} -{ - bug_16128 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN3IPC11SyncChannelC1E* - ... - fun:_ZN7content11ChildThread4InitEv -} -{ - bug_16326 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN11webkit_glue16WebURLLoaderImplC1Ev - fun:_ZN11webkit_glue16WebKitClientImpl15createURLLoaderEv - fun:_ZN7WebCore22ResourceHandleInternal5startEv -} -{ - bug_17291 - Memcheck:Leak - fun:malloc - fun:_ZN3WTF10fastMallocE* - ... - fun:_ZN2v88internal8JSObject23SetPropertyWithCallbackEPNS0_6ObjectEPNS0_6StringES3_PS1_ -} -{ - # also bug 17979. It's a nest of leaks. - bug_17385 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN3IPC12ChannelProxy7Context13CreateChannelERKSsRKNS_7Channel4ModeE - fun:_ZN3IPC12ChannelProxy4InitERKSsNS_7Channel4ModeEP11MessageLoopb - fun:_ZN3IPC12ChannelProxyC2ERKSsNS_7Channel4ModeEP11MessageLoopPNS0_7ContextEb - ... - fun:_ZN3IPC11SyncChannelC1ERKSsNS_7Channel4ModeEPNS3_8ListenerEPNS_12ChannelProxy13MessageFilterEP11MessageLoopbPN4base13WaitableEventE -} -{ - bug_17540 - Memcheck:Leak - fun:_Znw* - fun:_ZN4base19MessagePumpLibevent19WatchFileDescriptorEibNS0_4ModeEPNS0_21FileDescriptorWatcherEPNS0_7WatcherE - fun:_ZN4base16MessageLoopForIO19WatchFileDescriptorEibNS_4ModeEPN4base19MessagePumpLibevent21FileDescriptorWatcherEPNS2_7WatcherE - fun:_ZN3IPC7Channel11ChannelImpl7ConnectEv - fun:_ZN3IPC7Channel7ConnectEv - fun:_ZN3IPC12ChannelProxy7Context15OnChannelOpenedEv -} -{ - bug_19196 - Memcheck:Leak - fun:_Znw* - fun:_ZN2v817RegisterExtensionEPNS_9ExtensionE - fun:_ZN7WebCore7V8Proxy23registerExtensionWithV8EPN2v89ExtensionE - fun:_ZN7WebCore7V8Proxy17registerExtensionEPN2v89ExtensionEi - fun:_ZN6WebKit17registerExtensionEPN2v89ExtensionEi - fun:_ZN12RenderThread23EnsureWebKitInitializedEv -} -{ - bug_19371 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN4base13WaitableEvent7EnqueueEPNS0_6WaiterE - fun:_ZN4base13WaitableEvent9TimedWaitERKNS_9TimeDeltaE - fun:_ZN4base13WaitableEvent4WaitEv - fun:_ZN4base18MessagePumpDefault3RunEPNS_11MessagePump8DelegateE -} -{ - # slight variant of the above - bug_19371a - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN4base13WaitableEvent7EnqueueEPNS0_6WaiterE - fun:_ZN4base13WaitableEvent9TimedWaitERKNS_9TimeDeltaE - fun:_ZN4base18MessagePumpDefault3RunEPNS_11MessagePump8DelegateE -} -{ - bug_19377 - Memcheck:Leak - fun:calloc - ... - fun:event_base_new - fun:_ZN4base19MessagePumpLibeventC1Ev - fun:_ZN4base11MessageLoopC1ENS0_4TypeE - fun:_ZN4base6Thread10ThreadMainEv -} -{ - bug_19463 - Memcheck:Leak - ... - fun:_ZN4base19MessagePumpLibevent4InitEv - fun:_ZN4base19MessagePumpLibeventC1Ev - fun:_ZN4base11MessageLoopC1ENS0_4TypeE -} -{ - bug_19775_a - Memcheck:Leak - ... - fun:malloc - fun:sqlite3MemMalloc - fun:mallocWithAlarm - fun:sqlite3Malloc - ... - fun:sqlite3VdbeExec - fun:sqlite3Step - fun:sqlite3_step - fun:sqlite3_exec - fun:_ZN3sql10Connection7Execute* - ... - fun:_ZN7history*Database*Create* -} -{ - bug_19775_c - Memcheck:Leak - ... - fun:openDatabase - fun:sqlite3_open - fun:_ZN3sql10Connection12OpenInternalERKSs -} -{ - bug_19775_g - Memcheck:Leak - fun:malloc - fun:sqlite3MemMalloc - fun:mallocWithAlarm - fun:sqlite3Malloc - fun:sqlite3ParserAlloc - fun:sqlite3RunParser - fun:sqlite3Prepare - fun:sqlite3LockAndPrepare - fun:sqlite3_prepare* -} -{ - bug_19775_h - Memcheck:Leak - ... - fun:malloc - fun:sqlite3MemMalloc - fun:mallocWithAlarm - fun:sqlite3Malloc - ... - fun:yy_reduce -} -# IPCing uninitialized data -{ - bug_20997_a - Memcheck:Param - socketcall.sendmsg(msg.msg_iov[i]) - fun:sendmsg* - fun:_ZN3IPC7Channel11ChannelImpl4SendEPNS_7MessageE -} -{ - bug_20997_b - Memcheck:Param - socketcall.sendmsg(msg.msg_iov[i]) - fun:sendmsg$UNIX2003 - ... - fun:_ZN4base19MessagePumpLibevent21FileDescriptorWatcher28OnFileCanReadWithoutBlockingEiPS0_ - ... - fun:event_process_active - fun:event_base_loop -} -{ - bug_22098 - Memcheck:Leak - fun:_Znw* - fun:_ZN4base19MessagePumpLibevent19WatchFileDescriptorEibNS0_4ModeEPNS0_21FileDescriptorWatcherEPNS0_7WatcherE - fun:_ZN4base16MessageLoopForIO19WatchFileDescriptorEibNS_4ModeEPN4base19MessagePumpLibevent21FileDescriptorWatcherEPNS2_7WatcherE - fun:_ZN3IPC7Channel11ChannelImpl23ProcessOutgoingMessagesEv - fun:_ZN3IPC7Channel11ChannelImpl4SendEPNS_7MessageE - fun:_ZN3IPC7Channel4SendEPNS_7MessageE - fun:_ZN3IPC12ChannelProxy7Context13OnSendMessageEPNS_7MessageE - fun:_ZN3IPC8SendTask3RunEv -} -{ - bug_22923 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN13WorkerService12CreateWorker* - fun:_ZN19RenderMessageFilter14OnCreateWorker* -} -{ - bug_27665 - Memcheck:Leak - fun:_Znw* - fun:_ZN10SkXfermode6CreateENS_4ModeE - fun:_ZN7SkPaint15setXfermodeModeEN10SkXfermode4ModeE - fun:_ZNK7WebCore19PlatformContextSkia16setupPaintCommonEP7SkPaint - fun:_ZN7WebCore15GraphicsContext8fillRectERKNS_9FloatRectERKNS_5ColorENS_10ColorSpaceE - fun:_ZN7WebCore15GraphicsContext8fillRectERKNS_9FloatRectERKNS_5ColorENS_10ColorSpaceENS_17CompositeOperatorE -} -# The following three suppressions are related to the workers code. -{ - bug_27837 - Memcheck:Leak - fun:_Znw* - fun:_ZN19WebSharedWorkerStub9OnConnectEii -} -{ - bug_27838 - Memcheck:Leak - fun:malloc - fun:_ZN3WTF10fastMallocEj - fun:_ZN3WTF13FastAllocBasenwEj - fun:_ZN7WebCore18MessagePortChannel6createEN3WTF10PassRefPtrINS_26PlatformMessagePortChannelEEE - fun:_ZN6WebKit19WebSharedWorkerImpl7connectEPNS_21WebMessagePortChannelEPNS_15WebSharedWorker15ConnectListenerE - fun:_ZN19WebSharedWorkerStub9OnConnectEii -} -{ - bug_28200 - Memcheck:Leak - fun:malloc - fun:malloc - fun:_ZN3WTF10fastMallocEj - fun:_ZN3WTF13FastAllocBasenwEj - fun:_ZN7WebCore18MessagePortChannel6createEN3WTF10PassRefPtrINS_26PlatformMessagePortChannelEEE - fun:_ZN6WebKit19WebSharedWorkerImpl7connectEPNS_21WebMessagePortChannelEPNS_15WebSharedWorker15ConnectListenerE - fun:_ZN19WebSharedWorkerStub9OnConnectEii -} -{ - # GTK tooltip doesn't always initialize variables. - # https://bugzilla.gnome.org/show_bug.cgi?id=554686 - tooltip_554686 - Memcheck:Uninitialized - fun:child_location_foreach - fun:gtk_fixed_forall - ... - fun:find_widget_under_pointer - fun:gtk_tooltip_show_tooltip - fun:tooltip_popup_timeout - fun:gdk_threads_dispatch - fun:g_timeout_dispatch -} -{ - bug_29675 - Memcheck:Leak - fun:_Znw* - fun:_ZN27ChromeBrowserMainPartsPosix24PostMainMessageLoopStartEv - fun:_ZN7content15BrowserMainLoop20MainMessageLoopStartEv - fun:_ZN7content21BrowserMainRunnerImpl10InitializeERKNS_18MainFunctionParamsE - fun:_ZN7content11BrowserMainERKNS_18MainFunctionParamsE - fun:_ZN7content23RunNamedProcessTypeMainERKSsRKNS_18MainFunctionParamsEPNS_19ContentMainDelegateE - fun:_ZN7content21ContentMainRunnerImpl3RunEv - fun:_ZN7content11ContentMainEiPPKcPNS_19ContentMainDelegateE - fun:ChromeMain -} -{ - bug_30346 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN13TCMallocGuardC1Ev - fun:_Z41__static_initialization_and_destruction_0ii - fun:_GLOBAL__I__ZN61FLAG__namespace_do_not_use_directly_use_DECLARE_int64_instead43FLAGS_tcmalloc_large_alloc_report_thresholdE -} -{ - bug_30346b - Memcheck:Unaddressable - ... - fun:_ZSt22__get_temporary_bufferIPN7WebCore11RenderLayerEESt4pairIPT_iEiS5_ - fun:_ZNSt17_Temporary_bufferIPPN7WebCore11RenderLayerES2_EC1ES3_S3_ - fun:_ZN7WebCore11RenderLayer17updateZOrderListsEv - fun:_ZN7WebCore11RenderLayer24updateLayerListsIfNeededEv - fun:_ZN7WebCore11RenderLayer38updateCompositingAndLayerListsIfNeededEv -} -{ - bug_30703a - Memcheck:Param - write(buf) - ... - fun:zipCloseFileInZipRaw - fun:zipCloseFileInZip - fun:_Z*13AddEntryToZip* -} -{ - bug_30703b - Memcheck:Uninitialized - fun:deflate - ... - fun:zipCloseFileInZipRaw - fun:zipCloseFileInZip - fun:_Z*13AddEntryToZip* -} -{ - bug_30704a - Memcheck:Uninitialized - fun:crc32 - ... - fun:png_write_row -} -{ - bug_30704b - Memcheck:Param - write(buf) - ... - fun:_ZN26SandboxedUnpacker17RewriteImageFilesEv -} -{ - bug_30704c - Memcheck:Param - write(buf) - ... - fun:_ZNK16BrowserThemePack11WriteToDiskE* -} -{ - bug_30704d - Memcheck:Uninitialized - ... - fun:png_process_data - fun:_ZN7WebCore14PNGImageReader6decodeERKNS_12SharedBufferEb - fun:_ZN7WebCore15PNGImageDecoder6decodeEb - fun:_ZN7WebCore15PNGImageDecoder18frameBufferAtIndexEm -} -{ - bug_30704e - Memcheck:Uninitialized - obj:*/libpng* - fun:png_write_row -} -{ - bug_30704f - Memcheck:Uninitialized - ... - fun:wk_png_write_find_filter - fun:wk_png_write_row -} -{ - bug_30704g - Memcheck:Param - write(buf) - obj:*libpthread* - fun:_ZN9file_util19WriteFileDescriptorE* - fun:_ZN9file_util9WriteFileE* - fun:*SaveScreenshotInternalE*4base8Callback* - fun:*SaveScreenshotE*4base8Callback* -} -{ - bug_87232 - Memcheck:Uninitialized - fun:_ZN7WebCore12base64EncodeEPKcjRN3WTF6VectorIcLj0EEEb - fun:_ZN7WebCore12base64EncodeERKN3WTF6VectorIcLj0EEERS2_b - fun:_ZN7WebCore*14ImageToDataURL*SkBitmapEEN3WTF6StringERT_* -} -{ - bug_31985 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN3net16HttpNetworkLayer10GetSessionEv - fun:_ZN3net16HttpNetworkLayer17CreateTransactionEP10scoped_ptrINS_15HttpTransactionEE - fun:_ZN3net9HttpCache11Transaction13DoSendRequestEv - fun:_ZN3net9HttpCache11Transaction6DoLoopEi -} -{ - bug_32085 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorIN7content21NotificationRegistrar6RecordEE8allocate* - fun:_ZNSt12_Vector_baseIN7content21NotificationRegistrar6RecordESaIS* - fun:_ZNSt6vectorIN7content21NotificationRegistrar6RecordESaIS2_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS2_S* - fun:_ZNSt6vectorIN7content21NotificationRegistrar6RecordESaIS* - fun:_ZN7content21NotificationRegistrar3Add* -} -{ - bug_32273_a - Memcheck:Leak - fun:_Znw* - fun:_ZN3IPC12ChannelProxy4SendEPNS_7MessageE - fun:_ZN3IPC11SyncChannel15SendWithTimeoutEPNS_7MessageEi - fun:_ZN3IPC11SyncChannel4SendEPNS_7MessageE - fun:_ZN11ChildThread4SendEPN3IPC7MessageE - fun:_ZN12RenderThread4SendEPN3IPC7MessageE - fun:_ZN12RenderWidget4SendEPN3IPC7MessageE - fun:_ZN12RenderWidget16DoDeferredUpdateEv - fun:_ZN12RenderWidget20CallDoDeferredUpdateEv -} -{ - bug_32273_b - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN24BrowserRenderProcessHost4SendEPN3IPC7MessageE - fun:_ZN16RenderWidgetHost4SendEPN3IPC7MessageE -} -{ - bug_32623 - Memcheck:Leak - ... - fun:ssl3_HandleHandshakeMessage - fun:ssl3_HandleHandshake - fun:ssl3_HandleRecord - fun:ssl3_GatherCompleteHandshake - fun:SSL_ForceHandshake - fun:_ZN3net18SSLClientSocketNSS4Core11DoHandshakeEv -} -{ - bug_32624_b - Memcheck:Leak - fun:malloc - obj:* - obj:* - obj:* - obj:* - obj:* - obj:* - obj:* - obj:* - obj:* - obj:* - obj:* - obj:* - obj:* - obj:* - obj:* - obj:* - obj:* - obj:* - obj:* - obj:* - fun:secmod_ModuleInit -} -{ - bug_32624_c - Memcheck:Leak - ... - fun:malloc - ... - fun:PORT_Alloc_Util - ... - fun:PK11_InitPin -} -{ - bug_32624_f - Memcheck:Leak - ... - fun:CERT_PKIXVerifyCert - fun:_ZN3net12_GLOBAL__N_114PKIXVerifyCertE* -} -{ - bug_32624_g - Memcheck:Leak - ... - fun:CERT_VerifySignedData - fun:cert_VerifyCertChain - fun:CERT_VerifyCertChain - fun:CERT_VerifyCert -} -{ - bug_38138 - Memcheck:Param - write(buf) - obj:*libpthread* - fun:_ZN3IPC7Channel11ChannelImpl23ProcessOutgoingMessagesEv - ... - fun:_ZN4base19MessagePumpLibevent3RunEPNS_11MessagePump8DelegateE - fun:_ZN4base11MessageLoop11RunInternalEv - fun:_ZN4base11MessageLoop10RunHandlerEv -} -{ - bug_30633_39325 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN11ProfileImpl17GetRequestContextEv - fun:_ZN19SafeBrowsingService5StartEv - fun:_ZN19SafeBrowsingService10InitializeEv - fun:_ZN22ResourceDispatcherHost10InitializeEv - fun:_ZN18BrowserProcessImpl28CreateResourceDispatcherHostEv - fun:_ZN18BrowserProcessImpl24resource_dispatcher_hostEv - fun:_ZN16ExtensionService4InitEv -} -{ - bug_42842 - Memcheck:Leak - fun:_Znw* - fun:_ZN19TestWebViewDelegate12createWorkerEPN6WebKit8WebFrameEPNS0_15WebWorkerClientE - fun:_ZN6WebKit19WebWorkerClientImpl24createWorkerContextProxyEPN7WebCore6WorkerE - fun:_ZN7WebCore18WorkerContextProxy6createEPNS_6WorkerE - fun:_ZN7WebCore6WorkerC1EPNS_22ScriptExecutionContextE - fun:_ZN7WebCore6Worker6createERKN3WTF6StringEPNS_22ScriptExecutionContextERi - fun:_ZN7WebCore8V8Worker19constructorCallbackERKN2v89ArgumentsE -} -{ - bug_42942_a - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN3sql10Connection18GetCachedStatementERKNS_11StatementIDEPKc - fun:_ZN3sql9MetaTable19PrepareGetStatementEPNS_9StatementEPKc - fun:_ZN3sql9MetaTable8GetValueEPKcPi - fun:_ZN3sql9MetaTable26GetCompatibleVersionNumberEv - ... - fun:_ZN3net13CookieMonster9InitStoreEv -} -{ - bug_42942_b - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN3sql10Connection18GetCachedStatementERKNS_11StatementIDEPKc - fun:_ZN3sql9MetaTable19PrepareSetStatementEPNS_9StatementEPKc - fun:_ZN3sql9MetaTable8SetValueEPKci - fun:_ZN3sql9MetaTable16SetVersionNumberEi - ... - fun:_ZN3net13CookieMonster9InitStoreEv -} -{ - bug_42958_a - Memcheck:Leak - fun:malloc - ... - fun:_NPN_RegisterObject - fun:_ZN7WebCore16ScriptController20windowScriptNPObjectEv - fun:_ZNK6WebKit12WebFrameImpl12windowObjectEv - fun:_ZN6webkit5npapi13WebPluginImpl23GetWindowScriptNPObjectEv - fun:NPN_GetValue -} -{ - bug_42958_b - Memcheck:Leak - fun:malloc - ... - fun:_NPN_RegisterObject - fun:_ZN7WebCore25createV8ObjectForNPObjectEP8NPObjectS1_ - fun:_ZN7WebCore16ScriptController18bindToWindowObjectEPNS_5FrameERKN3WTF6StringEP8NPObject - fun:_ZN6WebKit12WebFrameImpl18bindToWindowObjectERKNS_9WebStringEP8NPObject - fun:_ZN13CppBoundClass16bindToJavascriptEPN6WebKit8WebFrameERKNS0_9WebStringE -} -{ - bug_42958_c - Memcheck:Leak - fun:malloc - ... - fun:_NPN_RegisterObject - fun:_ZN7WebCore25createV8ObjectForNPObjectEP8NPObjectS1_ - fun:_ZN7WebCore16ScriptController29createScriptInstanceForWidgetEPNS_6WidgetE - fun:_ZN*7WebCore17HTMLPlugInElement11getInstanceEv -} -{ - bug_43471 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorIPN4base11MessageLoop19DestructionObserverEE8allocateE* - fun:_ZNSt12_Vector_baseIPN4base11MessageLoop19DestructionObserverESaIS* - fun:_ZNSt6vectorIPN4base11MessageLoop19DestructionObserverESaIS* - fun:_ZNSt6vectorIPN4base11MessageLoop19DestructionObserverESaIS* - fun:_ZN16ObserverListBaseIN4base11MessageLoop19DestructionObserverEE11AddObserverEPS* - fun:_ZN4base11MessageLoop22AddDestructionObserverEPNS0_19DestructionObserverE -} -{ - bug_46250 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorIPN11MessageLoop12TaskObserverEE8allocateEjPKv - fun:_ZNSt12_Vector_baseIPN11MessageLoop12TaskObserverESaIS2_EE11_M_allocateEj - fun:_ZNSt6vectorIPN11MessageLoop12TaskObserverESaIS2_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS2_S4_EERKS2_ - fun:_ZNSt6vectorIPN11MessageLoop12TaskObserverESaIS2_EE9push_backERKS2_ - fun:_ZN16ObserverListBaseIN11MessageLoop12TaskObserverEE11AddObserverEPS1_ - fun:_ZN4base11MessageLoop15AddTaskObserverEPNS_12TaskObserverE - fun:*IOJankObserver21AttachToCurrentThreadEv -} -{ - bug_47950 - Memcheck:Leak - fun:_Znw* - ... - fun:*CreateSpdyHeadersFromHttpRequestERKN3net15HttpRequestInfoEPSt3mapISsSsSt4lessISsESaISt4pairIKSsSsEEE -} -{ - bug_49279_a - Memcheck:Leak - fun:_Znw* - fun:*ChromeCookieMonsterDelegateC1EP7Profile - fun:_ZN30ChromeURLRequestContextFactoryC2EP7Profile -} -{ - bug_49279_b - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN29ChromeURLRequestContextGetter28CreateRequestContextForMediaE* - fun:_ZN29ChromeURLRequestContextGetter22CreateOriginalForMediaE* - fun:_ZN11ProfileImpl25GetRequestContextForMediaEv -} -{ - bug_49279_c - Memcheck:Leak - fun:_Znw* - fun:*ChromeCookieMonsterDelegateC2EP7Profile - fun:*ChromeCookieMonsterDelegateC1EP7Profile - fun:_ZN30ChromeURLRequestContextFactoryC2EP7Profile -} -{ - bug_50304 - Memcheck:Leak - ... - fun:_ZN7history14HistoryBackend8InitImpl* - fun:_ZN7history14HistoryBackend4Init* -} -{ - bug_50936 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN23OffTheRecordProfileImpl4InitEv - fun:_ZN7Profile25CreateOffTheRecordProfileEv - fun:_ZN11ProfileImpl22GetOffTheRecordProfileEv -} -{ - bug_50968_a - Memcheck:Leak - ... - fun:_ZN14WebDataService29InitializeDatabaseIfNecessaryEv -} -{ - bug_50968_b - Memcheck:Unaddressable - ... - fun:_ZN14WebDataService29InitializeDatabaseIfNecessaryEv -} -{ - bug_50968_d - Memcheck:Uninitialized - ... - fun:_ZN14WebDataService29InitializeDatabaseIfNecessaryEv -} -{ - bug_56359_a - Memcheck:Leak - fun:_Znw* - fun:_ZN3net9HttpCache24GetBackendForTransactionEPNS0_11TransactionE - fun:_ZN3net9HttpCache11Transaction12DoGetBackendEv - fun:_ZN3net9HttpCache11Transaction6DoLoopEi - fun:_ZN3net9HttpCache11Transaction5StartEPKNS_15HttpRequestInfoEP14CallbackRunnerI6Tuple1IiEERKNS_11BoundNetLogE - fun:_ZN17URLRequestHttpJob16StartTransactionEv - fun:_ZN17URLRequestHttpJob24OnCanGetCookiesCompletedEi - fun:_ZN17URLRequestHttpJob23AddCookieHeaderAndStartEv - fun:_ZN17URLRequestHttpJob5StartEv - fun:_ZN10URLRequest8StartJobEP13URLRequestJob - fun:_ZN10URLRequest5StartEv - fun:_ZN10URLFetcher4Core15StartURLRequestEv -} -{ - bug_51153 - Memcheck:Leak - ... - fun:_ZN7history14HistoryBackend16GetFaviconForURLE13scoped_refptrI17CancelableRequestI14CallbackRunnerI6Tuple5IibS1_I16RefCountedMemoryEb4GURLEEEERKS7_ -} -{ - bug_51379 - Memcheck:Leak - fun:malloc - ... - obj:/usr/lib/libpangocairo-1.0.so.0.2002.3 - ... - fun:_ZN3gfx10Canvas13DrawStringIntERKSbIwSt11char_traitsIwESaIwEERKNS_4FontERKjiiiii - fun:_ZN3gfx10Canvas13DrawStringIntERKSbIwSt11char_traitsIwESaIwEERKNS_4FontERKjiiii -} -{ - bug_51590a - Memcheck:Unaddressable - ... - fun:_ZN7WebCore13TextRunWalker13nextScriptRunEv - fun:_ZN7WebCore13TextRunWalker14widthOfFullRunEv -} -{ - bug_51590b - Memcheck:Unaddressable - ... - fun:_ZN7WebCore13TextRunWalker13nextScriptRunEv - fun:_ZN7WebCore13TextRunWalker14widthOfFullRunEv -} -{ - bug_51590c - Memcheck:Unaddressable - ... - fun:_ZN7WebCore13TextRunWalker13nextScriptRunEv - fun:_ZN7WebCore13TextRunWalker14widthOfFullRunEv -} -{ - bug_51679 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN23MessageService16AddEventListenerERKSsi - fun:_ZN24BrowserRenderProcessHost22OnExtensionAddListenerERKSs -} -{ - bug_52831 - Memcheck:Leak - fun:_Znw* - ... - fun:*InotifyReaderTask3RunEv - ... - fun:_ZN4base11MessageLoop11RunInternalEv - fun:_ZN4base11MessageLoop10RunHandlerEv -} -{ - bug_52837 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZNSt3map*FilePath*insert* - fun:_ZNSt3map*FilePath*ix* - fun:_ZN16ExtensionService15UnloadExtensionERKSs - fun:_ZN16ExtensionService18UninstallExtensionERKSsb - fun:_ZN18AutomationProvider18UninstallExtensionEiPb -} -{ - bug_52957 - Memcheck:Unaddressable - fun:glGetString - fun:_ZN18gpu_info_collector19CollectGraphicsInfoER7GPUInfo - fun:_ZN9GpuThread18OnEstablishChannelEi -} -{ - bug_54308 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZNK8chromeos25CrosSettingsProviderProxy3GetERKSsPP5Value - fun:_ZNK8chromeos12CrosSettings3GetERKSsPP5Value - fun:_ZN8chromeos26CoreChromeOSOptionsHandler9FetchPrefERKSs - fun:_ZN18CoreOptionsHandler16HandleFetchPrefsEPK9ListValue -} -{ - bug_55533 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN5IDMapIN3IPC7Channel8ListenerEL23IDMapOwnershipSemantics* - fun:_ZN17RenderProcessHost*Profile - fun:_ZN21MockRenderProcessHost*Profile -} -{ - bug_56676 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorIN4base15file_util_proxy5EntryEE8allocate* - fun:_ZNSt12_Vector_baseIN4base15file_util_proxy5EntryESaIS2_EE11_M_allocate* - fun:_ZNSt6vectorIN4base15file_util_proxy5EntryESaIS2_EE20_M_allocate_and_copyIN9__gnu_cxx17__normal_iteratorIPKS2* - fun:_ZNSt6vectorIN4base15file_util_proxy5EntryESaIS2_EEaSERKS4_ - fun:_ZN14MockDispatcher16DidReadDirectoryERKSt6vectorIN4base15file_util_proxy5EntryESaIS3_EEb - fun:_ZN7fileapi19FileSystemOperation16DidReadDirectoryEN4base17PlatformFileErrorERKSt6vectorINS1_15file_util_proxy5EntryESaIS5_EE -} -{ - bug_58321 - Memcheck:Unaddressable - fun:_ZNK3WTF6RefPtrIN7WebCore5FrameEE3getEv - fun:_ZN7WebCore14ResourceLoader18didReceiveResponseEPNS_14ResourceHandleERKNS_16ResourceResponseE - fun:_ZN7WebCore22ResourceHandleInternal18didReceiveResponseEPN6WebKit12WebURLLoaderERKNS1_14WebURLResponseE - fun:_ZN11webkit_glue16WebURLLoaderImpl7Context18OnReceivedResponseERKNS_20ResourceLoaderBridge12ResponseInfoEb - fun:_ZN85_GLOBAL__N_webkit_tools_test_shell_simple_resource_loader_bridge.cc_00000000_*12RequestProxy22NotifyReceivedResponseERKN11webkit_glue20ResourceLoaderBridge12ResponseInfoEb -} -{ - bug_58340 - Memcheck:Unaddressable - fun:_ZNK3WTF6RefPtrIN7WebCore5FrameEE3getEv - fun:_ZN7WebCore14ResourceLoader18didReceiveResponseEPNS_14ResourceHandleERKNS_16ResourceResponseE - fun:_ZN7WebCore22ResourceHandleInternal18didReceiveResponseEPN6WebKit12WebURLLoaderERKNS1_14WebURLResponseE - fun:_ZN11webkit_glue16WebURLLoaderImpl7Context18OnReceivedResponseERKNS_20ResourceResponseInfoEb -} -{ - bug_58546 - Memcheck:Leak - fun:_Znw* - fun:_ZN27SSLConfigServiceManagerPrefC1EP7Profile - fun:_ZN23SSLConfigServiceManager20CreateDefaultManagerEP7Profile - fun:_ZN11ProfileImplC1E* - fun:_ZN7Profile13CreateProfileE* - fun:_ZN14ProfileManager13CreateProfileE* - fun:_ZN14ProfileManager10GetProfileE* - fun:_ZN14ProfileManager17GetDefaultProfileE* - fun:_ZN14ProfileManager17GetDefaultProfileEv -} -{ - bug_58561 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN3net8internal26ClientSocketPoolBaseHelper16GetOrCreateGroupERKSs - fun:_ZN3net8internal26ClientSocketPoolBaseHelper13RequestSocketERKSsPKNS1_7RequestE - fun:_ZN3net20ClientSocketPoolBaseINS_* - fun:_ZN3net*SocketPool13RequestSocketE* - fun:_ZN3net18ClientSocketHandle4InitINS_* - ... - fun:_ZN3net21HttpStreamFactoryImpl3Job16DoInitConnectionEv - fun:_ZN3net21HttpStreamFactoryImpl3Job6DoLoopEi -} -{ - bug_58564 - Memcheck:Leak - fun:calloc - ... - fun:SSL_ImportFD - fun:_ZN3net18SSLClientSocketNSS20InitializeSSLOptionsEv - fun:_ZN3net18SSLClientSocketNSS7ConnectEP14CallbackRunnerI6Tuple1IiEE - fun:_ZN3net13SSLConnectJob12DoSSLConnectEv - fun:_ZN3net13SSLConnectJob6DoLoopEi -} -{ - bug_58574 - Memcheck:Unaddressable - ... - fun:_ZN4base11MessageLoop8PostTaskERKN15tracked_objects8LocationERKN4base8CallbackIFvvEEE - fun:_ZN3net12CertVerifier7Request8DoVerifyEv -} -{ - bug_60556a - Memcheck:Unaddressable - ... - fun:sqlite3_exec - fun:_ZN3sql10Connection7ExecuteEPKc - fun:_ZN11WebDatabase* -} -{ - bug_60556b - Memcheck:Unaddressable - ... - fun:sqlite3_exec - fun:_ZN3sql10Connection7ExecuteEPKc - fun:_ZN11WebDatabase* -} -{ - bug_60556c - Memcheck:Unaddressable - ... - fun:sqlite3_step - fun:_ZN3sql9Statement3RunEv - fun:_ZN3sql10Connection17CommitTransactionEv - fun:_ZN3sql11Transaction6CommitEv - fun:_ZN11WebDatabase* -} -{ - bug_60556d - Memcheck:Unaddressable - ... - fun:sqlite3_step - fun:_ZN3sql9Statement3RunEv - fun:_ZN3sql10Connection17CommitTransactionEv - fun:_ZN3sql11Transaction6CommitEv - fun:_ZN11WebDatabase* -} -{ - bug_60556e - Memcheck:Param - read(buf) - ... - fun:sqlite3_exec - fun:_ZN3sql10Connection7ExecuteEPKc - fun:_ZN11WebDatabase* -} -{ - bug_60556f - Memcheck:Unaddressable - ... - fun:sqlite3_close - fun:_ZN3sql10Connection5CloseEv - fun:_ZN3sql10ConnectionD2Ev - fun:_ZN3sql10ConnectionD1Ev - fun:_ZN11WebDatabase* -} -{ - bug_60556g - Memcheck:Unaddressable - ... - fun:sqlite3_step - fun:_ZN3sql9Statement4StepEv - fun:_ZN7history11URLDatabase12GetRowForURLERK4GURLPNS_6URLRowE - fun:_ZN7history14HistoryBackend12AddPageVisitERK4GURLN4base4TimeExjNS_11VisitSourceE -} -{ - bug_60654 - Memcheck:Uninitialized - fun:_ZN7WebCore25GraphicsContext3DInternal7reshapeEii - fun:_ZN7WebCore17GraphicsContext3D7reshapeEii - fun:_ZN7WebCore21WebGLRenderingContextC1EPNS_17HTMLCanvasElementEN3WTF10PassRefPtrINS_17GraphicsContext3DEEE - fun:_ZN7WebCore21WebGLRenderingContext6createEPNS_17HTMLCanvasElementEPNS_22WebGLContextAttributesE - fun:_ZN7WebCore17HTMLCanvasElement10getContextERKN3WTF6StringEPNS_23CanvasContextAttributesE - ... - fun:_ZN2v88internal6InvokeEbNS0_6HandleINS0_10JSFunctionEEENS1_INS0_6ObjectEEEiPPPS4_Pb -} -{ - bug_60667c - Memcheck:Leak - ... - obj:* - fun:_ZN3gpu5gles216GLES2DecoderImpl15DoCompileShaderEj - fun:_ZN3gpu5gles216GLES2DecoderImpl19HandleCompileShaderEjRKNS0_13CompileShaderE - fun:_ZN3gpu5gles216GLES2DecoderImpl9DoCommandEjjPKv -} -{ - bug_60668a - Memcheck:Uninitialized - ... - fun:_swrast_write_rgba_span - fun:general_triangle - fun:_swrast_validate_triangle - fun:_swrast_Triangle - fun:triangle_rgba - fun:_tnl_render_triangles_verts - fun:run_render - fun:_tnl_run_pipeline - fun:_tnl_draw_prims - fun:_tnl_vbo_draw_prims - fun:vbo_exec_DrawArrays - fun:neutral_DrawArrays - fun:glDrawArrays -} -{ - bug_60668b - Memcheck:Overlap - fun:memcpy - fun:clip_span - fun:_swrast_write_rgba_span - fun:general_triangle - fun:_swrast_validate_triangle - fun:_swrast_Triangle - fun:triangle_rgba - fun:_tnl_render_poly_elts - fun:_tnl_RenderClippedPolygon - fun:clip_tri_4 - fun:clip_elt_triangles - fun:run_render - fun:_tnl_run_pipeline - fun:_tnl_draw_prims - fun:_tnl_vbo_draw_prims - fun:vbo_validated_drawrangeelements - fun:vbo_exec_DrawElements - fun:neutral_DrawElements - fun:glDrawElements - fun:_ZN3gpu5gles216GLES2DecoderImpl14DoDrawElementsEbjijii - fun:_ZN3gpu5gles216GLES2DecoderImpl18HandleDrawElementsEjRKNS0_12DrawElementsE - fun:_ZN3gpu5gles216GLES2DecoderImpl9DoCommandEjjPKv -} -{ - bug_60668c - Memcheck:Overlap - ... - fun:_swrast_write_rgba_span - fun:general_triangle - fun:_swrast_Triangle - fun:triangle_rgba - fun:_tnl_render_poly_elts - fun:_tnl_RenderClippedPolygon - fun:clip_tri_4 - fun:clip_render_tri_fan_verts - fun:run_render - fun:_tnl_run_pipeline - fun:_tnl_draw_prims - fun:_tnl_vbo_draw_prims - fun:vbo_exec_DrawArrays - fun:neutral_DrawArrays - fun:glDrawArrays -} -{ - bug_60670a - Memcheck:Unaddressable - fun:swizzle_copy - fun:_mesa_swizzle_ubyte_image - fun:_mesa_texstore_rgba8888 - fun:_mesa_texstore - fun:_mesa_store_teximage2d - fun:_mesa_TexImage2D - fun:glTexImage2D - fun:_ZN6WebKit31WebGraphicsContext3DDefaultImpl10texImage2DEjjjjjjjjPKv - fun:_ZN7WebCore25GraphicsContext3DInternal10texImage2DEjjjjjjjjPv - fun:_ZN7WebCore17GraphicsContext3D10texImage2DEjjjjjjjjPv -} -{ - bug_60670b - Memcheck:Unaddressable - fun:extract_float_rgba - fun:_mesa_unpack_color_span_chan - fun:_mesa_make_temp_chan_image - fun:_mesa_texstore_rgba8888 - fun:_mesa_texstore - fun:_mesa_store_teximage2d - fun:_mesa_TexImage2D - fun:glTexImage2D - fun:_ZN6WebKit31WebGraphicsContext3DDefaultImpl10texImage2DEjjjjjjjjPKv - fun:_ZN7WebCore25GraphicsContext3DInternal10texImage2DEjjjjjjjjPv - fun:_ZN7WebCore17GraphicsContext3D10texImage2DEjjjjjjjjPv -} -{ - bug_69073 - Memcheck:Leak - fun:malloc - ... - fun:sqlite3* - ... - fun:find_objects - fun:find_objects_by_template - fun:nssToken_FindCertificatesBySubject - fun:nssTrustDomain_FindCertificatesBySubject - fun:nssCertificate_BuildChain - fun:NSSCertificate_BuildChain -} -{ - bug_61424 - Memcheck:Leak - fun:_Znw* - fun:_ZN13FormStructure18EncodeQueryRequestERK12ScopedVectorIS_EPSt6vectorISsSaISsEEPSs - fun:*FormStructureTest_EncodeQueryRequest_Test8TestBodyEv -} -{ - bug_61424_b - Memcheck:Leak - fun:_Znw* - fun:_ZN13FormStructure18EncodeQueryRequestERK12ScopedVectorIS_EPSt6vectorISsSaISsEEPSs - fun:_ZN12_GLOBAL__N_141FormStructureTest_EncodeQueryRequest_Test8TestBodyEv -} -{ - bug_63671 - Memcheck:Param - write(buf) - ... - fun:_ZN9file_util9WriteFileE* - fun:_Z24ConvertWebAppToExtensionRK18WebApplicationInfoRKN4base4TimeE - fun:_ZN30ExtensionFromWebApp_Basic_Test8TestBodyEv -} -{ - bug_63671_b - Memcheck:Param - write(buf) - ... - fun:_ZN9file_util9WriteFileE* - fun:_ZN12_GLOBAL__N_110SaveBitmapEPSt6vectorIhSaIhEE* - fun:_ZN4base8internal15RunnableAdapterIPFvPSt6vectorIhSaIhEE* -} -{ - bug_64804 - Memcheck:Leak - fun:_Znw* - fun:_ZN4base16MessageLoopProxy22currentEv - ... - fun:_ZN10URLFetcher4CoreC1EPS_RK4GURLNS_11RequestTypeEPNS_8DelegateE - fun:_ZN10URLFetcherC*ERK4GURLNS_11RequestTypeEPNS_8DelegateE -} -{ - bug_64887_a - Memcheck:Uninitialized - fun:_itoa_word - fun:vfprintf - fun:vsnprintf - fun:snprintf - fun:_ZN7testing*26PrintByteSegmentInObjectToEPKhmmPSo - fun:_ZN7testing*24PrintBytesInObjectToImplEPKhmPSo - fun:_ZN7testing9internal220PrintBytesInObjectToEPKhmPSo - fun:_ZN7testing9internal220TypeWithoutFormatterI* - fun:_ZN7testing9internal2lsIcSt11char_traitsIcE* - fun:_ZN16testing_internal26DefaultPrintNonContainerToI* - fun:_ZN7testing8internal14DefaultPrintToI* - fun:_ZN7testing8internal7PrintToI* - fun:_ZN7testing8internal16UniversalPrinterI* - fun:_ZN7testing8internal14UniversalPrintI* -} -{ - bug_64887_b - Memcheck:Uninitialized - fun:_itoa_word - fun:vfprintf - fun:*vsnprintf* - fun:*snprintf* - fun:_ZN7testing*PrintByteSegmentInObjectTo* - fun:_ZN7testing*PrintBytesInObjectToImplEPKhjPSo - fun:_ZN7testing9internal220PrintBytesInObjectToEPKhjPSo - fun:_ZN7testing9internal220TypeWithoutFormatter* - fun:_ZN7testing9internal2lsIcSt11char_traitsIcE* - fun:_ZN16testing_internal26DefaultPrintNonContainerTo* - fun:_ZN7testing8internal14DefaultPrintToI* - fun:_ZN7testing8internal7PrintToI* - fun:_ZN7testing8internal16UniversalPrinterI* - fun:_ZN7testing8internal14UniversalPrintI* -} -{ - bug_64887_c - Memcheck:Uninitialized - fun:_itoa_word - fun:vfprintf - fun:*vsnprintf* - fun:*snprintf* - fun:_ZN7testing*PrintByteSegmentInObjectTo* - fun:_ZN7testing*PrintBytesInObjectToImplEPKhjPSo - fun:_ZN7testing9internal220PrintBytesInObjectToEPKhjPSo - fun:_ZN7testing9internal220TypeWithoutFormatter* - fun:_ZN7testing9internal2lsIcSt11char_traitsIcE* - fun:_ZN16testing_internal26DefaultPrintNonContainerTo* - fun:_ZN7testing8internal14DefaultPrintToI* - fun:_ZN7testing8internal7PrintToI* - fun:_ZN7testing8internal16UniversalPrinterI* - fun:_ZN7testing8internal14UniversalPrintI* -} -{ - bug_64887_d - Memcheck:Uninitialized - ... - fun:_ZNSolsEx - fun:_ZN7testing9internal220TypeWithoutFormatterIN5media7PreloadELNS0_8TypeKindE1EE10PrintValueERKS3_PSo - fun:_ZN7testing9internal2lsIcSt11char_traitsIcEN5media7PreloadEEERSt13basic_ostreamIT_T0_ESA_RKT1_ - fun:_ZN16testing_internal26DefaultPrintNonContainerToIN5media7PreloadEEEvRKT_PSo - fun:_ZN7testing8internal14DefaultPrintToIN5media7PreloadEEEvcNS0_13bool_constantILb0EEERKT_PSo - fun:_ZN7testing8internal7PrintToIN5media7PreloadEEEvRKT_PSo - fun:_ZN7testing8internal16UniversalPrinterIN5media7PreloadEE5PrintERKS3_PSo - fun:_ZN7testing8internal18TuplePrefixPrinter* - fun:_ZN7testing8internal12PrintTupleToINSt3tr15tupleIN5media7PreloadENS2* - fun:_ZN7testing8internal7PrintToIN5media7PreloadEEEvRKNSt3tr15tupleIT* - fun:_ZN7testing8internal16UniversalPrinterINSt3tr15tupleIN5media7PreloadENS2* - fun:_ZN7testing8internal14UniversalPrintINSt3tr15tupleIN5media7PreloadENS2* - fun:_ZNK7testing8internal18FunctionMockerBaseIFvN5media7PreloadEEE32UntypedDescribeUninterestingCallEPKvPSo - fun:_ZN7testing8internal25UntypedFunctionMockerBase17UntypedInvokeWithEPKv - fun:_ZN7testing8internal18FunctionMockerBaseIFvN5media7PreloadEEE10InvokeWithERKNSt3tr15tupleIS3* - fun:_ZN7testing8internal14FunctionMockerIFvN5media7PreloadEEE6InvokeES3_ - fun:_ZN5media11MockDemuxer10SetPreloadENS_7PreloadE -} -{ - bug_64887_e - Memcheck:Uninitialized - ... - fun:_ZNSolsEx - fun:_ZN7testing9internal220TypeWithoutFormatterIN5media7PreloadELNS0_8TypeKindE1EE10PrintValueERKS3_PSo - fun:_ZN7testing9internal2lsIcSt11char_traitsIcEN5media7PreloadEEERSt13basic_ostreamIT_T0_ESA_RKT1_ - fun:_ZN16testing_internal26DefaultPrintNonContainerToIN5media7PreloadEEEvRKT_PSo - fun:_ZN7testing8internal14DefaultPrintToIN5media7PreloadEEEvcNS0_13bool_constantILb0EEERKT_PSo - fun:_ZN7testing8internal7PrintToIN5media7PreloadEEEvRKT_PSo - fun:_ZN7testing8internal16UniversalPrinterIN5media7PreloadEE5PrintERKS3_PSo - fun:_ZN7testing8internal18TuplePrefixPrinter* - fun:_ZN7testing8internal12PrintTupleToINSt3tr15tupleIN5media7PreloadENS2* - fun:_ZN7testing8internal7PrintToIN5media7PreloadEEEvRKNSt3tr15tupleIT* - fun:_ZN7testing8internal16UniversalPrinterINSt3tr15tupleIN5media7PreloadENS2* - fun:_ZN7testing8internal14UniversalPrintINSt3tr15tupleIN5media7PreloadENS2* - fun:_ZNK7testing8internal18FunctionMockerBaseIFvN5media7PreloadEEE32UntypedDescribeUninterestingCallEPKvPSo - fun:_ZN7testing8internal25UntypedFunctionMockerBase17UntypedInvokeWithEPKv - fun:_ZN7testing8internal18FunctionMockerBaseIFvN5media7PreloadEEE10InvokeWithERKNSt3tr15tupleIS3* - fun:_ZN7testing8internal14FunctionMockerIFvN5media7PreloadEEE6InvokeES3_ - fun:_ZN5media11MockDemuxer10SetPreloadENS_7PreloadE -} -{ - bug_65940_a - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN3IPC12ChannelProxy7Context13CreateChannelERKNS_13ChannelHandleERKNS_7Channel4ModeE - fun:_ZN3IPC12ChannelProxy4InitERKNS_13ChannelHandleENS_7Channel4ModeEP11MessageLoopb - fun:_ZN3IPC12ChannelProxyC2ERKNS_13ChannelHandleENS_7Channel4ModeEP11MessageLoopPNS0_7ContextEb - fun:_ZN3IPC11SyncChannelC1ERKNS_13ChannelHandleENS_7Channel4ModeEPNS4_8ListenerEP11MessageLoopbPN4base13WaitableEventE -} -{ - bug_65940_b - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN3IPC11SyncChannelC1ERKNS_13ChannelHandleENS_7Channel4ModeEPNS_8ListenerEPN4base22SingleThreadTaskRunnerEbPNS8_13WaitableEventE - fun:_ZN7content11ChildThread4InitEv - fun:_ZN7content11ChildThreadC2ERKSs -} -{ - bug_65940_c - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorI13scoped_refptrIN3IPC12ChannelProxy13MessageFilterEEE8allocateEmPKv - fun:_ZNSt12_Vector_baseI13scoped_refptrIN3IPC12ChannelProxy13MessageFilterEESaIS4_EE11_M_allocateEm - fun:_ZNSt6vectorI13scoped_refptrIN3IPC12ChannelProxy13MessageFilterEESaIS4_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS4_S6_EERKS4_ - fun:_ZNSt6vectorI13scoped_refptrIN3IPC12ChannelProxy13MessageFilterEESaIS4_EE9push_backERKS4_ - fun:_ZN3IPC12ChannelProxy7Context11OnAddFilterEv -} -{ - bug_65940_d - Memcheck:Leak - fun:_Znw* - fun:_ZN7content11ChildThread4InitEv - fun:_ZN7content11ChildThreadC* - ... - fun:_ZN7content21WebRTCAudioDeviceTest5SetUpEv -} -{ - bug_65940_e - Memcheck:Leak - fun:_Znw* - fun:_ZN7content16RenderThreadImpl4InitEv - fun:_ZN7content16RenderThreadImplC* - ... - fun:_ZN7content21WebRTCAudioDeviceTest5SetUpEv -} -{ - bug_66853_a - Memcheck:Leak - fun:_Znw* - fun:_ZN11ProfileImpl14GetHostZoomMapEv - ... - fun:_ZNK17ProfileImplIOData6Handle27GetMainRequestContextGetterEv - fun:_ZN11ProfileImpl17GetRequestContextEv - fun:_ZN19SafeBrowsingService5StartEv - fun:_ZN19SafeBrowsingService10InitializeEv - fun:_ZN22ResourceDispatcherHost10InitializeEv - fun:_ZN18BrowserProcessImpl28CreateResourceDispatcherHostEv - fun:_ZN18BrowserProcessImpl24resource_dispatcher_hostEv - fun:_ZN16ExtensionService4InitEv - fun:_ZN11ProfileImpl14InitExtensionsE* - fun:_ZN14ProfileManager10AddProfileEP7Profileb -} -{ - bug_67142 - Memcheck:Leak - fun:_Znw* - fun:_ZN16ChildProcessHost13CreateChannelEv - fun:_ZN14GpuProcessHost4InitEv -} -{ - bug_67261 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN3sql10Connection18GetUniqueStatementEPKc - fun:_ZN3sql10Connection18GetCachedStatementERKNS_11StatementIDEPKc - fun:_ZN8appcache16AppCacheDatabase22PrepareCachedStatementERKN3sql11StatementIDEPKcPNS1_9StatementE -} -{ - bug_67553 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZNSt3mapISs13scoped_refptrIK9ExtensionESt4lessISsESaISt4pairIKSsS3_EEEixERS7_ - fun:_ZN16ExtensionInfoMap12AddExtensionEPK9Extension -} -{ - bug_68069_a - Memcheck:Leak - fun:malloc - obj:* - obj:* - obj:* - obj:* - fun:_ZN3gfx20GetGLCoreProcAddressEPKc - fun:_ZN3gfx22InitializeGLBindingsGLEv - fun:_ZN3gfx20InitializeGLBindingsENS_16GLImplementationE - fun:_ZN3gfx9GLSurface16InitializeOneOffEv -} -{ - bug_68069_b - Memcheck:Leak - fun:malloc - fun:XextCreateExtension - ... - fun:_ZN3gfx12GLSurfaceGLX16InitializeOneOffEv - fun:_ZN3gfx9GLSurface24InitializeOneOffInternalEv - fun:_ZN3gfx9GLSurface16InitializeOneOffEv -} -{ - bug_68553 - Memcheck:Leak - fun:_Znw* - fun:_ZN3net25DiskCacheBasedSSLHostInfoC1ERKSsRKNS_9SSLConfigEPNS_12CertVerifierEPNS_9HttpCacheE - fun:_ZN3net9HttpCache25SSLHostInfoFactoryAdaptor10GetForHostERKSsRKNS_9SSLConfigE - fun:_ZN3net13SSLConnectJob12DoTCPConnectEv - fun:_ZN3net13SSLConnectJob6DoLoopEi - fun:_ZN3net13SSLConnectJob15ConnectInternalEv - fun:_ZN3net10ConnectJob7ConnectEv - fun:_ZN3net8internal26ClientSocketPoolBaseHelper21RequestSocketInternalERKSsPKNS1_7RequestE - fun:_ZN3net8internal26ClientSocketPoolBaseHelper13RequestSocketERKSsPKNS1_7RequestE - fun:_ZN3net20ClientSocketPoolBaseINS_15SSLSocketParamsEE13RequestSocketERKSsRK13scoped_refptrIS1_ENS_15RequestPriorityEPNS_18ClientSocketHandleEP14CallbackRunnerI6Tuple1IiEERKNS_11BoundNetLogE - fun:_ZN3net19SSLClientSocketPool13RequestSocketERKSsPKvNS_15RequestPriorityEPNS_18ClientSocketHandleEP14CallbackRunnerI6Tuple1IiEERKNS_11BoundNetLogE - fun:_ZN3net18ClientSocketHandle4InitINS_15SSLSocketParamsENS_19SSLClientSocketPoolEEEiRKSsRK13scoped_refptrIT_ENS_15RequestPriorityEP14CallbackRunnerI6Tuple1IiEEPT0_RKNS_11BoundNetLogE -} -{ - Bug_69919 - Memcheck:Leak - fun:calloc - ... - fun:_ZN3gfx15OSMesaGLContext10InitializeEjPNS_9GLContextE - fun:_ZN3gfx9GLContext24CreateOffscreenGLContextEPS0_ - fun:*InitializeGLContextEv -} -{ - Bug_69934_a - Memcheck:Leak - fun:_Znw* - fun:_ZN*NPObjectProxy10NPAllocateEP4_NPPP7NPClass - fun:_NPN_CreateObject - fun:_ZN6WebKit11WebBindings12createObjectEP4_NPPP7NPClass -} -{ - Bug_69934_b - Memcheck:Leak - fun:_Znw* - fun:_ZN3IPC11SyncMessage13GenerateReplyEPKNS_7MessageE - fun:_ZN3IPC17SyncMessageSchema* -} -{ - bug_70327 - Memcheck:Leak - ... - fun:shaper_font_cache_insert - fun:get_shaper_and_font - fun:itemize_state_process_run - fun:pango_itemize_with_base_dir - fun:pango_layout_check_lines - fun:pango_layout_get_extents_internal - fun:pango_layout_get_pixel_extents - fun:pango_layout_get_pixel_size - fun:_ZN3gfx10Canvas13SizeStringIntERKSbItN4base20string16_char_traitsESaItEERKNS_4FontEPiSA_i -} -{ - bug_71152 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN14SessionService20OnGotSessionCommandsEi13scoped_refptrIN18BaseSessionService26InternalGetCommandsRequestEE -} -{ - bug_71728 - Memcheck:Leak - fun:_Znw* - fun:*DownloadFileTest5SetUpEv -} -{ - bug_72544 - Memcheck:Leak - fun:malloc - fun:_ZN3WTF10fastMallocEj - fun:_ZN3WTF10RefCountedIN7WebCore14StyleSheetListEEnwEj - fun:_ZN7WebCore14StyleSheetList6createEPNS_8DocumentE - fun:_ZN7WebCore8DocumentC2EPNS_5FrameERKNS_4KURLEbbS5_ - fun:_ZN7WebCore12HTMLDocumentC1EPNS_5FrameERKNS_4KURLES5_ - fun:_ZN7WebCore12HTMLDocument6createEPNS_5FrameERKNS_4KURLES5_ - fun:_ZN7WebCore17DOMImplementation14createDocumentERKN3WTF6StringEPNS_5FrameERKNS_4KURLEb - fun:_ZN7WebCore14DocumentWriter14createDocumentERKNS_4KURLE - fun:_ZN7WebCore14DocumentWriter5beginERKNS_4KURLEbPNS_14SecurityOriginE - fun:_ZN7WebCore11FrameLoader4initEv - fun:_ZN7WebCore5Frame4initEv - fun:_ZN6WebKit12WebFrameImpl21initializeAsMainFrameEPNS_11WebViewImplE - fun:_ZN6WebKit11WebViewImpl19initializeMainFrameEPNS_14WebFrameClientE - fun:_ZN10RenderViewC1EP16RenderThreadBaseiiRK19RendererPreferencesRK14WebPreferencesPN4base14RefCountedDataIiEEixRKSbItNS8_20string16_char_traitsESaItEE - fun:_ZN10RenderView6CreateEP16RenderThreadBaseiiRK19RendererPreferencesRK14WebPreferencesPN4base14RefCountedDataIiEEixRKSbItNS8_20string16_char_traitsESaItEE - fun:_ZN12RenderThread15OnCreateNewViewERK18ViewMsg_New_Params -} -{ - bug_72698_a - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN13ProfileIOData20InitializeOnUIThreadEP7Profile -} -{ - bug_73299 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN21RenderProcessHostImpl20CreateMessageFiltersEv - fun:_ZN21RenderProcessHostImpl4InitEb - fun:_ZN7content18RenderViewHostImpl16CreateRenderViewERKSbItN4base20string16_char_traitsESaItEEi -} -{ - bug_73415 - Memcheck:Unaddressable - fun:_ZN23AccessibilityController36shouldDumpAccessibilityNotificationsEv - fun:_ZN11WebViewHost29postAccessibilityNotificationERKN6WebKit22WebAccessibilityObjectENS0_28WebAccessibilityNotificationE - fun:_ZN6WebKit16ChromeClientImpl29postAccessibilityNotificationEPN7WebCore19AccessibilityObjectENS1_13AXObjectCache14AXNotificationE - fun:_ZN7WebCore13AXObjectCache24postPlatformNotificationEPNS_19AccessibilityObjectENS0_14AXNotificationE -} -{ - bug_73675 - Memcheck:Leak - fun:_Znw* - fun:_ZN20LayoutTestController13waitUntilDoneERKN3WTF6VectorI10CppVariantLj0EEEPS2_ - fun:_ZN13CppBoundClass14MemberCallbackI20LayoutTestControllerE3runERKN3WTF6VectorI10CppVariantLj0EEEPS5_ - fun:_ZN13CppBoundClass6invokeEPvPK10_NPVariantjPS1_ - fun:_ZN11CppNPObject6invokeEP8NPObjectPvPK10_NPVariantjPS3_ - fun:_ZN7WebCore18npObjectInvokeImplERKN2v89ArgumentsENS_18InvokeFunctionTypeE - fun:_ZN7WebCore21npObjectMethodHandlerERKN2v89ArgumentsE - fun:_ZN2v88internal19HandleApiCallHelperILb0EEEPNS0_11MaybeObjectENS0_47_GLOBAL__N_v8_src_builtins.cc_*BuiltinArgumentsILNS0_21BuiltinExtraArgumentsE1EEE - obj:* -} -{ - bug_75019 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN14GpuDataManagerC1Ev - fun:_ZN22DefaultSingletonTraitsI14GpuDataManagerE3NewEv - fun:_ZN9SingletonI14GpuDataManager22DefaultSingletonTraitsIS0_ES0_E3getEv - fun:_ZN14GpuDataManager11GetInstanceEv - fun:_Z11BrowserMainRK18MainFunctionParams - fun:_ZN20InProcessBrowserTest5SetUpEv -} -{ - bug_75051 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN3net12CertVerifier6VerifyEPNS_15X509CertificateERKSsiPNS_16CertVerifyResultEP14CallbackRunnerI6Tuple1IiEEPPv - fun:_ZN3net25SingleRequestCertVerifier6VerifyEPNS_15X509CertificateERKSsiPNS_16CertVerifyResultEP14CallbackRunnerI6Tuple1IiEE - fun:_ZN3net18SSLClientSocketNSS12DoVerifyCertEi - fun:_ZN3net18SSLClientSocketNSS15DoHandshakeLoopEi -} -{ - bug_75127a - Memcheck:Uninitialized - ... - fun:png_process_data - fun:_ZN3gfx8PNGCodec6Decode* -} -{ - bug_75127b - Memcheck:Uninitialized - ... - fun:png_process_data - fun:_ZN3gfx8PNGCodec6Decode* -} -{ - bug_75127c - Memcheck:Uninitialized - ... - fun:png_process_data - fun:_ZN3gfx8PNGCodec6Decode* -} -{ - bug_76197a - Memcheck:Unaddressable - fun:sqlite3DbFree - fun:releaseMemArray - fun:sqlite3VdbeDelete - fun:sqlite3VdbeFinalize - fun:sqlite3_finalize - fun:_ZN3sql10Connection12StatementRef5CloseEv - fun:_ZN3sql10Connection12StatementRefD2Ev - fun:_ZN3sql10Connection12StatementRefD1Ev - fun:_ZNK4base10RefCountedIN3sql10Connection12StatementRefEE7ReleaseEv - fun:_ZN13scoped_refptrIN3sql10Connection12StatementRefEED2Ev - fun:_ZN13scoped_refptrIN3sql10Connection12StatementRefEED1Ev - fun:_ZNSt4pairIKN3sql11StatementIDE13scoped_refptrINS0_10Connection12StatementRefEEED2Ev - fun:_ZNSt4pairIKN3sql11StatementIDE13scoped_refptrINS0_10Connection12StatementRefEEED1Ev - fun:_ZN9__gnu_cxx13new_allocatorISt4pairIKN3sql11StatementIDE13scoped_refptrINS2_10Connection12StatementRefEEEE7destroyEPS9_ - fun:_ZNSt8_Rb_treeIN3sql11StatementIDESt4pairIKS1_13scoped_refptrINS0_10Connection12StatementRefEEESt10_Select1stIS8_ESt4lessIS1_ESaIS8_EE12destroy_nodeEPSt13_Rb_tree_nodeIS8_E - fun:_ZNSt8_Rb_treeIN3sql11StatementIDESt4pairIKS1_13scoped_refptrINS0_10Connection12StatementRefEEESt10_Select1stIS8_ESt4lessIS1_ESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E - fun:_ZNSt8_Rb_treeIN3sql11StatementIDESt4pairIKS1_13scoped_refptrINS0_10Connection12StatementRefEEESt10_Select1stIS8_ESt4lessIS1_ESaIS8_EE5clearEv - fun:_ZNSt3mapIN3sql11StatementIDE13scoped_refptrINS0_10Connection12StatementRefEESt4lessIS1_ESaISt4pairIKS1_S5_EEE5clearEv - fun:_ZN3sql10Connection5CloseEv - fun:_ZN3sql10ConnectionD2Ev - fun:_ZN3sql10ConnectionD1Ev - fun:_ZN7history16InMemoryDatabaseD0Ev -} -{ - bug_76197b - Memcheck:Unaddressable - ... - fun:sqlite3_step - fun:sqlite3_exec - fun:_ZN3sql10Connection7ExecuteEPKc - fun:_ZN7history11URLDatabase31CreateKeywordSearchTermsIndicesEv - fun:_ZN7history16InMemoryDatabase12InitFromDiskE* - fun:_ZN7history22InMemoryHistoryBackend4InitE* -} -{ - bug_77766 - Memcheck:Leak - fun:malloc - fun:_ZN3WTF10fastMallocEm - fun:_ZN7WebCore18PerformTaskContextnwEm - fun:_ZN7WebCore8Document8postTaskEN3WTF10PassOwnPtrINS_22ScriptExecutionContext4TaskEEE - fun:_ZN7WebCore20WorkerMessagingProxy22workerContextDestroyedEv - fun:_ZN6WebKit19WebWorkerClientImpl22workerContextDestroyedEv - fun:_ZN7WebCore13WorkerContextD2Ev - fun:_ZN7WebCore22DedicatedWorkerContextD0Ev - fun:_ZN3WTF10RefCountedIN7WebCore13WorkerContextEE5derefEv - fun:_ZN3WTF6RefPtrIN7WebCore13WorkerContextEEaSEPS2_ - fun:_ZN7WebCore12WorkerThread12workerThreadEv - fun:_ZN7WebCore12WorkerThread17workerThreadStartEPv - fun:_ZN3WTFL16threadEntryPointEPv - fun:_ZN3WTFL19wtfThreadEntryPointEPv -} -{ - bug_78201 - Memcheck:Leak - fun:_Znw* - fun:_ZN18BrowserProcessImpl28CreateResourceDispatcherHostEv - fun:_ZN18BrowserProcessImpl24resource_dispatcher_hostEv - fun:_ZN16ExtensionService4InitEv - fun:_ZN11ProfileImpl14InitExtensionsE* -} -{ - bug_78786 - Memcheck:Leak - fun:_Znw* - fun:*35NonBlockingInvalidationNotifierTest5SetUpEv -} -{ - bug_79357a - Memcheck:Unaddressable - ... - fun:*FilePathWatcherImpl*Watch*Delegate* - fun:*FilePathWatcher*Watch* - fun:_ZN21UserStyleSheetWatcher4InitEv -} -{ - bug_79357b - Memcheck:Leak - ... - fun:*FilePathWatcherImpl*Watch*Delegate* - fun:*FilePathWatcher*Watch* - fun:_ZN21UserStyleSheetWatcher4InitEv -} -{ - bug_79651 - Memcheck:Leak - ... - fun:_ZN8notifier14XmppConnectionC1ERKN4buzz18XmppClientSettingsERK13scoped_refptrIN3net23URLRequestContextGetterEEPNS0_8DelegateEPNS1_11PreXmppAuthE - fun:_ZN8notifier18SingleLoginAttempt13OnNewSettingsERKNS_18ConnectionSettingsE - fun:_ZN8notifier23XmppConnectionGenerator17UseNextConnectionEv - fun:_ZN8notifier23XmppConnectionGenerator15StartGeneratingEv - fun:_ZN8notifier18SingleLoginAttemptC1EPNS_13LoginSettingsEPNS0_8DelegateE - fun:_ZN8notifier5Login15StartConnectionEv - fun:_ZN13sync_notifier20InvalidationNotifier17UpdateCredentialsERKSsS2_ - fun:*35InvalidationNotifierTest_Basic_Test8TestBodyEv -} -{ - bug_79652 - Memcheck:Leak - ... - fun:_ZN8chromeos14AudioMixerAlsa15ConnectInternalEv - fun:_ZN8chromeos14AudioMixerAlsa7ConnectEv -} -{ - bug_79654_a - Memcheck:Leak - fun:_Znw* - ... - fun:_ZNSt3setIP16RenderWidgetHostSt4lessIS1_ESaIS1_EE6insertERKS1_ - fun:_ZN*9TabLoader12TabIsLoadingEP24NavigationControllerImpl - fun:_ZN*18SessionRestoreImpl21ProcessSessionWindowsEPSt6vectorIP13SessionWindowSaIS3_EE - fun:_ZN*18SessionRestoreImpl12OnGotSessionEiPSt6vectorIP13SessionWindowSaIS3_EE -} -{ - bug_79654_b - Memcheck:Leak - fun:_Znw* - ... - fun:*RenderWidgetHost* - ... - fun:_ZNSt3setIP16RenderWidgetHostSt4lessIS1_ESaIS1_EE6insertERKS1_ - fun:*TabLoader7ObserveEiRKN7content18NotificationSourceERKNS1_19NotificationDetailsE - fun:_ZN23NotificationServiceImpl* - fun:_ZN15WebContentsImpl12SetIsLoading* - fun:_ZN15WebContentsImpl14RenderViewGone* -} -{ - bug_79865a - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN33MalwareDetailsTest_HTTPCache_Test8TestBodyEv -} -{ - bug_79865b - Memcheck:Leak - ... - fun:_Znw* - fun:_ZN14TestingProfile20CreateRequestContextEv - fun:_ZN42MalwareDetailsTest_HTTPCacheNoEntries_Test8TestBodyEv -} -{ - bug_79933a - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN21TestURLRequestContext4InitEv - ... - fun:_ZN21TestURLRequestContextC1Ev - fun:_ZN27TestURLRequestContextGetter20GetURLRequestContextEv -} -{ - bug_16089 WorkerPool threads can leak by design - Memcheck:Leak - fun:_Znw* - fun:_ZN4base22PosixDynamicThreadPool8PostTask* -} -{ - bug_80462_a - Memcheck:Leak - fun:malloc - fun:_ZN7WebCoreL15allocV8NPObjectEP4_NPPP7NPClass - fun:_NPN_CreateObject - fun:_ZN7WebCore22npCreateV8ScriptObjectEP4_NPPN2v86HandleINS2_6ObjectEEEPNS_9DOMWindowE - fun:_ZN6WebKitL16makeIntArrayImplERKNS_9WebVectorIiEE - fun:_ZN6WebKit11WebBindings12makeIntArrayERKNS_9WebVectorIiEE -} -{ - bug_80462_b - Memcheck:Leak - fun:malloc - fun:_ZN7WebCoreL15allocV8NPObjectEP4_NPPP7NPClass - fun:_NPN_CreateObject - fun:_ZN7WebCore22npCreateV8ScriptObjectEP4_NPPN2v86HandleINS2_6ObjectEEEPNS_9DOMWindowE - fun:_ZN6WebKitL19makeStringArrayImplERKNS_9WebVectorINS_9WebStringEEE - fun:_ZN6WebKit11WebBindings15makeStringArrayERKNS_9WebVectorINS_9WebStringEEE -} -{ - bug_80537_a - Memcheck:Leak - fun:calloc - ... - fun:_ZN3gfx15GLContextOSMesa11MakeCurrentEv -} -{ - bug_80537_b - Memcheck:Leak - fun:calloc - ... - fun:_ZN3gfx15GLContextOSMesa11MakeCurrentEPNS_9GLSurfaceE -} -{ - bug_80551 - Memcheck:Leak - fun:_Znw* - fun:_Z11BrowserMainRK18MainFunctionParams - fun:_ZN20InProcessBrowserTest5SetUpEv -} -{ - bug_80550_a - Memcheck:Leak - fun:_Znw* - fun:_ZN16RenderWidgetHost11WasRestoredEv -} -{ - bug_80550_b - Memcheck:Leak - fun:_Znw* - fun:_ZN16RenderWidgetHost9WasHiddenEv -} -{ - bug_80663 - Memcheck:Leak - fun:_Znw* - fun:_ZN4base4BindIMN3net17URLRequestHttpJobEFvPSsPSt6vectorINS1_11CookieStore10CookieInfoESaIS6_EEEPS2_EENS_8internal20InvokerStorageHolderINSD_15InvokerStorage1IT_T0_EEEESG_RKSH_ - fun:_ZN3net17URLRequestHttpJob23AddCookieHeaderAndStartEv - fun:_ZN3net17URLRequestHttpJob5StartEv - fun:_ZN3net10URLRequest8StartJobEPNS_13URLRequestJobE - fun:_ZN3net10URLRequest5StartEv - fun:_ZN10URLFetcher4Core15StartURLRequestEv - fun:_ZN10URLFetcher4Core30StartURLRequestWhenAppropriateEv -} -{ - bug_82717 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN6chrome26ChromeContentBrowserClient24RenderProcessHostCreatedEPN7content17RenderProcessHostE - fun:_ZN21RenderProcessHostImpl4Init* - ... - fun:_ZN15WebContentsImpl32CreateRenderViewForRenderManagerEP* - fun:_ZN21RenderViewHostManager14InitRenderViewEP* - ... - fun:_ZN21RenderViewHostManager8NavigateERKN7content19NavigationEntryImplE - fun:_ZN15WebContentsImpl15NavigateToEntryERKN7content19NavigationEntryImplENS0_20NavigationController10ReloadTypeE -} -{ - bug_83609 - Memcheck:Leak - fun:_Znw* - fun:_ZN4base4Bind*TaskClosureAdapterEFvvEPS2_EENS_8internal20InvokerStorageHolderINS6_15InvokerStorage1IT_T0_EEEES9_RKSA_ - fun:_ZN4base11MessageLoop15PostDelayedTaskERKN15tracked_objects8LocationEP4Taskx - fun:_ZN13BrowserThread14PostTaskHelperENS_2IDERKN15tracked_objects8LocationEP4Taskxb - fun:_ZN13BrowserThread8PostTaskENS_2IDERKN15tracked_objects8LocationEP4Task -} -{ - bug_83609b - Memcheck:Leak - fun:_Znw* - fun:_ZN4base4Bind*TaskClosureAdapterEFvvEPS2_EENS_8internal20InvokerStorageHolderINS6_15InvokerStorage1IT_T0_EEEES9_RKSA_ - fun:_ZN4base11MessageLoop8PostTaskERKN15tracked_objects8LocationEP4Task -} -{ - bug_84224_a - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocator*PendingTaskEE8allocate* - fun:_ZN*_Deque_baseIN*PendingTaskESaIS1_*_M_allocate_* - ... - fun:_ZNSt5dequeIN*PendingTaskESaIS1_EE*push_back* - fun:_ZNSt5queueIN4*PendingTask*deque*push* - fun:_ZN4base11MessageLoop18AddToIncomingQueueEPN*PendingTaskE* -} -{ - bug_84224_b - Memcheck:Unaddressable - fun:_ZN13scoped_refptrIN4base8internal18InvokerStorageBaseEEC2ERKS3_ - fun:_ZN13scoped_refptrIN4base8internal18InvokerStorageBaseEEC1ERKS3_ - fun:_ZN4base8internal12CallbackBaseC2ERKS1_ - fun:_ZN4base8CallbackIFvvEEC2ERKS2_ - fun:_ZN4base8CallbackIFvvEEC1ERKS2_ - fun:_ZN4base11MessageLoop11PendingTaskC2ERKS0_ - fun:_ZN4base11MessageLoop11PendingTaskC1ERKS0_ - fun:_ZN9__gnu_cxx13new_allocatorIN11MessageLoop11PendingTaskEE9constructEPS2_RKS2_ - fun:_ZNSt5dequeIN11MessageLoop11PendingTaskESaIS1_EE9push_backERKS1_ - fun:_ZNSt5queueIN11MessageLoop11PendingTaskESt5dequeIS1_SaIS1_EEE4pushERKS1_ - fun:_ZN4base11MessageLoop18AddToIncomingQueueEPNS_11PendingTaskE -} -{ - bug_84265 - Memcheck:Leak - fun:_Znw* - fun:_ZN12LoginHandler6CreateEPN3net17AuthChallengeInfoEPNS0_10URLRequestE - fun:_Z17CreateLoginPromptPN3net17AuthChallengeInfoEPNS_10URLRequestE - fun:_ZN22ResourceDispatcherHost14OnAuthRequiredEPN3net10URLRequestEPNS0_17AuthChallengeInfoE - fun:_ZN3net13URLRequestJob21NotifyHeadersCompleteEv -} -{ - bug_84770_a - Memcheck:Unaddressable - fun:_ZN6WebKit21FrameLoaderClientImpl12allowPluginsEb - fun:_ZN7WebCore14SubframeLoader12allowPluginsENS_28ReasonForCallingAllowPluginsE -} -{ - bug_84770_b - Memcheck:Unaddressable - fun:_ZN6WebKit21FrameLoaderClientImpl15allowJavaScriptEb - fun:_ZN7WebCore16ScriptController17canExecuteScriptsENS_33ReasonForCallingCanExecuteScriptsE -} -{ - bug_84770_c - Memcheck:Unaddressable - fun:_ZN6WebKit21FrameLoaderClientImpl20allowScriptExtensionERKN3WTF6StringEi - fun:_ZN7WebCore16V8DOMWindowShell16createNewContextEN2v86HandleINS1_6ObjectEEEi -} -{ - bug_86481 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocator*FilePath*allocate* - fun:_ZNSt11_Deque_base*FilePath*_M_allocate_map* - fun:_ZNSt11_Deque_base*FilePath*_M_initialize_map* - fun:_ZNSt11_Deque_baseI*FilePath* - fun:_ZNSt5dequeI*FilePath* - fun:_ZNSt5stackI*FilePath*deque* - fun:_ZN9file_util14FileEnumeratorC1E* - fun:_ZN7history20ExpireHistoryBackend25DoExpireHistoryIndexFilesEv -} -{ - bug_87423 - Memcheck:Uninitialized - fun:_ZNK3net15HttpBasicStream23LogNumRttVsBytesMetricsEv - fun:_ZN3net22HttpNetworkTransaction18DoReadBodyCompleteEi - fun:_ZN3net22HttpNetworkTransaction6DoLoopEi - fun:_ZN3net22HttpNetworkTransaction4ReadEPNS_8IOBufferEiP14CallbackRunnerI6Tuple1IiEE - fun:_Z15ReadTransactionPN3net15HttpTransactionEPSs - fun:_ZN3net73HttpNetworkTransactionTest_ErrorResponseTofHttpsConnectViaHttpsProxy_Test8TestBodyEv -} -{ - bug_88640_a - Memcheck:Leak - fun:_Znw* - fun:_ZN11ProfileImpl30InitRegisteredProtocolHandlersEv - fun:_ZN11ProfileImpl11DoFinalInitEv - fun:_ZN11ProfileImpl13OnPrefsLoadedEb -} -{ - bug_88640_b - Memcheck:Leak - ... - fun:_ZN11ProfileImpl13OnPrefsLoadedEb - ... - fun:_ZN11ProfileImplC*E* -} -{ - bug_88640_c - Memcheck:Leak - fun:_Znw* - fun:_ZN29ChromeURLRequestContextGetter14CreateOriginalEP7ProfilePK13ProfileIOData - fun:_ZN17ProfileImplIOData6Handle4InitE* - fun:_ZN11ProfileImpl11DoFinalInitEv - fun:_ZN11ProfileImpl13OnPrefsLoadedEb -} -{ - bug_81796 - Memcheck:Leak - fun:_Znw* - fun:_ZN4base16MessageLoopProxy22currentEv - fun:_ZN3IPC12ChannelProxy7ContextC1EPNS_7Channel8ListenerEPN4base16MessageLoopProxyE - fun:_ZN3IPC12ChannelProxyC1ERKNS_13ChannelHandleENS_7Channel4ModeEPNS4_8ListenerEPN4base16MessageLoopProxyE -} -{ - bug_89304 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN3net20ClientSocketPoolBaseINS_*SocketParamsEE13RequestSocketERKSsRK13scoped_refptrIS1_ENS_15RequestPriorityEPNS_18ClientSocketHandleEP14CallbackRunnerI6Tuple1IiEERKNS_11BoundNetLogE - fun:_ZN3net*SocketPool13RequestSocketERKSsPKvNS_15RequestPriorityEPNS_18ClientSocketHandleEP14CallbackRunnerI6Tuple1IiEERKNS_11BoundNetLogE - fun:_ZN3net18ClientSocketHandle4Init* - ... - fun:_ZN3net23ClientSocketPoolManager30InitSocketHandleForHttpRequestERK4GURLRKNS_18HttpRequestHeadersEiNS_15RequestPriorityEPNS_18HttpNetworkSessionERKNS_9ProxyInfoEbbRKNS_9SSLConfigESF_RKNS_11BoundNetLogEPNS_18ClientSocketHandleEP14CallbackRunnerI6Tuple1IiEE - fun:_ZN3net21HttpStreamFactoryImpl3Job16DoInitConnectionEv -} -{ - bug_89311 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN3net16HttpStreamParser22DoParseResponseHeadersEi - fun:_ZN3net16HttpStreamParser20ParseResponseHeadersEv - fun:_ZN3net16HttpStreamParser21DoReadHeadersCompleteEi -} -{ - bug_89942_a - Memcheck:Leak - ... - fun:_ZN10ZygoteHost11ForkRequestERKSt6vectorISsSaISsEERKS0_ISt4pairIjiESaIS6_EERKSs - fun:_ZN20ChildProcessLauncher7Context14LaunchInternalE13scoped_refptrIS0_EN13BrowserThread2IDEbRKSt6vectorISt4pairISsSsESaIS7_EEiP11CommandLine -} -{ - bug_89942_b - Memcheck:Leak - ... - fun:_ZNSt6vectorISt4pairIjiESaIS1_EE9push_backERKS1_ - fun:_ZN20ChildProcessLauncher7Context14LaunchInternalE13scoped_refptrIS0_EN13BrowserThread2IDEbRKSt6vectorISt4pairISsSsESaIS7_EEiP11CommandLine -} -{ - bug_90057a - Memcheck:Leak - ... - fun:_ZN3net13CookieMonster9InitStoreEv - fun:_ZN3net13CookieMonster15InitIfNecessaryEv - fun:_ZN3net13CookieMonster30GetAllCookiesForURLWithOptionsERK4GURLRKNS_13CookieOptionsE - fun:_ZN3net13CookieMonster19GetAllCookiesForURLERK4GURL - fun:_ZN22ResourceDispatcherHost13CanGetCookiesEPN3net10URLRequestE - fun:_ZN3net10URLRequest13CanGetCookiesEv - fun:_ZN3net13URLRequestJob13CanGetCookiesEv - fun:_ZN3net17URLRequestHttpJob23AddCookieHeaderAndStartEv -} -{ - bug_90057b - Memcheck:Leak - ... - fun:_ZN3net13CookieMonster9InitStoreEv - fun:_ZN3net13CookieMonster15InitIfNecessaryEv - fun:_ZN3net13CookieMonster21GetCookiesWithOptionsERK4GURLRKNS_13CookieOptionsE - fun:_ZN3net13CookieMonster26GetCookiesWithOptionsAsyncERK4GURLRKNS_13CookieOptionsERKN4base8CallbackIFvRKSsEEE - fun:_ZN3net11CookieStore15GetCookiesAsyncERK4GURLRKN4base8CallbackIFvRKSsEEE - fun:_ZN12_GLOBAL__N_120GetCookiesOnIOThreadERK4GURLRK13scoped_refptrIN3net23URLRequestContextGetterEEPN4base13WaitableEventEPSs -} -{ - bug_90057c - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN3net17URLRequestHttpJob14SaveNextCookieEv - fun:_ZN3net17URLRequestHttpJob35SaveCookiesAndNotifyHeadersCompleteEv - fun:_ZN3net17URLRequestHttpJob16OnStartCompletedEi -} -{ - bug_90215_c - Memcheck:Leak - ... - fun:_ZN3net13URLRequestJob21NotifyRestartRequiredEv - fun:_ZN8appcache21AppCacheURLRequestJob13BeginDeliveryEv -} -{ - bug_90215_d - Memcheck:Leak - ... - fun:_ZN8appcache19AppCacheStorageImpl23RunOnePendingSimpleTaskEv -} -{ - bug_90215_e - Memcheck:Leak - fun:_Znw* - fun:_ZN8appcache15AppCacheService10InitializeE* - fun:_ZN21ChromeAppCacheService20InitializeOnIOThreadE* -} -{ - bug_90215_f - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN26TransportSecurityPersisterC1EPN3net22TransportSecurityStateERKN4base8FilePathEb - fun:_ZNK13ProfileIOData4InitEPSt3mapISs10linked_ptrIN3net20URLRequestJobFactory15ProtocolHandlerEESt4lessISsESaISt4pairIKSsS5_EEE - fun:_ZN12_GLOBAL__N_114FactoryForMain6CreateEv - fun:_ZN29ChromeURLRequestContextGetter20GetURLRequestContextEv - fun:_ZN7content21ChromeAppCacheService20InitializeOnIOThreadERKN4base8FilePathEPNS_15ResourceContextEPN3net23URLRequestContextGetterE13scoped_refptrIN5quota20SpecialStoragePolicyEE -} -{ - bug_90240 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN2pp5proxy26PPP_Instance_Private_Proxy22OnMsgGetInstanceObjectEiNS0_24SerializedVarReturnValueE -} -{ - bug_90400 - Memcheck:Leak - fun:_Znw* - fun:_ZN11ProfileImpl24GetUserStyleSheetWatcherEv - fun:_ZN6chrome26ChromeContentBrowserClient14GetWebkitPrefs* - fun:_ZN15WebContentsImpl14GetWebkitPrefsEv -} -{ - bug_90487a - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPN5quota11QuotaClientEEE8allocateEjPKv - fun:_ZNSt10_List_baseIPN5quota11QuotaClientESaIS2_EE11_M_get_nodeEv - fun:_ZNSt4listIPN5quota11QuotaClientESaIS2_EE14_M_create_nodeERKS2_ - fun:_ZNSt4listIPN5quota11QuotaClientESaIS2_EE9_M_insertESt14_List_iteratorIS2_ERKS2_ - fun:_ZNSt4listIPN5quota11QuotaClientESaIS2_EE9push_backERKS2_ - fun:_ZN5quota12QuotaManager14RegisterClientEPNS_11QuotaClientE - fun:_ZN5quota17QuotaManagerProxy14RegisterClientEPNS_11QuotaClientE -} -{ - bug_90487b - Memcheck:Leak - fun:_Znw* - fun:_ZN4base8internal20PostTaskAndReplyImpl16PostTaskAndReplyERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEESA_ - fun:_ZN4base10TaskRunner16PostTaskAndReplyERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEES9_ - ... - fun:_ZN5quota12QuotaManager* -} -{ - bug_90496a - Memcheck:Leak - ... - fun:_ZN3IPC16MessageWithTupleI6Tuple2Ii23ResourceHostMsg_RequestEE8DispatchI22ResourceDispatcherHostS6_iRKS2_EEbPKNS_7MessageEPT_PT0_MSC_FvRSA_T1_T2_E - fun:_ZN22ResourceDispatcherHost17OnMessageReceivedERKN3IPC7MessageEP21ResourceMessageFilterPb - fun:_ZN21ResourceMessageFilter17OnMessageReceivedERKN3IPC7MessageEPb - fun:_ZN20BrowserMessageFilter15DispatchMessageERKN3IPC7MessageE - fun:_ZN20BrowserMessageFilter17OnMessageReceivedERKN3IPC7MessageE - fun:_ZN3IPC12ChannelProxy7Context10TryFiltersERKNS_7MessageE - fun:_ZN3IPC12ChannelProxy7Context17OnMessageReceivedERKNS_7MessageE - fun:_ZN3IPC7Channel11ChannelImpl23ProcessIncomingMessagesEv - fun:_ZN3IPC7Channel11ChannelImpl28OnFileCanReadWithoutBlockingEi -} -{ - bug_90496b - Memcheck:Leak - fun:_Znw* - fun:_ZN22ResourceDispatcherHost23CompleteResponseStartedEPN3net10URLRequestE - fun:_ZN22ResourceDispatcherHost17OnResponseStartedEPN3net10URLRequestE - fun:_ZN3net10URLRequest21NotifyResponseStartedEv - fun:_ZN3net13URLRequestJob21NotifyHeadersCompleteEv -} -{ - bug_90496c - Memcheck:Leak - fun:_Znw* - fun:_ZN20AsyncResourceHandler15OnReadCompletedEiPi - fun:_ZN23BufferedResourceHandler15OnReadCompletedEiPi - fun:_ZN27SafeBrowsingResourceHandler15OnReadCompletedEiPi - fun:_ZN22OfflineResourceHandler15OnReadCompletedEiPi - fun:_ZN22ResourceDispatcherHost12CompleteReadEPN3net10URLRequestEPi - fun:_ZN22ResourceDispatcherHost15OnReadCompletedEPN3net10URLRequestEi - fun:_ZN3net10URLRequest19NotifyReadCompletedEi - fun:_ZN3net13URLRequestJob18NotifyReadCompleteEi - fun:_ZN19URLRequestChromeJob13DataAvailableEP16RefCountedMemory - fun:_ZN27ChromeURLDataManagerBackend13DataAvailableEiP16RefCountedMemory - fun:_ZN20ChromeURLDataManager10DataSource22SendResponseOnIOThreadEi13scoped_refptrI16RefCountedMemoryE -} -{ - bug_90496d - Memcheck:Leak - ... - fun:_ZN24CrossSiteResourceHandler14ResumeResponseEv - fun:_ZN22ResourceDispatcherHost12OnSwapOutACKERK22ViewMsg_SwapOut_Params - fun:_ZN18RenderWidgetHelper21OnCrossSiteSwapOutACKERK22ViewMsg_SwapOut_Params -} -{ - bug_90496e - Memcheck:Leak - ... - fun:_ZN14SharedIOBuffer4InitEv - fun:_ZN20AsyncResourceHandler10OnWillReadEiPPN3net8IOBufferEPii - fun:_ZN24CrossSiteResourceHandler10OnWillReadEiPPN3net8IOBufferEPii - fun:_ZN23BufferedResourceHandler10OnWillReadEiPPN3net8IOBufferEPii - fun:_ZN27SafeBrowsingResourceHandler10OnWillReadEiPPN3net8IOBufferEPii - fun:_ZN22OfflineResourceHandler10OnWillReadEiPPN3net8IOBufferEPii - fun:_ZN22ResourceDispatcherHost4ReadEPN3net10URLRequestEPi - fun:_ZN22ResourceDispatcherHost12StartReadingEPN3net10URLRequestE -} -{ - bug_90671 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZNK3sql9Statement*ColumnString* - fun:_ZN7history11URLDatabase10FillURLRowERN3sql9StatementEPNS_6URLRowE - fun:_ZN7history11URLDatabase13URLEnumerator10GetNextURLEPNS_6URLRowE - fun:_ZN7history14HistoryBackend11IterateURLsEPN14HistoryService13URLEnumeratorE -} -{ - bug_91199 - Memcheck:Leak - fun:_Znw* - fun:_ZN19URLRequestChromeJob15GetResponseInfoEPN3net16HttpResponseInfoE - fun:_ZN3net13URLRequestJob21NotifyHeadersCompleteEv - fun:_ZN19URLRequestChromeJob10StartAsyncEv -} -{ - bug_92571 - Memcheck:Leak - fun:_Znw* - fun:_ZN7history16TopSitesDatabase8CreateDBE* - fun:_ZN7history16TopSitesDatabase4InitE* - fun:_ZN7history15TopSitesBackend16InitDBOnDBThreadE* -} -{ - bug_92741a - Memcheck:Leak - fun:_Znw* - fun:_ZN4base4BindIPFvPNS_13WaitableEventEPSsRKSsES2_S3_EENS_8internal20InvokerStorageHolderINS8_15InvokerStorage2IT_T0_T1_EEEESB_RKSC_RKSD_ - fun:_ZN12_GLOBAL__N_120GetCookiesOnIOThreadERK4GURLRK13scoped_refptrIN3net23URLRequestContextGetterEEPN4base13WaitableEventEPSs - fun:_Z18DispatchToFunctionIPFvRK4GURLRK13scoped_refptrIN3net23URLRequestContextGetterEEPN4base13WaitableEventEPSsES0_S6_SB_SC_EvT_RK6Tuple4IT0_T1_T2_T3_E -} -{ - bug_92741b - Memcheck:Leak - fun:_Znw* - fun:_ZN4base4BindIMN3net17URLRequestHttpJobEFvPSsPSt6vectorINS1_11CookieStore10CookieInfoESaIS6_EEENS_7WeakPtrIS2_EEEENS_8internal20InvokerStorageHolderINSE_15InvokerStorage1IT_T0_EEEESH_RKSI_ - fun:_ZN3net17URLRequestHttpJob24CheckCookiePolicyAndLoadERKNS_10CookieListE -} -{ - bug_92741c - Memcheck:Leak - fun:_Znw* - fun:_ZN4base4BindIMN3net17URLRequestHttpJobEFvRKNS1_10CookieListEENS_7WeakPtrIS2_EEEENS_8internal20InvokerStorageHolderINSA_15InvokerStorage1IT_T0_EEEESD_RKSE_ - fun:_ZN3net17URLRequestHttpJob23AddCookieHeaderAndStartEv - fun:_ZN3net17URLRequestHttpJob5StartEv - fun:_ZN3net10URLRequest8StartJobEPNS_13URLRequestJobE - fun:_ZN3net10URLRequest5StartEv -} -{ - bug_92876a - Memcheck:Leak - fun:_Znw* - fun:_ZN3net18SSLClientSocketNSS10BufferSendEv - fun:_ZN3net18SSLClientSocketNSS13DoTransportIOEv - fun:_ZN3net18SSLClientSocketNSS11DoWriteLoopEi - fun:_ZN3net18SSLClientSocketNSS5WriteEPNS_8IOBufferEiP14CallbackRunnerI6Tuple1IiEE - fun:_ZN3net11SpdySession11WriteSocketEv -} -{ - bug_92876b - Memcheck:Leak - fun:_Znw* - fun:_ZN3net18SSLClientSocketNSS10BufferSendEv - fun:_ZN3net18SSLClientSocketNSS13DoTransportIOEv - fun:_ZN3net18SSLClientSocketNSS15DoHandshakeLoopEi - fun:_ZN3net18SSLClientSocketNSS7ConnectEP14CallbackRunnerI6Tuple1IiEE - fun:_ZN3net13SSLConnectJob12DoSSLConnectEv - fun:_ZN3net13SSLConnectJob6DoLoopEi - fun:_ZN3net13SSLConnectJob12OnIOCompleteEi -} -{ - bug_93250a - Memcheck:Leak - fun:_Znw* - ... - fun:*SHA1Fingerprint* - fun:_ZN3net16CertVerifyResultaSERKS0_ - fun:_ZN3net12CertVerifier12HandleResultEPNS_15X509CertificateERKSsiiRKNS_16CertVerifyResultE - fun:_ZN3net18CertVerifierWorker7DoReplyEv -} -{ - bug_93250b - Memcheck:Leak - fun:_Znw* - fun:_ZN4base4BindIMNS_6subtle18TaskClosureAdapterEFvvEPS2_EENS_8internal20InvokerStorageHolderINS6_15InvokerStorage1IT_T0_EEEES9_RKSA_ - fun:_ZN4base11MessageLoop8PostTaskERKN15tracked_objects8LocationEP4Task - fun:_ZN3net18CertVerifierWorker6FinishEv - fun:_ZN3net18CertVerifierWorker3RunEv -} -{ - bug_93730_a - Memcheck:Leak - fun:_Znw* - fun:_ZN14ServiceProcess10InitializeEP16MessageLoopForUIRK11CommandLineP19ServiceProcessState - fun:_Z18ServiceProcessMainRK18MainFunctionParams - ... - fun:ChromeMain - fun:main -} -{ - bug_93730_b - Memcheck:Leak - fun:_Zna* - fun:_ZN4base13LaunchProcessERKSt6vectorISsSaISsEERKNS_13LaunchOptionsEPi - fun:_ZN4base13LaunchProcessERK11CommandLineRKNS_13LaunchOptionsEPi - fun:_ZN21ServiceProcessControl8Launcher5DoRunEv -} -{ - bug_93730_c - Memcheck:Leak - fun:_Znw* - fun:_Z17NewRunnableMethodIN21ServiceProcessControl8LauncherEMS1_FvvEEP14CancelableTaskPT_T0_ - fun:_ZN21ServiceProcessControl8Launcher5DoRunEv -} -{ - bug_93730_d - Memcheck:Leak - fun:_Znw* - fun:_ZN3IPC11SyncChannelC1ERKNS_13ChannelHandleENS_7Channel4ModeEPNS4_8ListenerEPN4base16MessageLoopProxyEbPNS8_13WaitableEventE - fun:_ZN16ServiceIPCServer13CreateChannelEv - fun:_ZN16ServiceIPCServer4InitEv - fun:_ZN14ServiceProcess10InitializeEP16MessageLoopForUIRK11CommandLineP19ServiceProcessState - fun:_Z18ServiceProcessMainRK18MainFunctionParams - ... - fun:ChromeMain - fun:main -} -{ - bug_94195 - Memcheck:Leak - ... - fun:_ZN12GpuBlacklist16LoadGpuBlacklistERKSsNS_8OsFilterE -} -{ - bug_94345 - Memcheck:Leak - fun:_Znw* - fun:_ZNK4base8internal18WeakReferenceOwner6GetRefEv - fun:_ZN4base15SupportsWeakPtrI16ObserverListBaseIN11MessageLoop12TaskObserverEEE9AsWeakPtrEv - fun:_ZN16ObserverListBaseIN11MessageLoop12TaskObserverEE8IteratorC1ERS2_ -} -{ - bug_94764 - Memcheck:Leak - fun:_Znw* - fun:_ZN8remoting13ClientSession11UnpressKeysEv - fun:_ZN8remoting34ClientSessionTest_UnpressKeys_Test8TestBodyEv -} -{ - bug_95448 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsPN4base5ValueEEEE8allocateEjPKv - fun:_ZNSt8_Rb_treeISsSt4pairIKSsPN4base5ValueEESt10_Select1stIS5_ESt4lessISsESaIS5_EE11_M_get_nodeEv - fun:_ZNSt8_Rb_treeISsSt4pairIKSsPN4base5ValueEESt10_Select1stIS5_ESt4lessISsESaIS5_EE14_M_create_nodeERKS5_ - fun:_ZNSt8_Rb_treeISsSt4pairIKSsPN4base5ValueEESt10_Select1stIS5_ESt4lessISsESaIS5_EE10_M_insert_EPKSt18_Rb_tree_node_baseSE_RKS5_ - fun:_ZNSt8_Rb_treeISsSt4pairIKSsPN4base5ValueEESt10_Select1stIS5_ESt4lessISsESaIS5_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS5_ERKS5_ - fun:_ZNSt3mapISsPN4base5ValueESt4lessISsESaISt4pairIKSsS2_EEE6insertESt17_Rb_tree_iteratorIS7_ERKS7_ - fun:_ZNSt3mapISsPN4base5ValueESt4lessISsESaISt4pairIKSsS2_EEEixERS6_ - fun:_ZN4base15DictionaryValue23SetWithoutPathExpansionERKSsPNS_5ValueE - fun:_ZN4base15DictionaryValue3SetERKSsPNS_5ValueE - fun:_ZN4base15DictionaryValue9SetStringERKSsRKSbItNS_20string16_char_traitsESaItEE - fun:_ZN11PluginPrefs23CreatePluginFileSummaryERKN6webkit13WebPluginInfoE - fun:_ZN11PluginPrefs19OnUpdatePreferencesESt6vectorIN6webkit13WebPluginInfoESaIS2_EES0_INS1_5npapi11PluginGroupESaIS6_EE -} -{ - bug_95902 - Memcheck:Leak - ... - fun:xdg_mime_init - fun:xdg_mime_get_mime_type_from_file_name - fun:*GetFileMimeTypeE* - fun:_ZNK3net16PlatformMimeUtil32GetPlatformMimeTypeFromExtensionERKSsPSs - fun:_ZNK3net8MimeUtil30GetMimeTypeFromExtensionHelperERKSsbPSs - fun:_ZNK3net8MimeUtil24GetMimeTypeFromExtensionERKSsPSs - fun:_ZNK3net8MimeUtil19GetMimeTypeFromFileE* - fun:_ZN3net19GetMimeTypeFromFileE* -} -{ - bug_96069 - Memcheck:Leak - fun:_Znw* - fun:_ZN3net9HttpCache13CreateBackendEPPN10disk_cache7BackendEP14CallbackRunnerI6Tuple1IiEE - fun:_ZN3net9HttpCache17CreateTransactionEP10scoped_ptrINS_15HttpTransactionEE - ... - fun:_ZN3net13CookieMonster17CookieMonsterTask14InvokeCallbackEN4base8CallbackIFvvEEE -} -{ - bug_96365 - Memcheck:Leak - fun:_Znw* - fun:_ZN27PasswordManagerDelegateImpl33AddSavePasswordInfoBarIfPermittedEP19PasswordFormManager - fun:_ZN15PasswordManager23OnPasswordFormsRenderedERKSt6vectorIN6webkit5forms12PasswordFormESaIS3_EE -} -{ - bug_96369 - Memcheck:Leak - fun:malloc - fun:g_malloc - fun:g_slice_alloc - fun:g_slice_alloc0 - fun:g_type_create_instance - fun:g_object_constructor - fun:g_object_newv - fun:g_object_new - fun:_gdk_window_impl_new - fun:gdk_window_ensure_native - fun:gdk_x11_drawable_get_xid - fun:_ZN20GtkNativeViewManager14GetIdForWidgetEP10_GtkWidget - fun:_ZNK7content23RenderWidgetHostViewGtk15GetNativeViewIdEv -} -{ - bug_96402 - Memcheck:Leak - fun:malloc - fun:g_malloc - fun:g_slice_alloc - fun:g_slice_alloc0 - fun:g_type_create_instance - fun:g_object_constructor - fun:g_object_newv - fun:g_object_new - fun:_gdk_window_impl_new - fun:gdk_window_ensure_native - fun:gdk_x11_drawable_get_xid - ... - fun:g_closure_invoke - fun:signal_emit_unlocked_R - fun:g_signal_emit_valist - fun:g_signal_emit - fun:gtk_widget_realize - fun:gtk_widget_set_parent -} -{ - bug_96407 - Memcheck:Leak - fun:malloc - fun:g_malloc - fun:g_slice_alloc - fun:g_slice_alloc0 - fun:g_type_create_instance - fun:g_object_constructor - fun:g_object_newv - fun:g_object_new - fun:_gdk_window_impl_new - fun:gdk_window_ensure_native - fun:gdk_x11_drawable_get_xid - fun:_ZN19TestWebViewDelegate20CreatePluginDelegateE* -} -{ - bug_96568a - Memcheck:Leak - fun:*alloc - ... - fun:HB_OpenType* - ... - fun:HB_ShapeItem - fun:_ZN7WebCore21ComplexTextController11shapeGlyphsEv - fun:_ZN7WebCore21ComplexTextController13nextScriptRunEv -} -{ - bug_96568b - Memcheck:Leak - ... - fun:HB_NewFace - fun:_ZN7WebCoreL21getCachedHarfbuzzFaceEPNS_16FontPlatformDataE - fun:_ZN7WebCore12HarfbuzzFaceC1EPNS_16FontPlatformDataE - fun:_ZN7WebCore12HarfbuzzFace6createEPNS_16FontPlatformDataE - fun:_ZNK7WebCore16FontPlatformData12harfbuzzFaceEv - fun:_ZN7WebCore21ComplexTextController21setupFontForScriptRunEv -} -{ - bug_98568 - Memcheck:Leak - ... - fun:_ZN44WebDragDestGtkTest_NoTabContentsWrapper_Test8TestBodyEv -} -{ - bug_98867 - Memcheck:Jump - obj:* - obj:* - obj:* -} -{ - bug_99304 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN2v88internal10PagedSpace11AllocateRawEi - fun:_ZN2v88internal12Deserializer8AllocateEiPNS0_5SpaceEi - fun:_ZN2v88internal12Deserializer10ReadObjectEiPNS0_5SpaceEPPNS0_6ObjectE - fun:_ZN2v88internal12Deserializer9ReadChunkEPPNS0_6ObjectES4_iPh - fun:_ZN2v88internal12Deserializer10ReadObjectEiPNS0_5SpaceEPPNS0_6ObjectE - fun:_ZN2v88internal12Deserializer9ReadChunkEPPNS0_6ObjectES4_iPh - fun:_ZN2v88internal12Deserializer13VisitPointersEPPNS0_6ObjectES4_ -} -{ - bug_99307 - Memcheck:Uninitialized - fun:modp_b64_encode - fun:_ZN4base12Base64Encode* - fun:_ZN11web_ui_util15GetImageDataUrlERK8SkBitmap - fun:_ZN12_GLOBAL__N_121NetworkInfoDictionary8set_iconERK8SkBitmap -} -{ - bug_99308 - Memcheck:Leak - fun:malloc - fun:_ZL9toCStringRK9_NPString - fun:_ZL15testPostURLFileP12PluginObjectPK10_NPVariantjPS1_ - fun:_ZL12pluginInvokeP8NPObjectPvPK10_NPVariantjPS2_ - fun:_ZN7WebCoreL18npObjectInvokeImplERKN2v89ArgumentsENS_18InvokeFunctionTypeE -} -{ - bug_99321 - Memcheck:Leak - fun:_Znw* - fun:_ZN6WebKit12CCThreadImpl6createEPNS_9WebThreadE - fun:_ZN6WebKit13WebCompositor9setThreadEPNS_9WebThreadE - fun:_ZN11WebViewHostC1EP9TestShell - fun:_ZN9TestShell15createNewWindowERKN6WebKit6WebURLEP16DRTDevToolsAgent -} -{ - bug_99435 - Memcheck:Leak - fun:_Znw* - fun:_ZN4base19MessagePumpLibevent3RunEPNS_11MessagePump8DelegateE - fun:_ZN4base11MessageLoop11RunInternalEv - fun:_ZN4base11MessageLoop10RunHandlerEv -} -{ - bug_100043 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorIN6webkit13WebPluginInfoEE8allocateEjPKv - ... - fun:_ZNSt6vectorIN6webkit13WebPluginInfoESaIS1* -} -{ - bug_101125a - Memcheck:Uninitialized - ... - fun:_ZN6SkScan12AntiFillPathERK6SkPathRK8SkRegionP9SkBlitterb - fun:_ZN6SkScan12AntiFillPathERK6SkPathRK12SkRasterClipP9SkBlitter - fun:_ZNK6SkDraw8drawPathERK6SkPathRK7SkPaintPK8SkMatrixb - fun:_ZN8SkDevice8drawPathERK6SkDrawRK6SkPathRK7SkPaintPK8SkMatrixb - fun:_ZNK6SkDraw14drawTextOnPathEPKcmRK6SkPathPK8SkMatrixRK7SkPaint - fun:_ZN8SkDevice14drawTextOnPathERK6SkDrawPKvmRK6SkPathPK8SkMatrixRK7SkPaint - fun:_ZN8SkCanvas14drawTextOnPathEPKvmRK6SkPathPK8SkMatrixRK7SkPaint - fun:_ZNK7WebCore4Font10drawGlyphsEPNS_15GraphicsContextEPKNS_14SimpleFontDataERKNS_11GlyphBufferEiiRKNS_10FloatPointE - fun:_ZNK7WebCore4Font15drawGlyphBufferEPNS_15GraphicsContextERKNS_7TextRunERKNS_11GlyphBufferERKNS_10FloatPointE -} -{ - bug_101125b - Memcheck:Uninitialized - ... - fun:_ZN6SkScan12AntiFillRectERK6SkRectPK8SkRegionP9SkBlitter - fun:_ZN6SkScan12AntiFillRectERK6SkRectRK12SkRasterClipP9SkBlitter - fun:_ZNK6SkDraw8drawRectERK6SkRectRK7SkPaint - fun:_ZN8SkDevice8drawRectERK6SkDrawRK6SkRectRK7SkPaint - fun:_ZN8SkCanvas8drawRectERK6SkRectRK7SkPaint - fun:_ZN7WebCore15GraphicsContext8fillRectERKNS_9FloatRectERKNS_5ColorENS_10ColorSpaceE - fun:_ZN7WebCore15GraphicsContext20drawHighlightForTextERKNS_4FontERKNS_7TextRunERKNS_10FloatPointEiRKNS_5ColorENS_10ColorSpaceEii -} -{ - bug_101125c - Memcheck:Uninitialized - ... - fun:_ZL11morphpointsP7SkPointPKS_iR13SkPathMeasureRK8SkMatrix - fun:_ZL9morphpathP6SkPathRKS_R13SkPathMeasureRK8SkMatrix - fun:_ZNK6SkDraw14drawTextOnPathEPKcmRK6SkPathPK8SkMatrixRK7SkPaint - fun:_ZN8SkDevice14drawTextOnPathERK6SkDrawPKvmRK6SkPathPK8SkMatrixRK7SkPaint - fun:_ZN8SkCanvas14drawTextOnPathEPKvmRK6SkPathPK8SkMatrixRK7SkPaint - fun:_ZNK7WebCore4Font10drawGlyphsEPNS_15GraphicsContextEPKNS_14SimpleFontDataERKNS_11GlyphBufferEiiRKNS_10FloatPointE - fun:_ZNK7WebCore4Font15drawGlyphBufferEPNS_15GraphicsContextERKNS_7TextRunERKNS_11GlyphBufferERKNS_10FloatPointE - fun:_ZNK7WebCore4Font14drawSimpleTextEPNS_15GraphicsContextERKNS_7TextRunERKNS_10FloatPointEii - fun:_ZNK7WebCore4Font8drawTextEPNS_15GraphicsContextERKNS_7TextRunERKNS_10FloatPointEii - fun:_ZN7WebCore15GraphicsContext8drawTextERKNS_4FontERKNS_7TextRunERKNS_10FloatPointEii -} -{ - bug_100133 - Memcheck:Leak - fun:_Znw* - fun:_Z22RecoveryRegisterHelperP22ComponentUpdateServiceP11PrefService -} -{ - bug_100330 - Memcheck:Leak - fun:_Znw* - fun:_ZN25TestingAutomationProvider42NavigateToURLBlockUntilNavigationsCompleteEiRK4GURLiPN3IPC7MessageE -} -{ - bug_100647 - Memcheck:Leak - fun:_Znw* - fun:_ZN18WebResourceService19UpdateResourceCacheERKSs - fun:_ZN18WebResourceService18WebResourceFetcher18OnURLFetchCompleteEPK10URLFetcherRK4GURLRKN3net16URLRequestStatusEiRKSt6vectorISsSaISsEERKSs - fun:_ZN10URLFetcher8Delegate18OnURLFetchCompleteEPKS_ - fun:_ZN10URLFetcher4Core29InformDelegateFetchIsCompleteEv - fun:_ZN10URLFetcher4Core21OnCompletedURLRequestEN4base9TimeDeltaE -} -{ - bug_100777 - Memcheck:Leak - fun:_Znw* - fun:_ZN12_GLOBAL__N_119MakeContextDelegateI16CrxUpdateServiceNS1_13UpdateContextEEEPN7content18URLFetcherDelegateEPT_PT0_ - fun:_ZN16CrxUpdateService19ProcessPendingItemsEv -} -{ - bug_100916 - Memcheck:Leak - fun:_Znw* - fun:_ZN6WebKit19WebWorkerClientImpl24createWorkerContextProxyEPN7WebCore6WorkerE - ... - fun:_ZN7WebCore6WorkerC1EPNS_22ScriptExecutionContextE - fun:_ZN7WebCore6Worker6createEPNS_22ScriptExecutionContextERKN3WTF6StringERi - fun:_ZN7WebCore8V8Worker19constructorCallbackERKN2v89ArgumentsE - fun:_ZN2v88internalL19HandleApiCallHelperILb1EEEPNS0_11MaybeObjectENS0_12_GLOBAL__N_116BuiltinArgumentsILNS0_21BuiltinExtraArgumentsE1EEEPNS0_7IsolateE -} -{ - bug_100982 - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore12RenderRegion22setRenderBoxRegionInfoEPKNS_9RenderBoxEiib - fun:_ZNK7WebCore9RenderBox19renderBoxRegionInfoEPNS_12RenderRegionEiNS0_24RenderBoxRegionInfoFlagsE - ... - fun:_ZN7WebCore11RenderBlock5paintERNS_9PaintInfoERKNS_8IntPointE -} -{ - bug_101145a - Memcheck:Leak - fun:_Znw* - fun:_ZN2v88internal2OS15CreateSemaphoreEi - fun:_ZN2v88internal8ProfilerC1EPNS0_7IsolateE - fun:_ZN2v88internal6Logger5SetUpEv - fun:_ZN2v88internal7Isolate4InitEPNS0_12DeserializerE - ... - fun:_ZN7WebCore27WorkerContextExecutionProxy8evaluateERKN3WTF6StringES4_RKNS1_12TextPositionEPNS_27WorkerContextExecutionStateE -} -{ - bug_101145b - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore23v8StringToWebCoreStringIN3WTF6StringEEET_N2v86HandleINS4_6StringEEENS_12ExternalModeE - fun:_ZN7WebCore16V8StringResourceILNS_20V8StringResourceMode* -} -{ - bug_101145c - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore*makeExternalString* - ... - fun:_ZN7WebCore11StringCache20v8ExternalStringSlow* - fun:_ZN7WebCore11StringCache16v8ExternalStringEPN* -} -{ - bug_101146d - Memcheck:Leak - fun:_Znw* - fun:_ZN11webkit_glue16WebURLLoaderImplC1EPNS_25WebKitPlatformSupportImplE - fun:_ZN11webkit_glue25WebKitPlatformSupportImpl15createURLLoaderEv -} -{ - bug_101151 - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore23v8StringToWebCoreStringIN3WTF*StringEEET_* - fun:_ZN7WebCore15V8ParameterBase8toStringIN3WTF*StringEEET_* - fun:_ZN7WebCore15V8ParameterBasecvN3WTF*StringEEv - ... - fun:_ZN2v88internalL*HandleApiCall* - obj:* -} -{ - bug_101159 - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore15NPObjectWrapper10NPAllocateEP4_NPPP7NPClass - fun:_NPN_CreateObject - fun:_ZN7WebCore15NPObjectWrapper6createEP8NPObject - fun:_ZN7WebCore16ScriptController20windowScriptNPObjectEv - fun:_ZNK6WebKit12WebFrameImpl12windowObjectEv - fun:_ZN6webkit5npapi13WebPluginImpl23GetWindowScriptNPObjectEv - fun:NPN_GetValue -} -{ - bug_101345 - Memcheck:Leak - fun:_Znw* - fun:_ZN22WebPluginDelegateProxy20CreateResourceClientEmRK4GURLi - fun:_ZN6webkit5npapi13WebPluginImpl24HandleURLRequestInternalEPKcS3_S3_S3_jibNS1_8ReferrerEbb -} -{ - bug_101347 - Memcheck:Leak - fun:_Znw* - fun:_ZN2pp25CompletionCallbackFactoryIN5ppapi5proxy20PPB_Graphics2D_ProxyENS2_26ProxyNonThreadSafeRefCountEE17NewCallbackHelperINS5_11Dispatcher1IMS3_FviRKNS1_12HostResourceEES8_EEEENS_18CompletionCallbackERKT_ - fun:_ZN2pp25CompletionCallbackFactoryIN5ppapi5proxy20PPB_Graphics2D_ProxyENS2_26ProxyNonThreadSafeRefCountEE11NewCallbackIMS3_FviRKNS1_12HostResourceEES7_EENS_18CompletionCallbackET_RKT0_ - fun:_ZN2pp25CompletionCallbackFactoryIN5ppapi5proxy20PPB_Graphics2D_ProxyENS2_26ProxyNonThreadSafeRefCountEE19NewOptionalCallbackIMS3_FviRKNS1_12HostResourceEES7_EENS_18CompletionCallbackET_RKT0_ - fun:_ZN5ppapi5proxy38EnterHostFromHostResourceForceCallbackINS_5thunk18PPB_Graphics2D_APIEEC1IN2pp25CompletionCallbackFactoryINS0_20PPB_Graphics2D_ProxyENS0_26ProxyNonThreadSafeRefCountEEEMS8_FviRKNS_12HostResourceEESB_EESD_RT_T0_RKT1_ - fun:_ZN5ppapi5proxy20PPB_Graphics2D_Proxy10OnMsgFlushERKNS_12HostResourceE -} -{ - bug_101470 - Memcheck:Param - write(buf) - obj:/lib/x86_64-linux-gnu/libc-2.15.so - ... - fun:new_do_write - ... - fun:_ZNK13safe_browsing9PrefixSet9WriteFileE* -} -{ - bug_101750 - Memcheck:Leak - fun:malloc - fun:_ZN3WTF10fastMallocEj - fun:_ZN3WTF7HashSetIPN7WebCore16SVGStyledElementENS_7PtrHashIS3_EENS_10HashTraitsIS3_EEEnwEj - fun:_ZN7WebCore21SVGDocumentExtensions18addPendingResourceERKN3WTF12AtomicStringEPNS_16SVGStyledElementE -} -{ - bug_101751 - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore14SVGFontElement6createERKNS_13QualifiedNameEPNS_8DocumentE - fun:_ZN7WebCoreL15fontConstructorERKNS_13QualifiedNameEPNS_8DocumentEb - fun:_ZN7WebCore17SVGElementFactory16createSVGElementERKNS_13QualifiedNameEPNS_8DocumentEb - fun:_ZN7WebCore8Document13createElementERKNS_13QualifiedNameEb -} -{ - bug_101781 - Memcheck:Uninitialized - fun:encode_one_block - fun:encode_mcu_huff - fun:compress_data - fun:process_data_simple_main - fun:chromium_jpeg_write_scanlines - fun:_ZN3gfx9JPEGCodec6EncodeEPKhNS0_11ColorFormatEiiiiPSt6vectorIhSaIhEE - fun:_ZN3gfx24JPEGEncodedDataFromImageERKNS_5ImageE?PSt6vectorIhSaIhEE - fun:_ZN7history8TopSites12EncodeBitmapE*N3gfx5ImageEP13scoped_refptrIN4base15RefCountedBytesEE - fun:_ZN7history8TopSites16SetPageThumbnailERK4GURL*N3gfx5ImageERK14ThumbnailScore - fun:_ZN7history17ExpireHistoryTest14AddExampleDataEP?PN4base4TimeE - fun:_ZN7history*ExpireHistoryTest_* -} -{ - bug_101781_d - Memcheck:Uninitialized - fun:_ZN7testing8internal11CmpHelperGEIddEENS_15AssertionResultEPKcS4_RKT_RKT0_ - fun:_ZN3gfx31JPEGCodec_EncodeDecodeRGBA_Test8TestBodyEv -} -{ - bug_102257 - Memcheck:Uninitialized - ... - fun:_ZN2v88internalL6InvokeEbNS0_6HandleINS0_10JSFunctionEEENS1_INS0_6ObjectEEEiPS5_Pb - fun:_ZN2v88internal9Execution4CallENS0_6HandleINS0_6ObjectEEES4_iPS4_Pbb -} -{ - bug_102327a - Memcheck:Leak - fun:_Znw* - fun:_ZN15tracked_objects10ThreadData10InitializeEv - fun:_ZN15tracked_objects10ThreadData30InitializeAndSetTrackingStatusEb - fun:_ZN15tracked_objects10ThreadData29ShutdownSingleThreadedCleanupEb -} -{ - bug_102327b - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKPKN15tracked_objects6BirthsENS3_9DeathDataEEEE8allocateE* - ... - fun:_ZNSt3mapIPKN15tracked_objects6BirthsENS0_9DeathDataESt4lessIS3_ESaISt4pairIKS3_S4_EEE6insertESt17_Rb_tree_iteratorIS9_ERKS9_ - fun:_ZNSt3mapIPKN15tracked_objects6BirthsENS0_9DeathDataESt4lessIS3_ESaISt4pairIKS3_S4_EEEixERS8_ - fun:_ZN15tracked_objects10ThreadData11TallyADeathERKNS_6Births* - fun:_ZN15tracked_objects10ThreadData3?TallyRun*IfTrackingE* -} -{ - bug_102327c - Memcheck:Leak - fun:_Znw* - fun:_ZN15tracked_objects10ThreadData11TallyABirthERKNS_8LocationE - fun:_ZN15tracked_objects10ThreadData19TallyABirthIfActiveERKNS_8LocationE -} -{ - bug_102327d - Memcheck:Uninitialized - fun:_ZN15tracked_objects9DeathData11RecordDeathEiii - fun:_ZN15tracked_objects10ThreadData11TallyADeathERKNS_6BirthsEii - fun:_ZN15tracked_objects10ThreadData31TallyRunOnNamedThreadIfTrackingERKN4base12TrackingInfoERKNS_11TrackedTimeES7_ -} -{ - Intentional leak of stl map during thread cleanup in profiler - Memcheck:Leak - fun:_Znw* - fun:_ZNK15tracked_objects10ThreadData26OnThreadTerminationCleanupEv -} -{ - bug_102614 - Memcheck:Leak - fun:_Znw* - fun:_ZN12*FinishPepperFlashUpdateRegistrationEP22ComponentUpdateServiceRK7Version -} -{ - bug_102831_a - Memcheck:Leak - ... - fun:_ZN17PluginLoaderPosix19LoadPluginsInternalEv -} -{ - bug_104447 - Memcheck:Leak - ... - fun:HB_OpenTypeShape - fun:arabicSyriacOpenTypeShape - fun:HB_ArabicShape - fun:HB_ShapeItem - fun:_ZN7WebCore21ComplexTextController11shapeGlyphsEv - fun:_ZN7WebCore21ComplexTextController13nextScriptRunEv - fun:_ZN7WebCore21ComplexTextController14widthOfFullRunEv - fun:_ZNK7WebCore4Font24floatWidthForComplexTextERKNS_7TextRunEPN3WTF7HashSetIPKNS_14SimpleFontDataENS4_7PtrHashIS8_EENS4_10HashTraitsIS8_EEEEPNS_13GlyphOverflowE - fun:_ZNK7WebCore4Font5widthERKNS_7TextRunERiRN3WTF6StringE - fun:_ZN7WebCore14SVGTextMetricsC1EPNS_19RenderSVGInlineTextERKNS_7TextRunE - fun:_ZN7WebCore14SVGTextMetrics21measureCharacterRangeEPNS_19RenderSVGInlineTextEjj - fun:_ZNK7WebCore30SVGTextLayoutAttributesBuilder25propagateLayoutAttributesEPNS_12RenderObjectERN3WTF6VectorINS_23SVGTextLayoutAttributesELm0EEERjRt -} -{ - # ProcessSingleton::LinuxWatcher is marked DeleteOnIOThread. Sometimes it - # leaks on shutdown instead of getting deleted. The destructor doesn't do - # anything important, so this shouldn't be a big deal. - bug_104578 - Memcheck:Leak - fun:_Znw* - fun:_ZN16ProcessSingletonC1E* - fun:_ZN22ChromeProcessSingletonC1E* -} -{ - bug_104806_a - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN15tracked_objects10ThreadData19TallyABirthIfActiveERKNS_8LocationE - fun:_ZN4base12TrackingInfoC?ERKN15tracked_objects8LocationENS_9TimeTicksE -} -{ - bug_104806_b - Memcheck:Leak - fun:_Znw* - ... - fun:_ZNSt3mapIPKN15tracked_objects6BirthsENS0_9DeathDataESt4lessIS3_ESaISt4pairIKS3_S4_EEEixERS8_ - fun:_ZN15tracked_objects10ThreadData11TallyADeathERKNS_6BirthsEii - fun:_ZN15tracked_objects10ThreadData32TallyRunOnWorkerThreadIfTrackingEPKNS_6BirthsERKNS_11TrackedTimeES6_S6_ -} -{ - bug_105715 - Memcheck:Uninitialized - ... - fun:vfprintf - fun:__vsnprintf_chk - fun:_ZN4base9vsnprintfEPcjPKcS0_ - fun:_ZN4base12_GLOBAL__N_110vsnprintfTEPcjPKcS1_ - fun:_ZN4base12_GLOBAL__N_1L14StringAppendVTISsEEvPT_PKNS2_10value_typeEPc - fun:_ZN4base13StringAppendVEPSsPKcPc - fun:_ZN4base13StringAppendFEPSsPKcz - fun:_ZN4base10JSONWriter15BuildJSONStringEPKNS_5ValueEibb - fun:_ZN4base10JSONWriter15BuildJSONStringEPKNS_5ValueEibb - fun:_ZN4base10JSONWriter15BuildJSONStringEPKNS_5ValueEibb - fun:_ZN4base10JSONWriter15BuildJSONStringEPKNS_5ValueEibb - fun:_ZN4base10JSONWriter16WriteWithOptionsEPKNS_5ValueEbiPSs - fun:_ZN25JSONStringValueSerializer17SerializeInternalERKN4base5ValueEb - fun:_ZN25JSONStringValueSerializer9SerializeERKN4base5ValueE - fun:_ZN18jstemplate_builder12AppendJsonJSEPKN4base15DictionaryValueEPSs - fun:_ZN19OptionsUIHTMLSource16StartDataRequestERKSsbi - fun:_ZN4base8internal15RunnableAdapterIMN20ChromeURLDataManager10DataSourceEFvRKSsbiEE3RunEPS3_S5_RKbRKi - fun:_ZN4base8internal12InvokeHelperILb0EvNS0_15RunnableAdapterIMN20ChromeURLDataManager10DataSourceEFvRKSsbiEEEFvRKPS4_S6_RKbRKiEE8MakeItSoES9_SC_S6_SE_SG_ - fun:_ZN4base8internal7InvokerILi4ENS0_9BindStateINS0_15RunnableAdapterIMN20ChromeURLDataManager10DataSourceEFvRKSsbiEEEFvPS5_S7_biEFvSB_SsbiEEESC_E3RunEPNS0_13BindStateBaseE - fun:_ZNK4base8CallbackIFvvEE3RunEv -} -{ - bug_105744b - Memcheck:Leak - fun:_Znw* - ... - fun:_ZNSt6vector*9push_back* - fun:_ZN4skia19ConvolutionFilter1D9AddFilterEiPKsi - fun:_ZN4skia12_GLOBAL__N_112ResizeFilter14ComputeFiltersEiiiffPNS_19ConvolutionFilter1DE - fun:_ZN4skia12_GLOBAL__N_112ResizeFilterC1ENS_15ImageOperations12ResizeMethodEiiiiRK7SkIRect - fun:_ZN4skia15ImageOperations11ResizeBasicERK8SkBitmapNS0_12ResizeMethodEiiRK7SkIRect - fun:_ZN4skia15ImageOperations6ResizeERK8SkBitmapNS0_12ResizeMethodEiiRK7SkIRect - fun:_ZN4skia15ImageOperations6ResizeERK8SkBitmapNS0_12ResizeMethodEii - fun:_ZN24ChromeRenderViewObserver21CaptureFrameThumbnailEPN6WebKit7WebViewEiiP8SkBitmapP14ThumbnailScore - fun:_ZN24ChromeRenderViewObserver16CaptureThumbnailEv - fun:_ZN24ChromeRenderViewObserver15CapturePageInfoEib -} -{ - bug_105907 - Memcheck:Uninitialized - ... - fun:_ZN4skia14BGRAConvolve2DEPKhibRKNS_19ConvolutionFilter1DES4_iPhb - fun:_ZN4skia15ImageOperations11ResizeBasicE* - fun:_ZN4skia15ImageOperations6ResizeE* -} -{ - bug_106183a - Memcheck:Uninitialized - fun:_ZN7WebCore13RenderMarquee18updateMarqueeStyleEv - fun:_ZN7WebCore11RenderLayer12styleChangedENS_15StyleDifferenceEPKNS_11RenderStyleE - fun:_ZN7WebCore20RenderBoxModelObject14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE - fun:_ZN7WebCore9RenderBox14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE - fun:_ZN7WebCore11RenderBlock14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE - fun:_ZN7WebCore12RenderObject8setStyleEN3WTF10PassRefPtrINS_11RenderStyleEEE -} -{ - bug_106183b - Memcheck:Uninitialized - fun:_ZN7WebCore21ComplexTextController* - ... - fun:_ZNK7WebCore4Font27selectionRectForComplexTextERKNS_7TextRunERKNS_10FloatPointEiii - fun:_ZNK7WebCore4Font20selectionRectForTextERKNS_7TextRunERKNS_10FloatPointEiii - fun:_ZNK7WebCore13InlineTextBox17positionForOffsetEi - fun:_ZN7WebCore10RenderText14localCaretRectEPNS_9InlineBoxEiPi - fun:_ZNK7WebCore15VisiblePosition14localCaretRectERPNS_12RenderObjectE - fun:_ZN7WebCore9CaretBase15updateCaretRectEPNS_8DocumentERKNS_15VisiblePositionE - fun:_ZN7WebCore14FrameSelection14localCaretRectEv - fun:_ZN7WebCore14FrameSelection18recomputeCaretRectEv - fun:_ZN7WebCore14FrameSelection16updateAppearanceEv -} -{ - bug_106183c - Memcheck:Uninitialized - fun:_ZN7WebCore21ComplexTextController* - ... - fun:_ZNK7WebCore4Font15drawComplexTextEPNS_15GraphicsContextERKNS_7TextRunERKNS_10FloatPointEii - fun:_ZNK7WebCore4Font8drawTextEPNS_15GraphicsContextERKNS_7TextRunERKNS_10FloatPointEii - fun:_ZN7WebCore15GraphicsContext8drawTextERKNS_4FontERKNS_7TextRunERKNS_10FloatPointEii - fun:_ZN7WebCoreL20paintTextWithShadowsEPNS_15GraphicsContextERKNS_4FontERKNS_7TextRunERKN3WTF12AtomicStringEiiiiRKNS_10FloatPointERKNS_9FloatRectEPKNS_10ShadowDataEbb - ... - fun:_ZNK7WebCore17RenderLineBoxList5paintEPNS_20RenderBoxModelObjectERNS_9PaintInfoERKNS_8IntPointE - fun:_ZN7WebCore11RenderBlock13paintContentsERNS_9PaintInfoERKNS_8IntPointE - fun:_ZN7WebCore11RenderBlock11paintObjectERNS_9PaintInfoERKNS_8IntPointE - fun:_ZN7WebCore11RenderBlock5paintERNS_9PaintInfoERKNS_8IntPointE -} -{ - bug_106402 - Memcheck:Leak - fun:_Znw* - fun:_ZN2pp25CompletionCallbackFactoryIN5ppapi5proxy20PPB_Graphics2D_ProxyENS2_26ProxyNonThreadSafeRefCountEE17NewCallbackHelperINS5_11Dispatcher1IMS3_FviRKNS1_12HostResourceEES8_EEEENS_18CompletionCallbackERKT_ - fun:_ZN2pp25CompletionCallbackFactoryIN5ppapi5proxy20PPB_Graphics2D_ProxyENS2_26ProxyNonThreadSafeRefCountEE11NewCallbackIMS3_FviRKNS1_12HostResourceEES7_EENS_18CompletionCallbackET_RKT0_ - fun:_ZN2pp25CompletionCallbackFactoryIN5ppapi5proxy20PPB_Graphics2D_ProxyENS2_26ProxyNonThreadSafeRefCountEE19NewOptionalCallbackIMS3_FviRKNS1_12HostResourceEES7_EENS_18CompletionCallbackET_RKT0_ - fun:_ZN5ppapi5proxy38EnterHostFromHostResourceForceCallbackINS_5thunk18PPB_Graphics2D_APIEEC1IN2pp25CompletionCallbackFactoryINS0_20PPB_Graphics2D_ProxyENS0_26ProxyNonThreadSafeRefCountEEEMS8_FviRKNS_12HostResourceEESB_EESD_RT_T0_RKT1_ - fun:_ZN5ppapi5proxy20PPB_Graphics2D_Proxy14OnHostMsgFlushERKNS_12HostResourceE -} -{ - bug_106552 - Memcheck:Uninitialized - ... - fun:_ZN25JSONStringValueSerializer17SerializeInternalERKN4base5ValueEb - fun:_ZN25JSONStringValueSerializer9SerializeERKN4base5ValueE - fun:_ZN13JsonPrefStore13SerializeDataEPSs - fun:_ZN19ImportantFileWriter16DoScheduledWriteEv - fun:_ZN13JsonPrefStore18CommitPendingWriteEv - fun:_ZN13JsonPrefStoreD0Ev - fun:_ZNK4base10RefCountedI9PrefStoreE7ReleaseEv - fun:_ZN13scoped_refptrI19PersistentPrefStoreEaSEPS0_ - fun:_ZN11PrefServiceD0Ev - fun:_ZN10scoped_ptrI11PrefServiceED1Ev - fun:_ZN14TestingProfileD2Ev - fun:_ZN23ExtensionTestingProfileD0Ev -} -{ - bug_106912 - Memcheck:Leak - fun:_Znw* - fun:_ZN15tracked_objects10ThreadData23InitializeThreadContextERKSs - fun:_ZN4base14PlatformThread7SetNameEPKc -} -{ - bug_107696 - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore11iBeamCursorEv - fun:_ZN7WebCore12EventHandler12selectCursorERKNS_28MouseEventWithHitTestResultsEPNS_9ScrollbarE - fun:_ZN7WebCore12EventHandler20handleMouseMoveEventERKNS_18PlatformMouseEventEPNS_13HitTestResultEb - fun:_ZN7WebCore12EventHandler10mouseMovedERKNS_18PlatformMouseEventEb - fun:_ZN6WebKit11WebViewImpl9mouseMoveERKNS_13WebMouseEventE - fun:_ZN6WebKit11WebViewImpl16handleInputEventERKNS_13WebInputEventE - fun:_ZN12RenderWidget18OnHandleInputEventERKN3IPC7MessageE -} -{ - bug_107699 - Memcheck:Leak - fun:malloc - fun:_ZN3WTF10fastMallocEm - ... - fun:_ZN7WebCore13AnimationBase17ensurePropertyMapEv - fun:_ZN7WebCore13AnimationBase16getNumPropertiesEv - fun:_ZN7WebCore18CompositeAnimation17updateTransitionsEPNS_12RenderObjectEPNS_11RenderStyleES4_ - fun:_ZN7WebCore18CompositeAnimation7animateEPNS_12RenderObjectEPNS_11RenderStyleES4_ - fun:_ZN7WebCore19AnimationController16updateAnimationsEPNS_12RenderObjectEPNS_11RenderStyleE - fun:_ZN7WebCore12RenderObject18setAnimatableStyleEN3WTF10PassRefPtrINS_11RenderStyleEEE - fun:_ZN7WebCore4Node14setRenderStyleEN3WTF10PassRefPtrINS_11RenderStyleEEE - ... - fun:_ZN7WebCore7Element11recalcStyleENS_4Node11StyleChangeE - fun:_ZN7WebCore8Document11recalcStyleENS_4Node11StyleChangeE - fun:_ZN7WebCore8Document19updateStyleIfNeededEv - fun:_ZN7WebCore8Document12updateLayoutEv - fun:_ZN7WebCore8Document36updateLayoutIgnorePendingStylesheetsEv -} -{ - bug_108146a - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN5ppapi5proxy26PPP_Instance_Private_Proxy22OnMsgGetInstanceObjectEiNS0_24SerializedVarReturnValueE -} -{ - bug_108146b - Memcheck:Param - write(buf) - obj:/lib/tls/i686/cmov/libpthread-2.11.1.so - fun:_ZN3IPC7Channel11ChannelImpl4SendEPNS_7MessageE - fun:_ZN3IPC7Channel4SendEPNS_7MessageE - fun:_ZN3IPC12ChannelProxy7Context13OnSendMessageEPNS_7MessageE - fun:_ZN3IPC18SendCallbackHelper4SendEv -} -{ - bug_108147 - Memcheck:Uninitialized - ... - fun:_ZNK6SkDraw11drawPosTextEPKcmPKffiRK7SkPaint - fun:_ZN8SkDevice11drawPosTextERK6SkDrawPKvmPKffiRK7SkPaint - fun:_ZN8SkCanvas11drawPosTextEPKvmPK7SkPointRK7SkPaint - fun:_ZNK7WebCore4Font10drawGlyphsEPNS_15GraphicsContextEPKNS_14SimpleFontDataERKNS_11GlyphBufferEiiRKNS_10FloatPointE - fun:_ZNK7WebCore4Font15drawGlyphBufferEPNS_15GraphicsContextERKNS_7TextRunERKNS_11GlyphBufferERKNS_10FloatPointE - fun:_ZNK7WebCore4Font14drawSimpleTextEPNS_15GraphicsContextERKNS_7TextRunERKNS_10FloatPointEii - fun:_ZNK7WebCore4Font8drawTextEPNS_15GraphicsContextERKNS_7TextRunERKNS_10FloatPointEii -} -{ - bug_108620 - Memcheck:Uninitialized - fun:_ZN7WebCore13PlatformEventC2ENS0_4TypeEbbbbd - fun:_ZN7WebCore18PlatformMouseEventC1ERKNS_8IntPointES3_NS_11MouseButtonENS_13PlatformEvent4TypeEibbbbd - fun:_ZN7WebCore12EventHandler28fakeMouseMoveEventTimerFiredEPNS_5TimerIS0_EE - fun:_ZN7WebCore5TimerINS_12EventHandlerEE5firedEv - fun:_ZN7WebCore12ThreadTimers24sharedTimerFiredInternalEv - fun:_ZN7WebCore12ThreadTimers16sharedTimerFiredEv - fun:_ZN11webkit_glue25WebKitPlatformSupportImpl9DoTimeoutEv - fun:_ZN4base9BaseTimerIN11webkit_glue25WebKitPlatformSupportImplELb0EE9TimerTask3RunEv -} -{ - bug_108621 - Memcheck:Leak - fun:malloc - fun:_ZN3WTF10fastMallocEm - fun:_ZN3WTF10RefCountedIN7WebCore5EventEEnwEm - fun:_ZN7WebCore12MessageEvent6createEN3WTF10PassOwnPtrINS1_6VectorINS1_6RefPtrINS_11MessagePortEEELm1EEEEENS1_10PassRefPtrINS_21SerializedScriptValueEEERKNS1_6StringESE_NS9_INS_9DOMWindowEEE - fun:_ZN7WebCore16PostMessageTimer5eventEPNS_22ScriptExecutionContextE - fun:_ZN7WebCore9DOMWindow21postMessageTimerFiredEN3WTF10PassOwnPtrINS_16PostMessageTimerEEE - fun:_ZN7WebCore16PostMessageTimer5firedEv - fun:_ZN7WebCore12ThreadTimers24sharedTimerFiredInternalEv - fun:_ZN7WebCore12ThreadTimers16sharedTimerFiredEv - fun:_ZN11webkit_glue25WebKitPlatformSupportImpl9DoTimeoutEv - fun:_ZN4base9BaseTimerIN11webkit_glue25WebKitPlatformSupportImplELb0EE9TimerTask3RunEv -} -{ - bug_108622 - Memcheck:Leak - fun:_Zna* - fun:_ZN2v88internal8NewArrayIhEEPT* - fun:_ZN2v88internal11RegExpStack14EnsureCapacityEm - fun:_ZN2v88internal16RegExpStackScopeC1EPNS0_7IsolateE - fun:_ZN2v88internal26NativeRegExpMacroAssembler7ExecuteEPNS0_4CodeEPNS0_6String* - fun:_ZN2v88internal26NativeRegExpMacroAssembler5MatchENS0_6HandleINS0_4CodeEEENS2_INS0_6StringEEEPiiiPNS0_7IsolateE - fun:_ZN2v88internal10RegExpImpl*IrregexpExec*ENS0_6HandleINS0_8JSRegExpEEENS2_INS0_6StringEEEiPii -} -{ - bug_108624 - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore23v8StringToWebCoreStringIN3WTF6StringEEET_N2v86HandleINS4_6StringEEENS_12ExternalModeE - fun:_ZN7WebCore15V8ParameterBase8toStringIN3WTF6StringEEET_v - fun:_ZN7WebCore15V8ParameterBasecvN3WTF6StringEEv - ... - fun:_ZN2v88internalL6InvokeEbNS0_6HandleINS0_10JSFunctionEEENS1_INS0_6ObjectEEEiPS5_Pb - fun:_ZN2v88internal9Execution4CallENS0_6HandleINS0_6ObjectEEES4_iPS4_Pbb - fun:_ZN2v88Function4CallENS_6HandleINS_6ObjectEEEiPNS1_INS_5ValueEEE - fun:_ZN7WebCore28V8WorkerContextEventListener20callListenerFunctionEPNS_22ScriptExecutionContextEN2v86HandleINS3_5ValueEEEPNS_5EventE - fun:_ZN7WebCore23V8AbstractEventListener18invokeEventHandlerEPNS_22ScriptExecutionContextEPNS_5EventEN2v86HandleINS5_5ValueEEE - fun:_ZN7WebCore28V8WorkerContextEventListener11handleEventEPNS_22ScriptExecutionContextEPNS_5EventE - fun:_ZN7WebCore11EventTarget18fireEventListenersEPNS_5EventEPNS_15EventTargetDataERN3WTF6VectorINS_23RegisteredEventListenerELm1EEE -} -{ - bug_108624a - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore23v8StringToWebCoreStringIN3WTF6StringEEET_N2v86HandleINS4_6StringEEENS_12ExternalModeE - fun:_ZN7WebCore15V8ParameterBase8toStringIN3WTF6StringEEET_v - fun:_ZN7WebCore15V8ParameterBasecvN3WTF6StringEEv - fun:_ZN7WebCore25WebKitBlobBuilderInternal* -} -{ - bug_108628 - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore23v8StringToWebCoreStringIN3WTF12AtomicStringEEET_N2v86HandleINS4_6StringEEENS_12ExternalModeE - fun:_ZN7WebCore16V8StringResourceILNS_20V8StringResourceModeE0EE8toStringIN3WTF12AtomicStringEEET_v - fun:_ZN7WebCore16V8StringResourceILNS_20V8StringResourceModeE0EEcvN3WTF12AtomicStringEEv - ... - fun:_ZN7WebCore24XMLHttpRequestV8Internal* - fun:_ZN2v88internalL19HandleApiCallHelperILb0EEEPNS0_11MaybeObjectENS0_12_GLOBAL__N_116BuiltinArgumentsILNS0_21BuiltinExtraArgumentsE1EEEPNS0_7IsolateE -} -{ - bug_109495e - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPN3gpu5gles219VertexAttribManager16VertexAttribInfoEEE8allocateEmPKv - fun:_ZNSt10_List_baseIPN3gpu5gles219VertexAttribManager16VertexAttribInfoESaIS4_EE11_M_get_nodeEv - fun:_ZNSt4listIPN3gpu5gles219VertexAttribManager16VertexAttribInfoESaIS4_EE14_M_create_nodeERKS4_ - fun:_ZNSt4listIPN3gpu5gles219VertexAttribManager16VertexAttribInfoESaIS4_EE6insertESt14_List_iteratorIS4_ERKS4_ - fun:_ZN3gpu5gles219VertexAttribManager16VertexAttribInfo7SetListEPSt4listIPS2_SaIS4_EE - fun:_ZN3gpu5gles219VertexAttribManager10InitializeEj - fun:_ZN3gpu5gles216GLES2DecoderImpl10Initialize* - fun:_ZN6webkit3gpu18GLInProcessContext10InitializeERKN3gfx4SizeEPS1_PKcPKiNS2_13GpuPreferenceE - fun:_ZN6webkit3gpu18GLInProcessContext22CreateOffscreenContextEPS1_RKN3gfx4SizeES2_PKcPKiNS3_13GpuPreferenceE - fun:_ZN6webkit3gpu46WebGraphicsContext3DInProcessCommandBufferImpl10InitializeEN6WebKit20WebGraphicsContext3D10AttributesEPS3_ -} -{ - bug_109495f - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN6webkit3gpu18GLInProcessContext22CreateOffscreenContextEPS1_RKN3gfx4SizeES2_PKcPKiNS3_13GpuPreferenceE - fun:_ZN6webkit3gpu46WebGraphicsContext3DInProcessCommandBufferImpl10InitializeEN6WebKit20WebGraphicsContext3D10AttributesEPS3_ - fun:_ZN25TestWebKitPlatformSupport32createOffscreenGraphicsContext3DERKN6WebKit20WebGraphicsContext3D10AttributesE - fun:_ZN7WebCore17GraphicsContext3D6createENS0_10AttributesEPNS_10HostWindowENS0_11RenderStyleE - fun:_ZN7WebCore21WebGLRenderingContext6createEPNS_17HTMLCanvasElementEPNS_22WebGLContextAttributesE - fun:_ZN7WebCore17HTMLCanvasElement10getContextERKN3WTF6StringEPNS_23CanvasContextAttributesE - fun:_ZN7WebCore19V8HTMLCanvasElement18getContextCallbackERKN2v89ArgumentsE -} -{ - bug_109496 - Memcheck:Uninitialized - ... - fun:_ZN7WebCore11ImageBuffer27platformTransformColorSpaceERKN3WTF6VectorIiLm0EEE - fun:_ZN7WebCore11ImageBuffer19transformColorSpaceENS_10ColorSpaceES1_ - fun:_ZN7WebCore23RenderSVGResourceFilter17postApplyResourceEPNS_12RenderObjectERPNS_15GraphicsContextEtPKNS_4PathEPKNS_14RenderSVGShapeE - ... - fun:_ZN7WebCore14RenderSVGShape5paintERNS_9PaintInfoERKNS_* - ... - fun:_ZN7WebCore13RenderSVGRoot*paint*PaintInfoERKNS_* -} -{ - bug_109872 - Memcheck:Leak - fun:_Znw* - fun:_ZN18BrowserProcessImpl29ResourceDispatcherHostCreatedEv - fun:_ZN6chrome26ChromeContentBrowserClient29ResourceDispatcherHostCreatedEv - fun:_ZN22ResourceDispatcherHost* - ... - fun:_ZN7content15BrowserMainLoop21BrowserThreadsStartedEv - fun:_ZN7content15BrowserMainLoop* - ... - fun:_Z11BrowserMainRKN7content18MainFunctionParamsE -} -{ - bug_110734 - Memcheck:Leak - fun:_Znw* - fun:_ZN15StartupTimeBomb3ArmERKN4base9TimeDeltaE - fun:_ZN22ChromeBrowserMainParts25PreMainMessageLoopRunImplEv -} -{ - bug_111186 - Memcheck:Leak - fun:_Znw* - fun:_ZN11leveldb_*ChromiumEnv11StartThread* - fun:_ZN11leveldb_*ChromiumEnv8Schedule* - fun:_ZN7leveldb6DBImpl23MaybeScheduleCompactionEv - fun:_ZN7leveldb6DBImpl16MakeRoomForWriteEb - fun:_ZN7leveldb6DBImpl5WriteERKNS_12WriteOptionsEPNS_10WriteBatchE - fun:_ZN17LeveldbValueStore9WriteToDbEPN7leveldb10WriteBatchE - fun:_ZN17LeveldbValueStore3SetEiRKSsRKN4base5ValueE - fun:_ZN10extensions28SettingsStorageQuotaEnforcer3SetEiRKSsRKN4base5ValueE - fun:_ZN10extensions23SyncableSettingsStorage3SetEiRKSsRKN4base5ValueE -} -{ - bug_111341 - Memcheck:Leak - fun:malloc - fun:_ZN3WTF10fastMallocEm - fun:_ZN7WebCore17ClipboardChromiumnwEm - fun:_ZN7WebCore17ClipboardChromium6createENS_9Clipboard13ClipboardTypeEN3WTF10PassRefPtrINS_18ChromiumDataObjectEEENS_21ClipboardAccessPolicyEPNS_5FrameE -} -{ - bug_111669 - Memcheck:Leak - fun:_Znw* - fun:_ZN8appcache17AppCacheDiskCache10ActiveCall17OnAsyncCompletionEi -} -{ - bug_112278 - Memcheck:Uninitialized - fun:fetch_texel_2d_f_rgba8888 - fun:sample_2d_linear - fun:sample_linear_2d - fun:fetch_texel_lod - fun:fetch_texel - fun:_mesa_execute_program - fun:run_program - fun:_swrast_exec_fragment_program - fun:shade_texture_span - fun:_swrast_write_rgba_span - fun:general_triangle - fun:_swrast_validate_triangle - fun:_swrast_Triangle - fun:triangle_rgba - fun:_tnl_render_triangles_elts - fun:run_render - fun:_tnl_run_pipeline - fun:_tnl_draw_prims - fun:_tnl_vbo_draw_prims - fun:vbo_validated_drawrangeelements - fun:vbo_exec_DrawElements - fun:neutral_DrawElements -} -{ - bug_112278b - Memcheck:Uninitialized - fun:fetch_texel_2d_f_rgba8888 - fun:sample_2d_nearest - fun:sample_nearest_2d - fun:fetch_texel_lod - fun:fetch_texel - fun:_mesa_execute_program - fun:run_program - fun:_swrast_exec_fragment_program - fun:shade_texture_span - fun:_swrast_write_rgba_span - fun:general_triangle - ... - fun:_swrast_Triangle - fun:triangle_rgba - ... - fun:run_render - fun:_tnl_run_pipeline - fun:_tnl_draw_prims - fun:_tnl_vbo_draw_prims -} -{ - bug_112315 - Memcheck:Leak - fun:_Znw* - fun:_ZN2v88internal21NativeObjectsExplorer18FindOrAddGroupInfoEPKc - ... - fun:_ZN2v88internal21NativeObjectsExplorer27IterateAndExtractReferencesEPNS0_23SnapshotFillerInterfaceE - fun:_ZN2v88internal21HeapSnapshotGenerator25CountEntriesAndReferencesEv - fun:_ZN2v88internal21HeapSnapshotGenerator16GenerateSnapshotEv - fun:_ZN2v88internal12HeapProfiler16TakeSnapshotImplEPKciPNS_15ActivityControlE - ... - fun:_ZN2v88internal12HeapProfiler12TakeSnapshotEPNS0_6StringEiPNS_15ActivityControlE - fun:_ZN2v812HeapProfiler12TakeSnapshotENS_6HandleINS_6StringEEENS_12HeapSnapshot4TypeEPNS_15ActivityControlE - fun:_ZL13GetNumObjectsPKc -} -{ - bug_112450_b - Memcheck:Unaddressable - fun:_ZN7WebCore15PlatformSupport25loadPlatformAudioResourceEPKcd - fun:_ZN7WebCore8AudioBus20loadPlatformResourceEPKcf - fun:_ZN7WebCore13HRTFElevation35calculateKernelsForAzimuthElevationEiifRKN3WTF6StringERNS1_6RefPtrINS_10HRTFKernelEEES8_ - fun:_ZN7WebCore13HRTFElevation16createForSubjectERKN3WTF6StringEif - fun:_ZN7WebCore12HRTFDatabaseC1Ef - fun:_ZN7WebCore12HRTFDatabase6createEf - fun:_ZN7WebCore18HRTFDatabaseLoader4loadEv - fun:_ZN7WebCoreL19databaseLoaderEntryEPv - fun:_ZN3WTFL16threadEntryPointEPv -} -{ - bug_112594_a - Memcheck:Leak - ... - fun:NPP_New - fun:_ZN6webkit5npapi14PluginInstance7NPP_NewEtsPPcS3_ - fun:_ZN6webkit5npapi14PluginInstance5StartERK4GURLPPcS6_ib - fun:_ZN6webkit5npapi21WebPluginDelegateImpl10InitializeERK4GURLRKSt6vectorISsSaISsEES9_PNS0_9WebPluginEb - fun:_ZN6webkit5npapi13WebPluginImpl10initializeEPN6WebKit18WebPluginContainerE - fun:_ZN6WebKit21FrameLoaderClientImpl12createPluginERKN7WebCore7IntSizeEPNS1_17HTMLPlugInElementERKNS1_4KURLERKN3WTF6VectorINSA_6StringELm0EEESF_RKSC_b - fun:_ZN7WebCore14SubframeLoader10loadPluginEPNS_22HTMLPlugInImageElementERKNS_4KURLERKN3WTF6StringERKNS6_6VectorIS7_Lm0EEESD_b - fun:_ZN7WebCore14SubframeLoader13requestPluginEPNS_22HTMLPlugInImageElementERKNS_4KURLERKN3WTF6StringERKNS6_6VectorIS7_Lm0EEESD_b - fun:_ZN7WebCore14SubframeLoader13requestObjectEPNS_22HTMLPlugInImageElementERKN3WTF6StringERKNS3_12AtomicStringES6_RKNS3_6VectorIS4_Lm0EEESD_ -} -{ - bug_112594_b - Memcheck:Unaddressable - fun:_ZN6webkit5npapi13WebPluginImpl24HandleURLRequestInternalEPKcS3_S3_S3_jibNS1_8ReferrerEbb - fun:_ZN6webkit5npapi13WebPluginImpl16HandleURLRequestEPKcS3_S3_S3_jibb - fun:_ZN6webkit5npapi14PluginInstance10RequestURLEPKcS3_S3_S3_jbPv - fun:GetURLNotify - fun:NPN_GetURLNotify - fun:_ZN10PluginTest16NPN_GetURLNotifyEPKcS1_Pv - fun:_ZN34GetURLNotifyWithURLThatFailsToLoad7NPP_NewEPctsPS0_S1_P12_NPSavedData - fun:NPP_New - fun:_ZN6webkit5npapi14PluginInstance7NPP_NewEtsPPcS3_ - fun:_ZN6webkit5npapi14PluginInstance5StartERK4GURLPPcS6_ib - fun:_ZN6webkit5npapi21WebPluginDelegateImpl10InitializeERK4GURLRKSt6vectorISsSaISsEES9_PNS0_9WebPluginEb - fun:_ZN6webkit5npapi13WebPluginImpl10initializeEPN6WebKit18WebPluginContainerE - fun:_ZN6WebKit21FrameLoaderClientImpl12createPluginERKN7WebCore7IntSizeEPNS1_17HTMLPlugInElementERKNS1_4KURLERKN3WTF6VectorINSA_6StringELm0EEESF_RKSC_b - fun:_ZN7WebCore14SubframeLoader10loadPluginEPNS_22HTMLPlugInImageElementERKNS_4KURLERKN3WTF6StringERKNS6_6VectorIS7_Lm0EEESD_b - fun:_ZN7WebCore14SubframeLoader13requestPluginEPNS_22HTMLPlugInImageElementERKNS_4KURLERKN3WTF6StringERKNS6_6VectorIS7_Lm0EEESD_b - fun:_ZN7WebCore14SubframeLoader13requestObjectEPNS_22HTMLPlugInImageElementERKN3WTF6StringERKNS3_12AtomicStringES6_RKNS3_6VectorIS4_Lm0EEESD_ -} -{ - bug_112594_c - Memcheck:Unaddressable - fun:_ZN27DocumentOpenInDestroyStream17NPP_DestroyStreamEP9_NPStreams - fun:NPP_DestroyStream - fun:_ZN6webkit5npapi14PluginInstance17NPP_DestroyStreamEP9_NPStreams - fun:_ZN6webkit5npapi12PluginStream5CloseEs - fun:_ZN6webkit5npapi15PluginStreamUrl5CloseEs - fun:_ZN6webkit5npapi15PluginStreamUrl16DidFinishLoadingEv - fun:_ZN6webkit5npapi13WebPluginImpl16didFinishLoadingEPN6WebKit12WebURLLoaderEd -} -{ - bug_112594_d - Memcheck:Leak - fun:malloc - fun:NPN_MemAlloc - fun:*Enumerate*ObjectPPPvPj - fun:_ZN7WebCore26npObjectPropertyEnumerator*Info* - ... - fun:_ZN2v88internal28Runtime_GetPropertyNamesFast*IsolateE -} -{ - bug_112573 - Memcheck:Leak - fun:_Znw* - fun:_ZN2v88internal2OS15CreateSemaphoreEi - fun:_ZN2v88internal8ProfilerC1EPNS0_7IsolateE - fun:_ZN2v88internal6Logger5SetUpEv - fun:_ZN2v88internal7Isolate4InitEPNS0_12DeserializerE - fun:_ZN2v88internal2V810InitializeEPNS0_12DeserializerE - fun:_ZN2v88internal8Snapshot11DeserializeEPKhi - fun:_ZN2v88internal8Snapshot10InitializeEPKc - fun:_ZN2v8L16InitializeHelperEv - fun:_ZN2v8L27EnsureInitializedForIsolateEPNS_8internal7IsolateEPKc - fun:_ZN2v82V818AddMessageListenerEPFvNS_6HandleINS_7MessageEEENS1_INS_5ValueEEEES5_ - fun:_ZN7WebCore27WorkerContextExecutionProxy19initContextIfNeededEv - fun:_ZN7WebCore27WorkerContextExecutionProxy8evaluateERKN3WTF6StringES4_RKNS1_12TextPositionEPNS_27WorkerContextExecutionStateE - fun:_ZN7WebCore22WorkerScriptController8evaluateERKNS_16ScriptSourceCodeEPNS_11ScriptValueE - fun:_ZN7WebCore22WorkerScriptController8evaluateERKNS_16ScriptSourceCodeE - fun:_ZN7WebCore12WorkerThread12workerThreadEv - fun:_ZN7WebCore12WorkerThread17workerThreadStartEPv - fun:_ZN3WTFL16threadEntryPointEPv -} -{ - bug_112835 - Memcheck:Unaddressable - ... - fun:_ZN6WebKit31WorkerFileSystemCallbacksBridge4stopEv - fun:_ZN6WebKit31WorkerFileSystemContextObserver10notifyStopEv - fun:_ZN7WebCore13WorkerContext21notifyObserversOfStopEv - fun:_ZN7WebCore29WorkerThreadShutdownStartTask11performTaskEPNS_22ScriptExecutionContextE - fun:_ZN7WebCore13WorkerRunLoop4Task11performTaskERKS0_PNS_22ScriptExecutionContextE - fun:_ZN7WebCore13WorkerRunLoop15runCleanupTasksEPNS_13WorkerContextE -} -{ - bug_113076 - Memcheck:Uninitialized - fun:_ZN5mediaL19ConvertYUVToRGB32_CEhhhPh - fun:_ZN5media35LinearScaleYUVToRGB32RowWithRange_CEPKhS1_S1_Phiii - fun:_ZN5media23ScaleYUVToRGB32WithRectEPKhS1_S1_Phiiiiiiiiiii - fun:_ZN8remoting29ConvertAndScaleYUVToRGB32RectEPKhS1_S1_iiRK7SkTSizeIiERK7SkIRectPhiS5_S8_S8_ -} -{ - bug_115294 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN17AudioRendererHost14OnCreateStreamEiRK15AudioParameters -} -{ - bug_115419_1 - Memcheck:Uninitialized - fun:fetch_texel_2d_f_rgba8888 - fun:texture_get_row - fun:fast_read_rgba_pixels - fun:read_rgba_pixels - fun:_swrast_ReadPixels - fun:_mesa_ReadPixels - fun:glReadPixels - fun:_ZN3gpu5gles216GLES2DecoderImpl16HandleReadPixelsEjRKNS0_10ReadPixelsE - fun:_ZN3gpu5gles216GLES2DecoderImpl9DoCommandEjjPKv - fun:_ZN3gpu13CommandParser14ProcessCommandEv - fun:_ZN3gpu12GpuScheduler10PutChangedEv - fun:_ZN6webkit3gpu18GLInProcessContext12PumpCommandsEv -} -{ - bug_115419_2 - Memcheck:Uninitialized - fun:get_src_arg_mask - fun:_mesa_remove_extra_move_use - fun:_mesa_optimize_program - fun:_Z16get_mesa_programP14__GLcontextRecP17gl_shader_programP9gl_shader - fun:_mesa_ir_link_shader - fun:_mesa_glsl_link_shader - fun:link_program - fun:_mesa_LinkProgramARB - fun:glLinkProgram - ... - fun:_ZN3gpu5gles216GLES2DecoderImpl13DoLinkProgram* - fun:_ZN3gpu5gles216GLES2DecoderImpl17HandleLinkProgram* - fun:_ZN3gpu5gles216GLES2DecoderImpl9DoCommandEjjPKv - fun:_ZN3gpu13CommandParser14ProcessCommandEv - fun:_ZN3gpu12GpuScheduler10PutChangedEv - fun:_ZN6webkit3gpu18GLInProcessContext12PumpCommandsEv -} -{ - bug_116475 - Memcheck:Uninitialized - ... - fun:_ZNK4base9Histogram11BucketIndexEi - fun:_ZN4base9Histogram3AddEi - fun:_ZN11webkit_glue25WebKitPlatformSupportImpl21histogramCustomCountsEPKciiii - fun:_ZN7WebCore15PlatformSupport21histogramCustomCountsEPKciiii - fun:_ZN7WebCore19CCLayerTreeHostImpl20optimizeRenderPasses* - fun:_ZN7WebCore19CCLayerTreeHostImpl10drawLayersEv - fun:_ZN7WebCore19CCSingleThreadProxy11doCompositeEv -} -{ - bug_118890_a - Memcheck:Leak - ... - fun:_ZN8notifier18SingleLoginAttemptC1EPNS_13LoginSettingsEPNS0_8DelegateE - fun:_ZN8notifier5Login15StartConnectionEv - fun:_ZN13sync_notifier20InvalidationNotifier17UpdateCredentialsERKSsS2_ -} -{ - bug_118890_b - Memcheck:Leak - fun:_Znw* - fun:_ZN13sync_notifier12_GLOBAL__N_124InvalidationNotifierTest5SetUpEv -} -{ - bug_121729 - Memcheck:Leak - ... - fun:_ZN7WebCoreL12parseUASheetERKN3WTF6StringE - fun:_ZN7WebCoreL12parseUASheetEPKcj - ... - fun:_ZN7WebCore7Element16styleForRendererE* -} -{ - bug_122177 - Memcheck:Leak - ... - fun:_ZN7history16InMemoryURLIndex23PostSaveToCacheFileTaskEv - fun:_ZN7history16InMemoryURLIndex8ShutDownEv - fun:_ZN14HistoryService13UnloadBackendEv - fun:_ZN14HistoryService7CleanupEv -} -{ - bug_122189 - Memcheck:Leak - fun:_Znw* - fun:_ZN6WebKit16ChromeClientImpl18createColorChooserEPN7WebCore18ColorChooserClientERKNS1_5ColorE - fun:_ZN7WebCore6Chrome18createColorChooserEPNS_18ColorChooserClientERKNS_5ColorE - fun:_ZN7WebCore14ColorInputType22handleDOMActivateEventEPNS_5EventE - fun:_ZN7WebCore16HTMLInputElement19defaultEventHandlerEPNS_5EventE - fun:_ZN7WebCore15EventDispatcher13dispatchEventEN3WTF10PassRefPtrINS_5EventEEE - fun:_ZNK7WebCore21EventDispatchMediator13dispatchEventEPNS_15EventDispatcherE -} -{ - bug_122192 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN6webkit3gpu18GLInProcessContext22CreateOffscreenContextEPS1_RKN3gfx4SizeES2_PKcPKiNS3_13GpuPreferenceE - fun:_ZN6webkit3gpu46WebGraphicsContext3DInProcessCommandBufferImpl10InitializeEN6WebKit20WebGraphicsContext3D10AttributesEPS3_ - fun:_ZN14webkit_support23CreateGraphicsContext3DERKN6WebKit20WebGraphicsContext3D10AttributesEPNS0_7WebViewEb - fun:_ZN11WebViewHost23createGraphicsContext3DERKN6WebKit20WebGraphicsContext3D10AttributesE - fun:_ZN6WebKit11WebViewImpl33createCompositorGraphicsContext3DEv - fun:_ZN6WebKit11WebViewImpl15createContext3DEv -} -{ - bug_122195 - Memcheck:Leak - ... - fun:_ZNSt3*insert* - fun:_ZN3gpu5gles219GLES2Implementation15GetStringHelperEj - fun:_ZN3gpu5gles219GLES2Implementation9GetStringEj - fun:_ZN6webkit3gpu46WebGraphicsContext3DInProcessCommandBufferImpl9getStringEj - fun:_ZN7WebCore24GraphicsContext3DPrivate9getStringEj - fun:_ZN7WebCore24GraphicsContext3DPrivate20initializeExtensionsEv - fun:_ZN7WebCore24GraphicsContext3DPrivate17supportsExtensionERKN3WTF6StringE - fun:_ZN7WebCore20Extensions3DChromium8supportsERKN3WTF6StringE -} -{ - bug_122201 - Memcheck:Unaddressable - fun:_ZN3WTF17ChromiumThreading16callOnMainThreadEPFvPvES1_ - fun:_ZN3WTF16callOnMainThreadEPFvPvES0_ -} -{ - bug_122245a - Memcheck:Uninitialized - ... - fun:_ZN15SkScalerContext15internalGetPathERK7SkGlyphP6SkPathS4_P8SkMatrix - fun:_ZN15SkScalerContext10getMetricsEP7SkGlyph - fun:_ZN12SkGlyphCache13lookupMetricsEjNS_11MetricsTypeE -} -{ - bug_122245b - Memcheck:Uninitialized - ... - fun:_ZNK6SkRect8roundOutEP7SkIRect - fun:_ZN15SkScalerContext10getMetricsEP7SkGlyph - fun:_ZN12SkGlyphCache13lookupMetricsEjNS_11MetricsTypeE - fun:_ZN12SkGlyphCache17getGlyphIDMetricsEt - fun:_ZL22sk_getMetrics_glyph_00P12SkGlyphCachePPKcii - fun:_ZNK6SkDraw11drawPosTextEPKcmPKffiRK7SkPaint - fun:_ZN8SkDevice11drawPosTextERK6SkDrawPKvmPKffiRK7SkPaint - fun:_ZN11SkGpuDevice11drawPosTextERK6SkDrawPKvmPKffiRK7SkPaint - fun:_ZN8SkCanvas11drawPosTextEPKvmPK7SkPointRK7SkPaint - fun:_ZNK7WebCore4Font10drawGlyphsEPNS_15GraphicsContextEPKNS_14SimpleFontDataERKNS_11GlyphBufferEiiRKNS_10FloatPointE - fun:_ZNK7WebCore4Font15drawGlyphBufferEPNS_15GraphicsContextERKNS_7TextRunERKNS_11GlyphBufferERKNS_10FloatPointE - fun:_ZNK7WebCore4Font14drawSimpleTextEPNS_15GraphicsContextERKNS_7TextRunERKNS_10FloatPointEii - fun:_ZNK7WebCore4Font8drawTextEPNS_15GraphicsContextERKNS_7TextRunERKNS_10FloatPointEii - fun:_ZN7WebCore15GraphicsContext12drawBidiTextERKNS_4FontERKNS_7TextRunERKNS_10FloatPointE - fun:_ZN7WebCore24CanvasRenderingContext2D16drawTextInternalERKN3WTF6StringEffbfb - fun:_ZN7WebCore24CanvasRenderingContext2D10strokeTextERKN3WTF6StringEfff - fun:_ZN7WebCore32CanvasRenderingContext2DInternalL18strokeTextCallbackERKN2v89ArgumentsE - fun:_ZN2v88internalL19HandleApiCallHelperILb0EEEPNS0_11MaybeObjectENS0_12_GLOBAL__N_116BuiltinArgumentsILNS0_21BuiltinExtraArgumentsE1EEEPNS0_7IsolateE - fun:_ZN2v88internalL21Builtin_HandleApiCallENS0_12_GLOBAL__N_116BuiltinArgumentsILNS0_21BuiltinExtraArgumentsE1EEEPNS0_7IsolateE -} -{ - bug_122429 - Memcheck:Leak - fun:_Znw* - fun:_ZN6webkit3gpu18GLInProcessContext22CreateOffscreenContextEPS1_RKN3gfx4SizeES2_PKcPKiNS3_13GpuPreferenceE - fun:_ZN6webkit3gpu46WebGraphicsContext3DInProcessCommandBufferImpl10InitializeEN6WebKit20WebGraphicsContext3D10AttributesEPS3_ - fun:_ZN25TestWebKitPlatformSupport32createOffscreenGraphicsContext3DERKN6WebKit20WebGraphicsContext3D10AttributesE - fun:_ZN13TestWebPlugin10initializeEPN6WebKit18WebPluginContainerE - fun:_ZN6WebKit21FrameLoaderClientImpl12createPluginERKN7WebCore7IntSizeEPNS1_17HTMLPlugInElementERKNS1_4KURLERKN3WTF6VectorINSA_6StringELm0EEESF_RKSC_b -} -{ - bug_122431 - Memcheck:Leak - fun:_Znw* - fun:_ZN11WebViewHost12createPluginEPN6WebKit8WebFrameERKNS0_15WebPluginParamsE - fun:_ZN6WebKit21FrameLoaderClientImpl12createPluginERKN7WebCore7IntSizeEPNS1_17HTMLPlugInElementERKNS1_4KURLERKN3WTF6VectorINSA_6StringELm0EEESF_RKSC_b - fun:_ZN7WebCore14SubframeLoader10loadPluginEPNS_22HTMLPlugInImageElementERKNS_4KURLERKN3WTF6StringERKNS6_6VectorIS7_Lm0EEESD_b - fun:_ZN7WebCore14SubframeLoader13requestPluginEPNS_22HTMLPlugInImageElementERKNS_4KURLERKN3WTF6StringERKNS6_6VectorIS7_Lm0EEESD_b - fun:_ZN7WebCore14SubframeLoader13requestObjectEPNS_22HTMLPlugInImageElementERKN3WTF6StringERKNS3_12AtomicStringES6_RKNS3_6VectorIS4_Lm0EEESD_ - fun:_ZN7WebCore16HTMLEmbedElement12updateWidgetENS_20PluginCreationOptionE -} -{ - bug_122435a - Memcheck:Leak - fun:_Zna* - fun:_ZN3gpu5gles219VertexAttribManager10InitializeEj - fun:_ZN3gpu5gles216GLES2DecoderImpl10InitializeERK13scoped_refptrIN3gfx9GLSurfaceEERKS2_INS3_9GLContext*SizeERKNS0_18DisallowedFeaturesEPKcRKSt6vectorIiSaIiEE - fun:_ZN6webkit3gpu18GLInProcessContext10InitializeERKN3gfx4SizeEPS1_PKcPKiNS2_13GpuPreferenceE - fun:_ZN6webkit3gpu18GLInProcessContext22CreateOffscreenContextEPS1_RKN3gfx4SizeES2_PKcPKiNS3_13GpuPreferenceE - fun:_ZN6webkit3gpu46WebGraphicsContext3DInProcessCommandBufferImpl10InitializeEN6WebKit20WebGraphicsContext3D10AttributesEPS3_ -} -{ - bug_122435b - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPN3gpu5gles219VertexAttribManager16VertexAttribInfoEEE8allocateEmPKv - fun:_ZNSt10_List_baseIPN3gpu5gles219VertexAttribManager16VertexAttribInfoESaIS4_EE11_M_get_nodeEv - fun:_ZNSt4listIPN3gpu5gles219VertexAttribManager16VertexAttribInfoESaIS4_EE14_M_create_nodeERKS4_ - fun:_ZNSt4listIPN3gpu5gles219VertexAttribManager16VertexAttribInfoESaIS4_EE6insertESt14_List_iteratorIS4_ERKS4_ - fun:_ZN3gpu5gles219VertexAttribManager16VertexAttribInfo7SetListEPSt4listIPS2_SaIS4_EE - fun:_ZN3gpu5gles219VertexAttribManager6EnableEjb -} -{ - bug_122436 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKj10linked_ptrIN3gpu13CommonDecoder6BucketEEEEE8allocateEmPKv - fun:_ZNSt8_Rb_treeIjSt4pairIKj10linked_ptrIN3gpu13CommonDecoder6BucketEEESt10_Select1stIS7_ESt4lessIjESaIS7_EE11_M_get_nodeEv - fun:_ZNSt8_Rb_treeIjSt4pairIKj10linked_ptrIN3gpu13CommonDecoder6BucketEEESt10_Select1stIS7_ESt4lessIjESaIS7_EE14_M_create_nodeERKS7_ - fun:_ZNSt8_Rb_treeIjSt4pairIKj10linked_ptrIN3gpu13CommonDecoder6BucketEEESt10_Select1stIS7_ESt4lessIjESaIS7_EE10_M_insert_EPKSt18_Rb_tree_node_baseSG_RKS7_ - fun:_ZNSt8_Rb_treeIjSt4pairIKj10linked_ptrIN3gpu13CommonDecoder6BucketEEESt10_Select1stIS7_ESt4lessIjESaIS7_EE16_M_insert_uniqueERKS7_ - fun:_ZNSt8_Rb_treeIjSt4pairIKj10linked_ptrIN3gpu13CommonDecoder6BucketEEESt10_Select1stIS7_ESt4lessIjESaIS7_EE17_M_insert_unique_ESt23_Rb_tree_const_iteratorIS7_ERKS7_ - fun:_ZNSt3mapIj10linked_ptrIN3gpu13CommonDecoder6BucketEESt4lessIjESaISt4pairIKjS4_EEE6insertESt17_Rb_tree_iteratorIS9_ERKS9_ - fun:_ZNSt3mapIj10linked_ptrIN3gpu13CommonDecoder6BucketEESt4lessIjESaISt4pairIKjS4_EEEixERS8_ - fun:_ZN3gpu13CommonDecoder12CreateBucketEj -} -{ - bug_122437 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN3gpu19MappedMemoryManager5Alloc* - fun:_ZN3gpu5gles219GLES2Implementation24MapTexSubImage2DCHROMIUM* - fun:_ZN6webkit3gpu46WebGraphicsContext3DInProcessCommandBufferImpl24mapTexSubImage2DCHROMIUM* - fun:_ZN7WebCore24GraphicsContext3DPrivate24mapTexSubImage2DCHROMIUM* - fun:_ZN7WebCore20Extensions3DChromium24mapTexSubImage2DCHROMIUM* - fun:_ZN7WebCore20LayerTextureSubImage24uploadWithMapTexSubImageEPKhRKNS_7IntRectES5_S5_jPNS_17GraphicsContext3DE - fun:_ZN7WebCore20LayerTextureSubImage6uploadEPKhRKNS_7IntRectES5_S5_jPNS_17GraphicsContext3DE - fun:_ZN7WebCore31BitmapCanvasLayerTextureUpdater17updateTextureRectEPNS_17GraphicsContext3DEPNS_16TextureAllocatorEPNS_14ManagedTextureERKNS_7IntRectES9_ - fun:_ZN7WebCore31BitmapCanvasLayerTextureUpdater7Texture10updateRectEPNS_17GraphicsContext3DEPNS_16TextureAllocatorERKNS_7IntRectES8_ -} -{ - bug_122454 - Memcheck:Leak - fun:_Znw* - fun:_ZN11GrGLTexture4initEP7GrGpuGLRKNS_4DescEPKN16GrGLRenderTarget4DescE - fun:_ZN11GrGLTextureC1EP7GrGpuGLRKNS_4DescE - fun:_ZN7GrGpuGL15onCreateTextureERK13GrTextureDescPKvm - fun:_ZN5GrGpu13createTextureERK13GrTextureDescPKvm - fun:_ZN9GrContext20createAndLockTextureEmPK14GrSamplerStateRK13GrTextureDescPvm - fun:_Z27sk_gr_create_bitmap_textureP9GrContextmPK14GrSamplerStateRK8SkBitmap - fun:_ZN11SkGpuDevice17lockCachedTextureERK8SkBitmapPK14GrSamplerState -} -{ - bug_122455 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISsEE8allocateEmPKv - fun:_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE11_M_get_nodeEv - fun:_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE14_M_create_nodeERKSs - fun:_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE10_M_insert_EPKSt18_Rb_tree_node_baseS8_RKSs - fun:_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE16_M_insert_uniqueERKSs - fun:_ZNSt3setISsSt4lessISsESaISsEE6insertERKSs - fun:_ZN3gpu5gles219GLES2Implementation32GetRequestableExtensionsCHROMIUMEv - fun:_ZN6webkit3gpu46WebGraphicsContext3DInProcessCommandBufferImpl32getRequestableExtensionsCHROMIUMEv - fun:_ZN7WebCore24GraphicsContext3DPrivate20initializeExtensionsEv - fun:_ZN7WebCore24GraphicsContext3DPrivate17supportsExtensionERKN3WTF6StringE -} -{ - bug_122457 - Memcheck:Leak - fun:malloc - fun:_ZN3WTF10fastMallocEm - fun:_ZN3WTF10RefCountedIN7WebCore7ArchiveEEnwEm - fun:_ZN7WebCore12MHTMLArchive6createEv - ... - fun:_ZN7WebCore11MHTMLParser22parseArchiveWithHeaderEPNS_10MIMEHeaderE - fun:_ZN7WebCore11MHTMLParser12parseArchiveEv - fun:_ZN7WebCore12MHTMLArchive6createERKNS_4KURLEPNS_12SharedBufferE - fun:_ZN7WebCoreL20archiveFactoryCreateINS_12MHTMLArchiveEEEN3WTF10PassRefPtrINS_7ArchiveEEERKNS_4KURLEPNS_12SharedBufferE - fun:_ZN7WebCore14ArchiveFactory6createERKNS_4KURLEPNS_12SharedBufferERKN3WTF6StringE - ... - fun:_ZN7WebCore14DocumentLoader15finishedLoadingEv - fun:_ZN7WebCore18MainResourceLoader16didFinishLoadingEd -} -{ - bug_122670 - Memcheck:Leak - fun:_Znw* - fun:_ZN3WTF11ListHashSetIPN7WebCore12RenderInlineELm256ENS_7PtrHashIS3_EEEC1Ev - fun:_ZNK7WebCore17RenderLineBoxList5paintEPNS_20RenderBoxModelObjectERNS_9PaintInfoERKNS* - fun:_ZN7WebCore11RenderBlock13paintContentsERNS_9PaintInfoERKNS* - fun:_ZN7WebCore11RenderBlock11paintObjectERNS_9PaintInfoERKNS* - fun:_ZN7WebCore11RenderBlock5paintERNS_9PaintInfoERKNS* -} -{ - bug_122716 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorISsE8allocate* - fun:_ZNSt12_Vector_baseISsSaISsEE11_M_allocate* - fun:_ZNSt6vectorISsSaISsEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPSsS1_EERKSs - fun:_ZNSt6vectorISsSaISsEE9push_backERKSs - fun:_ZN4baseL12SplitStringTISsEEvRKT_NS1_10value_typeEbPSt6vectorIS1_SaIS1_EE -} -{ - bug_122717_use_after_free - Memcheck:Unaddressable - fun:__pthread_mutex_unlock_usercnt - fun:_ZN4base8internal8LockImpl6UnlockEv - fun:_ZN4base4Lock7ReleaseEv - fun:_ZN4base8AutoLockD1Ev - fun:_ZN5gdata15GDataFileSystem21RunTaskOnIOThreadPoolERKN4base8CallbackIFvvEEE -} -{ - bug_122717_leak - Memcheck:Leak - fun:_Znw* - fun:_ZN4base8internal20PostTaskAndReplyImpl16PostTaskAndReplyERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEESA_ - fun:_ZN4base10TaskRunner16PostTaskAndReplyERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEES9_ - fun:_ZN7content13BrowserThread16PostTaskAndReplyENS0_2IDERKN15tracked_objects8LocationERKN4base8CallbackIFvvEEESB_ - fun:_ZN5gdata15GDataFileSystem37PostBlockingPoolSequencedTaskAndReplyERKSsRKN15tracked_objects8LocationERKN4base8CallbackIFvvEEESC_ - fun:_ZN5gdata15GDataFileSystem29PostBlockingPoolSequencedTaskERKSsRKN15tracked_objects8LocationERKN4base8CallbackIFvvEEE - fun:_ZN5gdata15GDataFileSystem8SaveFeedE10scoped_ptrIN4base5ValueEE* - fun:_ZN5gdata15GDataFileSystem14OnGetDocumentsEPNS0_18GetDocumentsParamsENS_14GDataErrorCodeE10scoped_ptrIN4base5ValueEE -} -{ - bug_122733 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorINS_15_Hashtable_nodeISsEEE8allocateEmPKv - fun:_ZN9__gnu_cxx9hashtableISsSsNS_4hashISsEESt9_IdentityISsESt8equal_toISsESaISsEE11_M_get_nodeEv - fun:_ZN9__gnu_cxx9hashtableISsSsNS_4hashISsEESt9_IdentityISsESt8equal_toISsESaISsEE11_M_new_nodeERKSs - fun:_ZN9__gnu_cxx9hashtableISsSsNS_4hashISsEESt9_IdentityISsESt8equal_toISsESaISsEE22insert_unique_noresizeERKSs - fun:_ZN9__gnu_cxx9hashtableISsSsNS_4hashISsEESt9_IdentityISsESt8equal_toISsESaISsEE13insert_uniqueERKSs - fun:_ZN9__gnu_cxx8hash_setISsNS_4hashISsEESt8equal_toISsESaISsEE6insertERKSs - fun:_ZN13safe_browsing6Scorer6CreateERKN4base16BasicStringPieceISsEE - fun:_ZN13safe_browsing24PhishingClassifierFilter18OnSetPhishingModelERKSs -} -{ - bug_122733b - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN13safe_browsing15ClientSideModel27MergePartialFromCodedStreamEPN6google8protobuf2io16CodedInputStreamE - fun:_ZN6google8protobuf11MessageLite14ParseFromArrayEPKvi - fun:_ZN13safe_browsing6Scorer6CreateERKN4base16BasicStringPieceISsEE - fun:_ZN13safe_browsing24PhishingClassifierFilter18OnSetPhishingModelERKSs -} -{ - bug_122752a - Memcheck:Unaddressable - fun:_ZN6WebKit12CCThreadImpl8postTaskEN3WTF10PassOwnPtrIN7WebCore8CCThread4TaskEEE - fun:_ZN7WebCore13CCThreadProxy18finishAllRenderingEv - fun:_ZN7WebCore15CCLayerTreeHost18finishAllRenderingEv - fun:_ZN6WebKit16WebLayerTreeView18finishAllRenderingEv - fun:_ZN6WebKit11WebViewImpl33setIsAcceleratedCompositingActiveEb - fun:_ZN6WebKit11WebViewImpl20setRootGraphicsLayerEPN7WebCore13GraphicsLayerE -} -{ - bug_122752b - Memcheck:Unaddressable - fun:_ZN6WebKit12CCThreadImpl8postTaskEN3WTF10PassOwnPtrIN7WebCore8CCThread4TaskEEE - fun:_ZN7WebCore13CCThreadProxy14setNeedsCommitEv - fun:_ZN7WebCore15CCLayerTreeHost14setNeedsCommitEv - fun:_ZN7WebCore13LayerChromium14setNeedsCommitEv - fun:_ZN7WebCore13LayerChromium11removeChildEPS0_ - fun:_ZN7WebCore13LayerChromium16removeFromParentEv - fun:_ZN7WebCore21GraphicsLayerChromium16removeFromParentEv -} -{ - bug_123307 - Memcheck:Leak - fun:malloc - fun:_ZN3WTF10fastMallocEm - fun:_ZN3WTF16fastZeroedMallocEm - ... - fun:_ZN7WebCore12_GLOBAL__N_111V8ObjectMapIN2v86ObjectEjE3setERKNS2_6HandleIS3_EERKj - fun:_ZN7WebCore12_GLOBAL__N_110Serializer10greyObjectERKN2v86HandleINS2_6ObjectEEE - fun:_ZN7WebCore12_GLOBAL__N_110Serializer11doSerializeEN2v86HandleINS2_5ValueEEEPNS1_9StateBaseE - fun:_ZN7WebCore12_GLOBAL__N_110Serializer9serializeEN2v86HandleINS2_5ValueEEE - fun:_ZN7WebCore21SerializedScriptValueC1EN2v86HandleINS1_5ValueEEEPN3WTF6VectorINS5_6RefPtrINS_11MessagePortEEELm1EEEPNS6_INS7_INS5_11ArrayBufferEEELm1EEERb - fun:_ZN7WebCore21SerializedScriptValue6createEN2v86HandleINS1_5ValueEEEPN3WTF6VectorINS5_6RefPtrINS_11MessagePortEEELm1EEEPNS6_INS7_INS5_11ArrayBufferEEELm1EEERb - fun:_ZN7WebCoreL25handlePostMessageCallbackERKN2v89ArgumentsEb - fun:_ZN7WebCore11V8DOMWindow19postMessageCallbackERKN2v89ArgumentsE - fun:_ZN2v88internalL19HandleApiCallHelperILb0EEEPNS0_11MaybeObjectENS0_12_GLOBAL__N_116BuiltinArgumentsILNS0_21BuiltinExtraArgumentsE1EEEPNS0_7IsolateE - fun:_ZN2v88internalL21Builtin_HandleApiCallENS0_12_GLOBAL__N_116BuiltinArgumentsILNS0_21BuiltinExtraArgumentsE1EEEPNS0_7IsolateE -} -{ - bug_124156 - Memcheck:Leak - fun:_Znw* - ... - fun:*WebKitPlatformSupport*20CreateResourceLoaderERKN11webkit_glue20ResourceLoaderBridge11RequestInfoE - fun:_ZN11webkit_glue16WebURLLoaderImpl7Context5StartERKN6WebKit13WebURLRequestEPNS_20ResourceLoaderBridge16SyncLoadResponseEPNS_25WebKitPlatformSupportImplE - fun:_ZN11webkit_glue16WebURLLoaderImpl18loadAsynchronouslyERKN6WebKit13WebURLRequestEPNS1_18WebURLLoaderClientE -} -{ - bug_124488 - Memcheck:Leak - fun:malloc - fun:strdup - ... - fun:_ZN34CopyTextureCHROMIUMResourceManager10InitializeEv - fun:_ZN3gpu5gles216GLES2DecoderImpl10InitializeERK13scoped_refptrIN3gfx9GLSurfaceEERKS2_INS3_9GLContextEERKNS3_4SizeERKNS0_18DisallowedFeaturesEPKcRKSt6vectorIiSaIiEE - fun:_ZN6webkit3gpu18GLInProcessContext10InitializeERKN3gfx4SizeEPS1_PKcPKiNS2_13GpuPreferenceE - fun:_ZN6webkit3gpu18GLInProcessContext22CreateOffscreenContextEPS1_RKN3gfx4SizeES2_PKcPKiNS3_13GpuPreferenceE - fun:_ZN6webkit3gpu46WebGraphicsContext3DInProcessCommandBufferImpl10InitializeEN6WebKit20WebGraphicsContext3D10AttributesEPS3_ -} -{ - bug_124496 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN8notifier26ProxyResolvingClientSocket23ProcessProxyResolveDoneEi -} -{ - bug_124500 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorIN6webkit17WebPluginMimeTypeEE8allocateEmPKv - fun:_ZNSt12_Vector_baseIN6webkit17WebPluginMimeTypeESaIS1_EE11_M_allocateEm - fun:_ZNSt6vectorIN6webkit17WebPluginMimeTypeESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1_ - fun:_ZNSt6vectorIN6webkit17WebPluginMimeTypeESaIS1_EE9push_backERKS1_ - fun:_ZN6webkit5npapi9PluginLib20ParseMIMEDescriptionERKSsPSt6vectorINS_17WebPluginMimeTypeESaIS5_EE - fun:_ZN6webkit5npapi9PluginLib17ReadWebPluginInfoE* - fun:_ZN6webkit5npapi10PluginList14ReadPluginInfoE* - fun:_ZN6webkit5npapi10PluginList10LoadPluginE* - fun:_ZN17UtilityThreadImpl13OnLoadPluginsE* -} -{ - bug_127716 - Memcheck:Leak - fun:_Znw* - fun:_ZN3gfx5ImageC1ERK8SkBitmap - fun:_ZN16BrowserThemePack16LoadRawBitmapsToE* - fun:_ZN16BrowserThemePack18BuildFromExtensionEPK9Extension - fun:_ZN45BrowserThemePackTest_CanBuildAndReadPack_Test8TestBodyEv -} -{ - bug_130362 - Memcheck:Leak - fun:_Znw* - fun:_ZN12invalidation20NewPermanentCallbackINS_22InvalidationClientImplES1_St4pairINS_6StatusESsEEEPN4base8CallbackIFvT1_EEEPT_MT0_FvS7_E - fun:_ZN12invalidation22InvalidationClientImpl34ScheduleStartAfterReadingStateBlobEv - fun:_ZN12invalidation22InvalidationClientImpl5StartEv - fun:_ZN6syncer24SyncInvalidationListener5StartERKSsS2_S2_RKSt3mapIN8syncable9ModelTypeElSt4lessIS5_ESaISt4pairIKS5_lEEERKN12browser_sync10WeakHandleINS_24InvalidationStateTrackerEEEPNS0_8ListenerEPNS_11StateWriterE - fun:_ZN6syncer20InvalidationNotifier17UpdateCredentialsERKSsS2_ - fun:_ZN6syncer31NonBlockingInvalidationNotifier4Core17UpdateCredentialsERKSsS3_ -} -{ - bug_130449 - Memcheck:Leak - fun:_Znw* - fun:_ZN12invalidation20NewPermanentCallbackINS_22InvalidationClientImplES1_St4pairINS_6StatusESsEEEPN4base8CallbackIFvT1_EEEPT_MT0_FvS7_E - fun:_ZN12invalidation22InvalidationClientImpl34ScheduleStartAfterReadingStateBlobEv - fun:_ZN12invalidation22InvalidationClientImpl5StartEv - fun:_ZN6syncer24SyncInvalidationListener5StartERKSsS2_S2_RKSt3mapIN8syncable9ModelTypeElSt4lessIS5_ESaISt4pairIKS5_lEEERKN12browser_sync10WeakHandleINS_24InvalidationStateTrackerEEEPNS0_8ListenerE - fun:_ZN6syncer20InvalidationNotifier17UpdateCredentialsERKSsS2_ - fun:_ZN6syncer31NonBlockingInvalidationNotifier4Core17UpdateCredentialsERKSsS3_ -} -{ - bug_130619 - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore9ClipRects6createERKS0_ - fun:_ZN7WebCore11RenderLayer15updateClipRectsEPKS0_PNS_12RenderRegionENS_13ClipRectsTypeENS_29OverlayScrollbarSizeRelevancyE - ... - fun:_ZNK7WebCore11RenderLayer15parentClipRectsEPKS0_PNS_12RenderRegionENS_13ClipRectsTypeERNS_9ClipRectsENS_29OverlayScrollbarSizeRelevancyE - fun:_ZNK7WebCore11RenderLayer18backgroundClipRectEPKS0_PNS_12RenderRegionENS_13ClipRectsTypeENS_29OverlayScrollbarSizeRelevancyE -} -{ - bug_138058 - Memcheck:Uninitialized - ... - fun:_ZN7WebCore12WebVTTParser22constructTreeFromTokenEPNS_8DocumentE - fun:_ZN7WebCore12WebVTTParser33createDocumentFragmentFromCueTextERKN3WTF6StringE - fun:_ZN7WebCore12TextTrackCue12getCueAsHTMLEv - fun:_ZN7WebCore12TextTrackCue17updateDisplayTreeEf - fun:_ZN7WebCore16HTMLMediaElement25updateActiveTextTrackCuesEf -} -{ - bug_138060 - Memcheck:Uninitialized - fun:_NPN_EvaluateHelper - fun:_NPN_Evaluate - fun:_ZN6WebKit11WebBindings8evaluateEP4_NPPP8NPObjectP9_NPStringP10_NPVariant - fun:_ZL13executeScriptPK12PluginObjectPKc - fun:NPP_Destroy - fun:_ZN6webkit5npapi14PluginInstance11NPP_DestroyEv - fun:_ZN6webkit5npapi21WebPluginDelegateImpl15DestroyInstanceEv - fun:_ZN6webkit5npapi21WebPluginDelegateImplD0Ev - fun:_ZN6webkit5npapi21WebPluginDelegateImpl15PluginDestroyedEv - fun:_ZN6webkit5npapi13WebPluginImpl22TearDownPluginInstanceEPN6WebKit12WebURLLoaderE - fun:_ZN6webkit5npapi13WebPluginImpl12SetContainerEPN6WebKit18WebPluginContainerE - fun:_ZN6webkit5npapi13WebPluginImpl7destroyEv - fun:_ZN6WebKit22WebPluginContainerImplD0Ev - fun:_ZN3WTF10RefCountedIN7WebCore6WidgetEE5derefEv - fun:_ZNSt4pairIN3WTF6RefPtrIN7WebCore6WidgetEEEPNS2_9FrameViewEED1Ev - fun:_ZN3WTF9HashTableINS_6RefPtrIN7WebCore6WidgetEEESt4pairIS4_PNS2_9FrameViewEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS4_EENS_14PairHashTraitsINS_10HashTraitsIS4_EENSE_IS7_EEEESF_E15deallocateTableEPS8_i - fun:_ZN3WTF9HashTableINS_6RefPtrIN7WebCore6WidgetEEESt4pairIS4_PNS2_9FrameViewEENS_18PairFirstExtractorIS8_EENS_7PtrHashIS4_EENS_14PairHashTraitsINS_10HashTraitsIS4_EENSE_IS7_EEEESF_ED1Ev - fun:_ZN3WTF7HashMapINS_6RefPtrIN7WebCore6WidgetEEEPNS2_9FrameViewENS_7PtrHashIS4_EENS_10HashTraitsIS4_EENS9_IS6_EEED1Ev - fun:_ZN7WebCore12RenderWidget28resumeWidgetHierarchyUpdatesEv - fun:_ZN7WebCore7Element6detachEv - fun:_ZN7WebCore13ContainerNode14detachChildrenEv - fun:_ZN7WebCore13ContainerNode6detachEv -} -{ - bug_138220_a - Memcheck:Uninitialized - fun:_ZNK7WebCore16HTMLInputElement8dataListEv - fun:_ZNK7WebCore16HTMLInputElement4listEv - fun:_ZN7WebCore21RenderSliderContainer6layoutEv - fun:_ZN7WebCore11RenderBlock16layoutBlockChildEPNS_9RenderBoxERNS0_10MarginInfoERNS_20FractionalLayoutUnitES6_ - fun:_ZN7WebCore11RenderBlock19layoutBlockChildrenEbRNS_20FractionalLayoutUnitE - fun:_ZN7WebCore11RenderBlock11layoutBlockEbNS_20FractionalLayoutUnitE - fun:_ZN7WebCore11RenderBlock6layoutEv - fun:_ZN7WebCore12RenderSlider6layoutEv -} -{ - bug_138220_b - Memcheck:Uninitialized - fun:_ZNK7WebCore16HTMLInputElement8dataListEv - fun:_ZNK7WebCore16HTMLInputElement4listEv - fun:_ZN7WebCore11RenderTheme16paintSliderTicksEPNS_12RenderObjectERKNS_9PaintInfoERKNS_7IntRectE - fun:_ZN7WebCore24RenderThemeChromiumLinux16paintSliderTrackEPNS_12RenderObjectERKNS_9PaintInfoERKNS_7IntRectE - fun:_ZN7WebCore11RenderTheme5paintEPNS_12RenderObjectERKNS_9PaintInfoERKNS_7IntRectE - fun:_ZN7WebCore9RenderBox19paintBoxDecorationsERNS_9PaintInfoERKNS_21FractionalLayoutPointE - fun:_ZN7WebCore11RenderBlock11paintObjectERNS_9PaintInfoERKNS_21FractionalLayoutPointE -} -{ - bug_138233_a - Memcheck:Leak - fun:malloc - fun:_ZN3WTF10fastMallocEm - fun:_ZN3WTF10RefCountedIN7WebCore17ScriptProfileNodeEEnwEm - fun:_ZN7WebCore17ScriptProfileNode6createEPKN2v814CpuProfileNodeE - fun:_ZNK7WebCore13ScriptProfile4headEv - fun:_ZN7WebCore23ScriptProfileV8InternalL14headAttrGetterEN2v85LocalINS1_6StringEEERKNS1_12AccessorInfoE - fun:_ZN2v88internal8JSObject23GetPropertyWithCallbackEPNS0_6ObjectES3_PNS0_6StringE - fun:_ZN2v88internal6Object11GetPropertyEPS1_PNS0_12LookupResultEPNS0_6StringEP18PropertyAttributes - fun:_ZN2v88internal6LoadIC4LoadENS0_16InlineCacheStateENS0_6HandleINS0_6ObjectEEENS3_INS0_6StringEEE - fun:_ZN2v88internal11LoadIC_MissENS0_9ArgumentsEPNS0_7IsolateE -} -{ - bug_138233_b - Memcheck:Leak - fun:malloc - fun:_ZN3WTF10fastMallocEm - fun:_ZN3WTF10RefCountedIN7WebCore17ScriptProfileNodeEEnwEm - fun:_ZN7WebCore17ScriptProfileNode6createEPKN2v814CpuProfileNodeE - fun:_ZNK7WebCore17ScriptProfileNode8childrenEv - fun:_ZN7WebCore27ScriptProfileNodeV8InternalL16childrenCallbackERKN2v89ArgumentsE -} -{ - bug_138522 - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore23v8StringToWebCoreStringIN3WTF12AtomicStringEEET_N2v86HandleINS4_6StringEEENS_12ExternalModeE - fun:_ZN7WebCore*V8StringResourceILNS_20V8StringResourceMode* - ... - fun:_ZN7WebCore23WorkerContextV8InternalL22addEventListenerMethodERKN2v89ArgumentsE -} -{ - bug_138712 - Memcheck:Uninitialized - fun:_ZN7testing8internal11CmpHelperGEIddEENS_15AssertionResultEPKcS4_RKT_RKT0_ - fun:_ZN3gfx30JPEGCodec_EncodeDecodeRGB_Test8TestBodyEv -} -{ - bug_16089 WorkerPool threads and its tasks can leak by design - Memcheck:Leak - fun:_Znw* - fun:_ZN4base22PosixDynamicThreadPool7AddTaskEPNS_11PendingTaskE - fun:_ZN4base22PosixDynamicThreadPool8PostTask* -} -{ - bug_139467 - Memcheck:Uninitialized - fun:_ZNK7WebCore18AccessibilityTable9roleValueEv - fun:_ZNK7WebCore25AccessibilityRenderObject20ariaLiveRegionStatusEv - fun:_ZNK7WebCore19AccessibilityObject22supportsARIALiveRegionEv - fun:_ZNK7WebCore19AccessibilityObject22supportsARIAAttributesEv - fun:_ZN7WebCore25AccessibilityRenderObject26determineAccessibilityRoleEv - fun:_ZN7WebCore23AccessibilityNodeObject4initEv - fun:_ZN7WebCore25AccessibilityRenderObject4initEv - fun:_ZN7WebCore18AccessibilityTable4initEv -} -{ - bug_139470 - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore22ThreadableBlobRegistry17unregisterBlobURLERKNS_4KURLE - ... - fun:_ZN7WebCore15WrapperTypeInfo11derefObjectEPv - fun:_ZN7WebCore7DOMData11derefObjectEPNS_15WrapperTypeInfoEPv - fun:_ZN7WebCore7DOMData23WrapperMapObjectRemoverIvE15visitDOMWrapperEPNS_12DOMDataStoreEPvN2v810PersistentINS6_6ObjectEEE - fun:_ZN7WebCore16WeakReferenceMapIvN2v86ObjectEE5visitEPNS_12DOMDataStoreEPNS_24AbstractWeakReferenceMapIvS2_E7VisitorE - fun:_ZN7WebCore7DOMData27removeObjectsFromWrapperMapIvEEvPNS_12DOMDataStoreERNS_24AbstractWeakReferenceMapIT_N2v86ObjectEEE - fun:_ZN7WebCore19removeAllDOMObjectsEv - fun:_ZN7WebCore22WorkerScriptControllerD1Ev - fun:_ZN3WTF14deleteOwnedPtrIN7WebCore22WorkerScriptControllerEEEvPT_ - fun:_ZN3WTF6OwnPtrIN7WebCore22WorkerScriptControllerEE5clearEv - fun:_ZN7WebCore13WorkerContext11clearScriptEv - fun:_ZN7WebCore30WorkerThreadShutdownFinishTask11performTaskEPNS_22ScriptExecutionContextE - fun:_ZN7WebCore13WorkerRunLoop4Task11performTaskERKS0_PNS_22ScriptExecutionContextE - fun:_ZN7WebCore13WorkerRunLoop9runInModeEPNS_13WorkerContextERKNS_13ModePredicateENS0_8WaitModeE - fun:_ZN7WebCore13WorkerRunLoop3runEPNS_13WorkerContextE - fun:_ZN7WebCore12WorkerThread12runEventLoopEv - fun:_ZN7WebCore21DedicatedWorkerThread12runEventLoopEv -} -{ - bug_139662 - Memcheck:Uninitialized - fun:qcms_transform_data_rgba_out_lut_sse2 - fun:qcms_transform_data_type - fun:_ZN7WebCore16JPEGImageDecoder15outputScanlinesEv - fun:_ZN7WebCore15JPEGImageReader6decodeERKNS_12SharedBufferEb -} -{ - bug_139853 - Memcheck:Unaddressable - fun:_ZN11SkGpuDeviceC1EP9GrContextP9GrTexture - fun:_ZN7WebCoreL23createAcceleratedCanvas* - fun:_ZN7WebCore45FrameBufferSkPictureCanvasLayerTextureUpdater17* - fun:_ZN7WebCore45FrameBufferSkPictureCanvasLayerTextureUpdater7Texture10updateRectEPNS_18CCResourceProviderERKNS_7IntRectES6_ - fun:_ZN7WebCore12_GLOBAL__N_126UnthrottledTextureUploader13uploadTextureEPNS_19LayerTextureUpdater7TextureEPNS_18CCResourceProviderENS_7IntRectES7_ - fun:_ZN7WebCore16CCTextureUpdater6updateEPNS_18CCResourceProviderEPNS_13TextureCopierEPNS_15TextureUploaderEm - fun:_ZN7WebCore19CCSingleThreadProxy8doCommitERNS_16CCTextureUpdaterE - fun:_ZN7WebCore19CCSingleThreadProxy18commitAndCompositeEv - fun:_ZN7WebCore19CCSingleThreadProxy20compositeAndReadbackEPvRKNS_7IntRectE - fun:_ZN7WebCore15CCLayerTreeHost20compositeAndReadbackEPvRKNS_7IntRectE - fun:_ZN6WebKit16WebLayerTreeView20compositeAndReadbackEPvRKNS_7WebRectE - fun:_ZN6WebKit11WebViewImpl23doPixelReadbackToCanvasEP8SkCanvasRKN7WebCore7IntRectE - fun:_ZN6WebKit11WebViewImpl5paintEP8SkCanvasRKNS_7WebRectE - fun:_ZN11WebViewHost9paintRectERKN6WebKit7WebRectE - fun:_ZN11WebViewHost22paintInvalidatedRegionEv -} -{ - bug_139996 - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore23v8StringToWebCoreStringIN3WTF6StringEEET_N2v86HandleINS4_6StringEEENS_12ExternalModeE - fun:_ZN7WebCore15toWebCoreStringEN2v86HandleINS0_5ValueEEE - fun:_ZN7WebCore6V8Blob19constructorCallbackERKN2v89ArgumentsE - fun:_ZN2v88internalL19HandleApiCallHelperILb1EEEPNS0_11MaybeObjectENS0_12_GLOBAL__N_116BuiltinArgumentsILNS0_21BuiltinExtraArgumentsE1EEEPNS0_7IsolateE - fun:_ZN2v88internalL30Builtin_HandleApiCallConstructENS0_12_GLOBAL__N_116BuiltinArgumentsILNS0_21BuiltinExtraArgumentsE1EEEPNS0_7IsolateE -} -{ - bug_139998 - Memcheck:Leak - fun:*alloc - ... - fun:_ZL23link_intrastage_shadersP14__GLcontextRecP17gl_shader_programPP9gl_shaderj - fun:_Z12link_shadersP14__GLcontextRecP17gl_shader_program - fun:_mesa_glsl_link_shader - fun:link_program - fun:_mesa_LinkProgramARB - fun:glLinkProgram - ... - fun:_ZN3gpu5gles216GLES2DecoderImpl13DoLinkProgramEj - fun:_ZN3gpu5gles216GLES2DecoderImpl17HandleLinkProgram* - fun:_ZN3gpu5gles216GLES2DecoderImpl9DoCommandEjjPKv - fun:_ZN3gpu13CommandParser14ProcessCommandEv - fun:_ZN3gpu12GpuScheduler10PutChangedEv - fun:_ZN6webkit3gpu18GLInProcessContext12PumpCommandsEv -} -{ - bug_140196 - Memcheck:Uninitialized - fun:_ZNK12SkDescriptor6equalsERKS_ - fun:_ZN12SkGlyphCache10VisitCacheEPK12SkDescriptorPFbPKS_PvES5_ - ... - fun:_ZNK7SkPaint14descriptorProcEPK8SkMatrixPFvPK12SkDescriptorPvES6_b -} -{ - bug_143545 - Memcheck:Uninitialized - fun:_ZN4aura10RootWindow10ShowCursorEb - fun:_ZN3ash5Shell10ShowCursorEb - fun:_ZN3ash13CursorManager10ShowCursorEb - fun:_ZN3ash4test11AshTestBase5SetUpEv -} -{ - bug_144118 - Memcheck:Unaddressable - fun:NPP_SetWindow - fun:_ZN6webkit5npapi14PluginInstance13NPP_SetWindowEP9_NPWindow - fun:_ZN6webkit5npapi21WebPluginDelegateImpl17WindowedSetWindowEv - fun:_ZN6webkit5npapi21WebPluginDelegateImpl22WindowedUpdateGeometryERKN3gfx4RectES5_ - fun:_ZN6webkit5npapi21WebPluginDelegateImpl14UpdateGeometryERKN3gfx4RectES5_ - fun:_ZN6webkit5npapi13WebPluginImpl14updateGeometryERKN6WebKit7WebRectES5_RKNS2_9WebVectorIS3_EEb - fun:_ZN6WebKit22WebPluginContainerImpl14reportGeometryEv - fun:_ZN6WebKit22WebPluginContainerImpl12setFrameRectERKN7WebCore7IntRectE - ... - fun:_ZN9TestShell4dumpEv -} -{ - bug_144118_b - Memcheck:Unaddressable - fun:_ZNK3WTF6OwnPtrIN6WebKit14ScrollbarGroupEEcvMS3_PS2_Ev - fun:_ZN6WebKit22WebPluginContainerImpl14reportGeometryEv - fun:_ZN6WebKit22WebPluginContainerImpl12setFrameRectERKN7WebCore7IntRectE - ... - fun:_ZN9TestShell4dumpEv -} -{ - bug_144913 - Memcheck:Leak - fun:_Znw* - fun:_ZN8chromeos30BluetoothAdapterClientStubImplC1Ev - fun:_ZN8chromeos22BluetoothAdapterClient6CreateENS_28DBusClientImplementationTypeEPN4dbus3BusEPNS_22BluetoothManagerClientE - fun:_ZN8chromeos21DBusThreadManagerImplC1ENS_28DBusClientImplementationTypeE - fun:_ZN8chromeos17DBusThreadManager10InitializeEv - fun:_ZN8chromeos23KioskModeIdleLogoutTest5SetUpEv -} -{ - bug_144913_b - Memcheck:Leak - fun:_Znw* - fun:_ZN8chromeos17DBusThreadManager10InitializeEv - fun:_ZN8chromeos23KioskModeIdleLogoutTest5SetUpEv -} -{ - bug_144913_c - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN8chromeos21DBusThreadManagerImplC1ENS_28DBusClientImplementationTypeE - fun:_ZN8chromeos17DBusThreadManager10InitializeEv - fun:_ZN8chromeos23KioskModeIdleLogoutTest5SetUpEv -} -{ - bug_144930 - Memcheck:Leak - fun:_Znw* - fun:_ZL20cachedPaintLuminancef -} -{ - bug_144930_b - Memcheck:Leak - fun:_Znw* - fun:_ZL21cachedDeviceLuminancef -} -{ - bug_145244 - Memcheck:Uninitialized - fun:_ZN7WebCore15StyleRuleImport17requestStyleSheetEPNS_13CSSStyleSheetERKNS_16CSSParserContextE - fun:_ZN7WebCore18StyleSheetContents26requestImportedStyleSheetsEPNS_13CSSStyleSheetE -} -{ - bug_145645 - Memcheck:Leak - fun:malloc - fun:_ZN3WTF10fastMallocEm - fun:_ZN3WTF10RefCountedIN7WebCore18InjectedScriptHostEEnwEm - fun:_ZN7WebCore18InjectedScriptHost6createEv - fun:_ZN7WebCore21InjectedScriptManagerC1EPFbPNS_11ScriptStateEE - fun:_ZN7WebCore21InjectedScriptManager15createForWorkerEv - fun:_ZN7WebCore25WorkerInspectorControllerC1EPNS_13WorkerContextE -} -{ - bug_145650a - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN14WebDataService10AddKeywordERK15TemplateURLData - fun:_ZN18TemplateURLService11AddNoNotifyEP11TemplateURLb -} -{ - bug_145650b - Memcheck:Leak - fun:_Znw* - fun:_ZN14WebDataService13RemoveKeywordEl - fun:_ZN18TemplateURLService14RemoveNoNotifyEP11TemplateURL - fun:_ZN18TemplateURLService6RemoveEP11TemplateURL - fun:_ZN9protector71DefaultSearchProviderChangeTest_CurrentSearchProviderRemovedByUser_Test19RunTestOnMainThreadEv -} -{ - bug_145650c - Memcheck:Leak - fun:_Znw* - fun:_ZN14WebDataService13UpdateKeywordERK15TemplateURLData - fun:_ZN18TemplateURLService32SetDefaultSearchProviderNoNotifyEP11TemplateURL -} -{ - bug_125692a - Memcheck:Uninitialized - fun:_ZN2v88internal11StoreBuffer28IteratePointersInStoreBufferEPFvPPNS0_10HeapObjectES3_E - fun:_ZN2v88internal11StoreBuffer25IteratePointersToNewSpaceEPFvPPNS0_10HeapObjectES3_E - fun:_ZN2v88internal20MarkCompactCollector29EvacuateNewSpaceAndCandidatesEv - fun:_ZN2v88internal20MarkCompactCollector11SweepSpacesEv - fun:_ZN2v88internal20MarkCompactCollector14CollectGarbageEv - fun:_ZN2v88internal4Heap11MarkCompactEPNS0_8GCTracerE -} -{ - bug_125692b - Memcheck:Uninitialized - fun:_ZN2v88internal11StoreBuffer7CompactEv - fun:_ZN2v88internal11StoreBuffer19PrepareForIterationEv - fun:_ZN2v88internal11StoreBuffer25IteratePointersToNewSpaceEPFvPPNS0_10HeapObjectES3_E - fun:_ZN2v88internal20MarkCompactCollector29EvacuateNewSpaceAndCandidatesEv - fun:_ZN2v88internal20MarkCompactCollector11SweepSpacesEv - fun:_ZN2v88internal20MarkCompactCollector14CollectGarbageEv - fun:_ZN2v88internal4Heap11MarkCompactEPNS0_8GCTracerE - fun:_ZN2v88internal4Heap24PerformGarbageCollectionENS0_16GarbageCollectorEPNS0_8GCTracerE - fun:_ZN2v88internal4Heap14CollectGarbageENS0_15AllocationSpaceENS0_16GarbageCollectorEPKcS5_ - fun:_ZN2v88internal4Heap14CollectGarbageENS0_15AllocationSpaceEPKc - fun:_ZN2v88internal4Heap17CollectAllGarbageEiPKc - fun:_ZN2v88internal4Heap16IdleNotificationEi - fun:_ZN2v88internal2V816IdleNotificationEi - fun:_ZN2v82V816IdleNotificationEi - fun:_ZN16RenderThreadImpl11IdleHandlerEv -} -{ - bug_145693 - Memcheck:Leak - fun:_Znw* - fun:_ZN10extensions18PermissionsUpdater17RecordOAuth2GrantEPKNS_9ExtensionE - fun:_ZN10extensions18PermissionsUpdater22GrantActivePermissionsEPKNS_9ExtensionEb - fun:_ZN10extensions12CrxInstaller25ReportSuccessFromUIThreadEv -} -{ - bug_145695 - Memcheck:Leak - fun:malloc - fun:NaClDescImcBoundDescAcceptConn - fun:RevRpcHandlerBase - fun:NaClThreadInterfaceStart -} -{ - bug_145696 - Memcheck:Leak - fun:_Znw* - fun:_ZN10extensions9TabHelper23OnInlineWebstoreInstallEiiRKSsRK4GURL -} -{ - bug_145697 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN18SecurityFilterPeer40CreateSecurityFilterPeerForDeniedRequestEN12ResourceType4TypeEPN11webkit_glue20ResourceLoaderBridge4PeerEi - fun:_ZN12_GLOBAL__N_124RendererResourceDelegate17OnRequestCompleteEPN11webkit_glue20ResourceLoaderBridge4PeerEN12ResourceType4TypeERKN3net16URLRequestStatusE - fun:_ZN7content18ResourceDispatcher17OnRequestCompleteEiRKN3net16URLRequestStatusERKSsRKN4base9TimeTicksE -} -{ - bug_145698 - Memcheck:Leak - fun:_Znw* - fun:_ZN6chrome24ShowSessionCrashedPromptEP7Browser - fun:_ZN25StartupBrowserCreatorImpl22AddInfoBarsIfNecessaryEP7BrowserN6chrome7startup16IsProcessStartupE - fun:_ZN25StartupBrowserCreatorImpl17ProcessLaunchURLsEbRKSt6vectorI4GURLSaIS1_EE - fun:_ZN25StartupBrowserCreatorImpl6LaunchEP7ProfileRKSt6vectorI4GURLSaIS3_EEb -} -{ - bug_145699 - Memcheck:Leak - fun:_Znw* - fun:_ZN17OAuth2ApiCallFlow24CreateAccessTokenFetcherEv - fun:_ZN17OAuth2ApiCallFlow20BeginMintAccessTokenEv - fun:_ZN17OAuth2ApiCallFlow12BeginApiCallEv - fun:_ZN17OAuth2ApiCallFlow5StartEv - fun:_ZN19OAuth2MintTokenFlow13FireAndForgetEv -} -{ - bug_145703 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN7content16SiteInstanceImpl10GetProcessEv - fun:_ZN7content18RenderViewHostImplC1EPNS_12SiteInstanceEPNS_22RenderViewHostDelegateEPNS_24RenderWidgetHostDelegateEibPNS_23SessionStorageNamespaceE - fun:_ZN7content21RenderViewHostFactory6CreateEPNS_12SiteInstanceEPNS_22RenderViewHostDelegateEPNS_24RenderWidgetHostDelegateEibPNS_23SessionStorageNamespaceE - fun:_ZN7content21RenderViewHostManager4InitEPNS_14BrowserContextEPNS_12SiteInstanceEi - fun:_ZN7content15WebContentsImpl4InitERKNS_11WebContents12CreateParamsE - fun:_ZN7content15TestWebContents6CreateEPNS_14BrowserContextEPNS_12SiteInstanceE - fun:_ZN7content17WebContentsTester21CreateTestWebContentsEPNS_14BrowserContextEPNS_12SiteInstanceE -} -{ - bug_145704 - Memcheck:Leak - fun:_Znw* - fun:_ZN2v88internal5Debug17CreateScriptCacheEv - fun:_ZN2v88internal5Debug16GetLoadedScriptsEv - fun:_ZN2v88internal29Runtime_DebugGetLoadedScriptsENS0_9ArgumentsEPNS0_7IsolateE -} -{ - bug_145705 - Memcheck:Leak - fun:_Znw* - fun:_ZN10extensions16SettingsFrontendC1ERK13scoped_refptrINS_22SettingsStorageFactoryEEP7Profile - fun:_ZN10extensions16SettingsFrontend6CreateEP7Profile - fun:_ZN16ExtensionServiceC1E* -} -{ - bug_145708 - Memcheck:Leak - fun:_Znw* - fun:_ZN27ExtensionDevToolsClientHostC1EPN7content11WebContentsERKSsS4_i - fun:_ZN22AttachDebuggerFunction7RunImplEv - fun:_ZN17ExtensionFunction3RunEv - fun:_ZN27ExtensionFunctionDispatcher8DispatchERK31ExtensionHostMsg_Request_ParamsPN7content14RenderViewHostE - fun:_ZN10extensions13ExtensionHost9OnRequestERK31ExtensionHostMsg_Request_Params -} -{ - bug_145712 - Memcheck:Leak - fun:_Znw* - fun:_ZN6WebKit25NotificationPresenterImpl17requestPermissionEPN7WebCore22Scri ptExecutionContextEN3WTF10PassRefPtrINS1_12VoidCallbackEEE - fun:_ZN7WebCore18NotificationCenter17requestPermissionEN3WTF10PassRefPtrINS_1 2VoidCallbackEEE - fun:_ZN7WebCore20V8NotificationCenter25requestPermissionCallbackERKN2v89Argum entsE -} -{ - bug_145723 - Memcheck:Leak - fun:_Znw* - fun:_Z20NewExtensionFunctionI25TabsExecuteScriptFunctionEP17ExtensionFunctionv - fun:_ZN25ExtensionFunctionRegistry11NewFunctionERKSs - fun:_ZN27ExtensionFunctionDispatcher23CreateExtensionFunctionERK31ExtensionHostMsg_Request_ParamsPKN10extensions9ExtensionEiRKNS3_10ProcessMapEPNS3_12ExtensionAPIEPvPN3IPC6SenderEPN7content14RenderViewHostEi - fun:_ZN27ExtensionFunctionDispatcher8DispatchERK31ExtensionHostMsg_Request_ParamsPN7content14RenderViewHostE - fun:_ZN10extensions13ExtensionHost9OnRequestERK31ExtensionHostMsg_Request_Params -} -{ - bug_145733 - Memcheck:Leak - fun:_Znw* - fun:_ZN25ExtensionInstallUIDefault35GetNewThemeInstalledInfoBarDelegateEP11TabContentsPKN10extensions9ExtensionERKSsb - fun:_ZN25ExtensionInstallUIDefault16ShowThemeInfoBarERKSsbPKN10extensions9ExtensionEP7Profile - fun:_ZN25ExtensionInstallUIDefault16OnInstallSuccessEPKN10extensions9ExtensionEP8SkBitmap - fun:_ZN22ExtensionInstallPrompt16OnInstallSuccessEPKN10extensions9ExtensionEP8SkBitmap - fun:_ZN10extensions12CrxInstaller25ReportSuccessFromUIThreadEv -} -{ - bug_145735 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv - fun:_ZNSt12_Vector_baseIcSaIcEE11_M_allocateEm - fun:_ZNSt12_Vector_baseIcSaIcEEC2EmRKS0_ - fun:_ZNSt6vectorIcSaIcEEC1EmRKcRKS0_ - fun:_ZN4base5files12_GLOBAL__N_121InotifyReaderCallbackEPNS1_13InotifyReaderEii -} -{ - bug_145747a - Memcheck:Leak - fun:_Znw* - fun:_ZN24TranslateInfoBarDelegate19CreateErrorDelegateEN15TranslateErrors4TypeEP14InfoBarServiceP11PrefServiceRKSsS7_ - fun:_ZN16TranslateManager14PageTranslatedEPN7content11WebContentsEP21PageTranslatedDetails - fun:_ZN16TranslateManager7ObserveEiRKN7content18NotificationSourceERKNS0_19NotificationDetailsE - fun:_ZN23NotificationServiceImpl6NotifyEiRKN7content18NotificationSourceERKNS0_19NotificationDetailsE - fun:_ZN18TranslateTabHelper16OnPageTranslatedEiRKSsS1_N15TranslateErrors4TypeE -} -{ - bug_145747b - Memcheck:Leak - fun:_Znw* - fun:_ZN24TranslateInfoBarDelegate19CreateErrorDelegateEN15TranslateErrors4TypeEP14InfoBarServiceP11PrefServiceRKSsS7_ - fun:_ZN16TranslateManager18OnURLFetchCompleteEPKN3net10URLFetcherE - fun:_ZN20TranslateManagerTest31SimulateTranslateScriptURLFetchEb -} -{ - bug_146464 - Memcheck:Leak - fun:realloc - fun:add_codeset.isra.10 - ... - fun:XCreatePixmap - fun:XCreateBitmapFromData - ... - fun:_ZN4aura19RootWindowHostLinuxC1EPNS_22RootWindowHostDelegateERKN3gfx4RectE -} -{ - bug_146950 - Memcheck:Leak - fun:malloc - fun:get_peer_sock_name - fun:_xcb_get_auth_info - fun:xcb_connect_to_display_with_auth_info - fun:_XConnectXCB - fun:XOpenDisplay - fun:_ZN4base18MessagePumpAuraX1118GetDefaultXDisplayEv -} -{ - bug_147755_a - Memcheck:Leak - fun:_Znw* - fun:_ZN12PluginFinder18GetPluginInstallerERKN6webkit13WebPluginInfoE - fun:_ZN11PluginPrefs30EnablePluginIfPossibleCallbackE* -} -{ - bug_147755_b - Memcheck:Leak - fun:_Znw* - fun:_ZN12PluginFinder17GetPluginMetadataERKN6webkit13WebPluginInfoE - fun:_ZN11PluginPrefs12EnablePluginE* - fun:_ZN15PluginPrefsTest25EnablePluginSynchronouslyE* - fun:_ZN44PluginPrefsTest_UnifiedPepperFlashState_Test8TestBodyEv -} -{ - bug_148637_a - Memcheck:Unaddressable - ... - fun:_ZN9SkPathRef6EditorC1EP12SkAutoTUnrefIS_Eii - fun:_ZN6SkPath10incReserveEj - fun:_ZN7WebCoreL23setPathFromConvexPointsEP6SkPathmPKNS_10FloatPointE - fun:_ZN7WebCore15GraphicsContext17drawConvexPolygonEmPKNS_10FloatPointEb -} -{ - bug_148637_b - Memcheck:Unaddressable - fun:_Z13sk_atomic_incPi - fun:_ZNK8SkRefCnt3refEv - fun:_ZN9SkPathRef11CreateEmptyEv - fun:_ZN6SkPathC1Ev - fun:_ZN11SkClipStack3RecC1EiRK6SkRectN8SkRegion2OpEb - fun:_ZN11SkClipStack11clipDevRectERK6SkRectN8SkRegion2OpEb - fun:_ZN8SkCanvas8clipRectERK6SkRectN8SkRegion2OpEb - fun:_ZN7WebCore15GraphicsContext4clipERKNS_9FloatRectE - fun:_ZN7WebCore15GraphicsContext4clipERKNS_7IntRectE -} -{ - bug_149734a - Memcheck:Leak - fun:malloc - fun:_ZN3WTF10fastMallocEm - fun:_ZN3WTF16VectorBufferBaseIN7WebCore9AttributeEE14allocateBufferEm - fun:_ZN3WTF12VectorBufferIN7WebCore9AttributeELm4EE14allocateBufferEm - fun:_ZN3WTF6VectorIN7WebCore9AttributeELm4EE22reserveInitialCapacityEm - fun:_ZN7WebCore20ElementAttributeData13cloneDataFromERKS0_RKNS_7ElementERS3_ -} -{ - bug_149734b - Memcheck:Leak - fun:malloc - fun:_ZN3WTF10fastMallocEm - fun:_ZN3WTF16VectorBufferBaseIN7WebCore9AttributeEE14allocateBufferEm - fun:_ZN3WTF12VectorBufferIN7WebCore9AttributeELm4EE14allocateBufferEm - fun:_ZN3WTF6VectorIN7WebCore9AttributeELm4EE15reserveCapacityEm - fun:_ZN3WTF6VectorIN7WebCore9AttributeELm4EE14expandCapacityEm - fun:_ZN3WTF6VectorIN7WebCore9AttributeELm4EE14expandCapacityEmPKS2_ - fun:_ZN3WTF6VectorIN7WebCore9AttributeELm4EE14appendSlowCaseIS2_EEvRKT_ - fun:_ZN7WebCore20ElementAttributeData12addAttributeERKNS_9AttributeEPNS_7ElementENS_30SynchronizationOfLazyAttributeE -} -{ - bug_150995 - Memcheck:Leak - fun:_Zna* - fun:_ZN14webkit_support12_GLOBAL__N_113DoLibpngWrite* - fun:_ZN14webkit_support26EncodeWithCompressionLevel* - fun:_ZN14webkit_support6EncodeEPKhNS_12_GLOBAL__N_111ColorFormat* - fun:_ZN14webkit_support25EncodeBGRAPNGWithChecksum* - fun:_ZNK9TestShell9dumpImageEP8SkCanvas - fun:_ZN9TestShell4dumpEv - fun:_ZN9TestShell12testFinishedEP11WebViewHost - fun:_ZN11WebViewHost12testFinishedEv - fun:_ZN13WebTestRunner10TestRunner9WorkQueue15processWorkSoonEv -} -{ - bug_151006 - Memcheck:Leak - fun:malloc - fun:uprv_malloc_46 - fun:_ZN6icu_467UMemorynwEm - fun:_ZN6icu_4610DateFormat6createENS0_6EStyleES1_RKNS_6LocaleE - fun:_ZN6icu_4610DateFormat22createDateTimeInstanceENS0_6EStyleES1_RKNS_6LocaleE - fun:udat_open_46 - fun:_ZNK7WebCore9LocaleICU14openDateFormatE16UDateFormatStyleS1_ - fun:_ZN7WebCore9LocaleICU24initializeDateTimeFormatEv - fun:_ZN7WebCore9LocaleICU15shortTimeFormatEv - fun:_ZN7WebCore19DateTimeEditElement6layoutERKNS_9StepRangeERKNS_14DateComponentsERNS_9LocalizerE - fun:_ZN7WebCore19DateTimeEditElement13setEmptyValueERKNS_9StepRangeERKNS_14DateComponentsERNS_9LocalizerE - fun:_ZN7WebCore13TimeInputType20updateInnerTextValueEv - fun:_ZN7WebCore13TimeInputType19createShadowSubtreeEv - fun:_ZN7WebCore16HTMLInputElement10updateTypeEv - fun:_ZN7WebCore16HTMLInputElement14parseAttributeERKNS_9AttributeE - fun:_ZN7WebCore7Element16attributeChangedERKNS_9AttributeE - fun:_ZN7WebCore13StyledElement16attributeChangedERKNS_9AttributeE - fun:_ZN7WebCore7Element19parserSetAttributesERKN3WTF6VectorINS_9AttributeELm0EEENS_27FragmentScriptingPermissionE - fun:_ZN7WebCore20HTMLConstructionSite17createHTMLElementEPNS_15AtomicHTMLTokenE - fun:_ZN7WebCore20HTMLConstructionSite28insertSelfClosingHTMLElementEPNS_15AtomicHTMLTokenE - fun:_ZN7WebCore15HTMLTreeBuilder24processStartTagForInBodyEPNS_15AtomicHTMLTokenE - fun:_ZN7WebCore15HTMLTreeBuilder15processStartTagEPNS_15AtomicHTMLTokenE -} -{ - bug_151007 - Memcheck:Leak - fun:malloc - fun:_ZN3WTF10fastMallocEm - fun:_ZN3WTF10RefCountedIN7WebCore15AtomicHTMLTokenEEnwEm - fun:_ZN7WebCore15AtomicHTMLToken6createERNS_9HTMLTokenE - fun:_ZN7WebCore15HTMLTreeBuilder22constructTreeFromTokenERNS_9HTMLTokenE - fun:_ZN7WebCore18HTMLDocumentParser13pumpTokenizerENS0_15SynchronousModeE - fun:_ZN7WebCore18HTMLDocumentParser23pumpTokenizerIfPossibleENS0_15SynchronousModeE - fun:_ZN7WebCore18HTMLDocumentParser6insertERKNS_15SegmentedStringE - fun:_ZN7WebCore18HTMLDocumentParser21parseDocumentFragmentERKN3WTF6StringEPNS_16DocumentFragmentEPNS_7ElementENS_27FragmentScriptingPermissionE - fun:_ZN7WebCore16DocumentFragment9parseHTMLERKN3WTF6StringEPNS_7ElementENS_27FragmentScriptingPermissionE - fun:_ZN7WebCore31createFragmentForInnerOuterHTMLERKN3WTF6StringEPNS_7ElementENS_27FragmentScriptingPermissionERi - fun:_ZN7WebCore11HTMLElement12setInnerHTMLERKN3WTF6StringERi - fun:_ZN7WebCore21HTMLElementV8InternalL19innerHTMLAttrSetterEN2v85LocalINS1_6StringEEENS2_INS1_5ValueEEERKNS1_12AccessorInfoE - fun:_ZN2v88internal21StoreCallbackPropertyENS0_9ArgumentsEPNS0_7IsolateE - ... - fun:_ZN2v88internalL6InvokeEbNS0_6HandleINS0_10JSFunctionEEENS1_INS0_6ObjectEEEiPS5_Pb -} -{ - bug_151017 - Memcheck:Leak - fun:_Znw* - fun:_ZN19GrTextureStripAtlas8GetAtlasERKNS_4DescE - fun:_ZN16GrGradientEffectC2EP9GrContextRK20SkGradientShaderBaseN8SkShader8TileModeE - ... - fun:_ZN12_GLOBAL__N_121skPaint2GrPaintShaderEP11SkGpuDeviceRK7SkPaintbPNS0_19SkAutoCachedTextureEP7GrPaint - fun:_ZN11SkGpuDevice8drawRectERK6SkDrawRK6SkRectRK7SkPaint - fun:_ZN8SkCanvas8drawRectERK6SkRectRK7SkPaint - fun:_ZN7WebCore15GraphicsContext8fillRectERKNS_9FloatRectE - fun:_ZN7WebCore24CanvasRenderingContext2D8fillRectEffff - fun:_ZN7WebCore34CanvasRenderingContext2DV8InternalL16fillRectCallbackERKN2v89ArgumentsE - fun:_ZN2v88internalL19HandleApiCallHelperILb0EEEPNS0_11MaybeObjectENS0_12_GLOBAL__N_116BuiltinArgumentsILNS0_21BuiltinExtraArgumentsE1EEEPNS0_7IsolateE - fun:_ZN2v88internalL21Builtin_HandleApiCallENS0_12_GLOBAL__N_116BuiltinArgumentsILNS0_21BuiltinExtraArgumentsE1EEEPNS0_7IsolateE - ... - fun:_ZN2v88internalL6InvokeEbNS0_6HandleINS0_10JSFunctionEEENS1_INS0_6ObjectEEEiPS5_Pb - fun:_ZN2v88internal9Execution4CallENS0_6HandleINS0_6ObjectEEES4_iPS4_Pbb - fun:_ZN2v88Function4CallENS_6HandleINS_6ObjectEEEiPNS1_INS_5ValueEEE -} -{ - bug_151908 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN6webkit3gpu18GLInProcessContext22CreateOffscreenContextEPS1_RKN3gfx4SizeES2_PKcPKiNS3_13GpuPreferenceE - fun:_ZN6webkit3gpu46WebGraphicsContext3DInProcessCommandBufferImpl10InitializeEN6WebKit20WebGraphicsContext3D10AttributesEPS3_ - fun:_ZN14webkit_support23CreateGraphicsContext3DERKN6WebKit20WebGraphicsContext3D10AttributesEPNS0_7WebViewE - fun:_ZN11WebViewHost19createOutputSurfaceEv - fun:_ZN6WebKit11WebViewImpl19createOutputSurfaceEv - fun:_ZN6WebKit20WebLayerTreeViewImpl19createOutputSurfaceEv -} -{ - bug_155404 - Memcheck:Uninitialized - fun:_ZN2v88internalL21ProfilerSignalHandlerEiP7siginfoPv - obj:/lib/libpthread-2.11.1.so -} -{ - bug_156829 - Memcheck:Leak - fun:_Znw* - fun:_ZN7content23AudioInputDeviceManager23EnumerateOnDeviceThread* -} -{ - bug_158510 - Memcheck:Uninitialized - fun:_ZN7WebCore11RenderTable6layoutEv - ... - fun:_ZN7WebCore11RenderBlock6layoutEv -} -{ - bug_158514 - Memcheck:Uninitialized - ... - fun:_ZN2v88internal16ProfileGenerator16RecordTickSampleERKNS0_10TickSampleE - fun:_ZN2v88internal23ProfilerEventsProcessor12ProcessTicksEj - fun:_ZN2v88internal23ProfilerEventsProcessor3RunEv - fun:_ZN2v88internalL11ThreadEntryEPv -} -{ - bug_159005 - Memcheck:Uninitialized - fun:_ZN7WebCore13RenderMarquee18updateMarqueeStyleEv - fun:_ZN7WebCore11RenderLayer12styleChangedENS_15StyleDifferenceEPKNS_11RenderStyleE - fun:_ZN7WebCore22RenderLayerModelObject14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE - fun:_ZN7WebCore9RenderBox14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE - fun:_ZN7WebCore11RenderBlock14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE - fun:_ZN7WebCore12RenderObject8setStyleEN3WTF10PassRefPtrINS_11RenderStyleEEE -} -{ - bug_160877 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN7content*DummyListenSocketC1Ev - fun:_ZNK7content*DummyListenSocketFactory15CreateAndListenEPN3net18StreamListenSocket8DelegateE - ... - fun:_ZN3net10HttpServerC1ERKNS_25StreamListenSocketFactoryEPNS0_8DelegateE - fun:_ZN7content23DevToolsHttpHandlerImpl4InitEv -} -{ - bug_162825 - Memcheck:Uninitialized - fun:bcmp - fun:_ZNK3gpu5gles221ShaderTranslatorCache26ShaderTranslatorInitParamsltERKS2_ - fun:_ZNKSt4lessIN3gpu5gles221ShaderTranslatorCache26ShaderTranslatorInitParamsEEclERKS3_S6_ - ... - fun:_ZNSt3mapIN3gpu5gles221ShaderTranslatorCache26ShaderTranslatorInitParamsEPNS1_16ShaderTranslatorESt4lessIS3_ESaISt4pairIKS3_S5_EEE4findERS9_ - fun:_ZN3gpu5gles221ShaderTranslatorCache13GetTranslatorE12ShShaderType12ShShaderSpecPK18ShBuiltInResourcesNS0_25ShaderTranslatorInterface22GlslImplementationTypeENS7_27GlslBuiltInFunctionBehaviorE - fun:_ZN3gpu5gles216GLES2DecoderImpl26InitializeShaderTranslatorEv -} -{ - bug_162828 - Memcheck:Leak - fun:malloc - fun:_Z15sk_malloc_flagsmj - fun:_Z15sk_malloc_throwm - fun:_ZN6SkMask10AllocImageEm - fun:_ZL17drawRectsIntoMaskPK6SkRectiP6SkMask - fun:_ZN20SkBlurMaskFilterImpl17filterRectsToNineEPK6SkRectiRK8SkMatrixRK7SkIRectPN12SkMaskFilter9NinePatchE - fun:_ZN12SkMaskFilter10filterPathERK6SkPathRK8SkMatrixRK12SkRasterClipP9SkBounderP9SkBlitterN7SkPaint5StyleE - fun:_ZNK6SkDraw8drawPathERK6SkPathRK7SkPaintPK8SkMatrixb -} -{ - bug_163111 - Memcheck:Leak - fun:_Znw* - fun:_ZN4dbus8Response14FromMethodCallEPNS_10MethodCallE - fun:_ZN8chromeos20IBusPanelServiceImpl* -} -{ - bug_163922 - Memcheck:Leak - fun:_Znw* - fun:_ZN10extensions16SettingsFrontendC1ERK13scoped_refptrINS_22SettingsStorageFactoryEEP7Profile - fun:_ZN10extensions16SettingsFrontend6CreateEP7Profile - fun:_ZN16ExtensionServiceC1E* - fun:_ZN10extensions19ExtensionSystemImpl6Shared4InitEb - fun:_ZN10extensions19ExtensionSystemImpl21InitForRegularProfileEb - fun:_ZN14ProfileManager22DoFinalInitForServicesEP7Profileb - fun:_ZN14ProfileManager11DoFinalInitEP7Profileb - fun:_ZN14ProfileManager10AddProfileEP7Profile - fun:_ZN14ProfileManager10GetProfileE* -} -{ - bug_163924 - Memcheck:Leak - fun:_Znw* - fun:_ZN28JSONAsynchronousUnpackerImpl22StartProcessOnIOThreadEN7content13BrowserThread2IDERKSs -} -{ - bug_164176 - Memcheck:Leak - fun:_Znw* - fun:_ZN18BrowserProcessImpl21PreMainMessageLoopRunEv - fun:_ZN22ChromeBrowserMainParts25PreMainMessageLoopRunImplEv - fun:_ZN22ChromeBrowserMainParts21PreMainMessageLoopRunEv - fun:_ZN7content15BrowserMainLoop13CreateThreadsEv - fun:_ZN7content21BrowserMainRunnerImpl10InitializeERKNS_18MainFunctionParamsE - fun:_ZN7content11BrowserMainERKNS_18MainFunctionParamsE - fun:_ZN7content23RunNamedProcessTypeMainERKSsRKNS_18MainFunctionParamsEPNS_19ContentMainDelegateE - fun:_ZN7content21ContentMainRunnerImpl3RunEv - fun:_ZN7content11ContentMainEiPPKcPNS_19ContentMainDelegateE - fun:ChromeMain -} -{ - bug_164178 - Memcheck:Leak - fun:_Znw* - fun:_ZN3net25MultiThreadedCertVerifier6VerifyEPNS_15X509CertificateERKSsiPNS_6CRLSetEPNS_16CertVerifyResultERKN4base8CallbackIFviEEEPPvRKNS_11BoundNetLogE - fun:_ZN3net25SingleRequestCertVerifier6VerifyEPNS_15X509CertificateERKSsiPNS_6CRLSetEPNS_16CertVerifyResultERKN4base8CallbackIFviEEERKNS_11BoundNetLogE - fun:_ZN3net18SSLClientSocketNSS12DoVerifyCertEi - fun:_ZN3net18SSLClientSocketNSS15DoHandshakeLoopEi - fun:_ZN3net18SSLClientSocketNSS21OnHandshakeIOCompleteEi -} -{ - bug_164179 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN3net10URLFetcher6CreateERK4GURLNS0_11RequestTypeEPNS_18URLFetcherDelegateE - fun:_ZN18WebResourceService10StartFetchEv -} -{ - bug_164198 - Memcheck:Uninitialized - fun:_ZN7WebCore9RenderBox15paintFillLayersERKNS_9PaintInfoERKNS_5ColorEPKNS_9FillLayerERKNS_10LayoutRectENS_24BackgroundBleedAvoidanceENS_17CompositeOperatorEPNS_12RenderObjectE - ... - fun:_ZN7WebCore11RenderBlock11paintObjectERNS_9PaintInfoERKNS_11LayoutPointE - fun:_ZN7WebCore11RenderBlock5paintERNS_9PaintInfoERKNS_11LayoutPointE - fun:_ZN7WebCore11RenderLayer18paintLayerContentsEPNS_15GraphicsContextERKNS0_17LayerPaintingInfoEj - fun:_ZN7WebCore11RenderLayer31paintLayerContentsAndReflectionEPNS_15GraphicsContextERKNS0_17LayerPaintingInfoEj - fun:_ZN7WebCore11RenderLayer10paintLayerEPNS_15GraphicsContextERKNS0_17LayerPaintingInfoEj - fun:_ZN7WebCore11RenderLayer9paintListEPN3WTF6VectorIPS0_Lm0EEEPNS_15GraphicsContextERKNS0_17LayerPaintingInfoEj - fun:_ZN7WebCore11RenderLayer18paintLayerContentsEPNS_15GraphicsContextERKNS0_17LayerPaintingInfoEj - fun:_ZN7WebCore11RenderLayer31paintLayerContentsAndReflectionEPNS_15GraphicsContextERKNS0_17LayerPaintingInfoEj - fun:_ZN7WebCore11RenderLayer10paintLayerEPNS_15GraphicsContextERKNS0_17LayerPaintingInfoEj -} -{ - bug_166470 - Memcheck:Leak - fun:_Znw* - fun:_ZN4base4BindIMN11dom_storage17DomStorageContextEFvRK4GURLE13scoped_refptrIS2_ES3_EENS_8CallbackINS_8internal9BindStateINSB_13FunctorTraitsIT_E12RunnableTypeENSF_7RunTypeEFvNSB_19CallbackParamTraitsIT0_E11StorageTypeENSI_IT1_E11StorageTypeEEE14UnboundRunTypeEEESE_RKSJ_RKSM_ - fun:_ZN7content21DOMStorageContextImpl18DeleteLocalStorageERK4GURL - ... - fun:_ZN10extensions11DataDeleter13StartDeletingEP7ProfileRKSsRK4GURL - fun:_ZN16ExtensionService18UninstallExtensionESsbPSbItN4base20string16_char_traitsESaItEE -} -{ - bug_166470c - Memcheck:Leak - fun:_Znw* - fun:_ZN11dom_storage19DomStorageNamespace24DeleteLocalStorageOriginERK4GURL - fun:_ZN11dom_storage17DomStorageContext18DeleteLocalStorageERK4GURL -} -{ - bug_166470d - Memcheck:Leak - ... - fun:_ZN7fileapi26GetOriginIdentifierFromURLERK4GURL - fun:_ZN11dom_storage14DomStorageArea26DatabaseFileNameFromOriginERK4GURL - fun:_ZN11dom_storage14DomStorageAreaC1E* - fun:_ZN11dom_storage19DomStorageNamespace24DeleteLocalStorageOriginERK4GURL - fun:_ZN11dom_storage17DomStorageContext18DeleteLocalStorageERK4GURL -} -{ - bug_166709 - Memcheck:Leak - fun:_Znw* - fun:_ZN4base4BindIMNS_12_GLOBAL__N_121PostTaskAndReplyRelayEFvvENS_8internal17UnretainedWrapper* - fun:_ZN4base8internal20PostTaskAndReplyImpl16PostTaskAndReplyERKN15tracked_objects8Location* - ... - fun:_ZN16ExtensionService12AddExtensionEPKN10extensions9ExtensionE - fun:_ZN52BackgroundApplicationListModelTest_ExplicitTest_Test8TestBodyEv -} -{ - bug_166709b - Memcheck:Leak - fun:_Znw* - fun:_ZN4base12_GLOBAL__N_112CreateThreadEmbPNS_14PlatformThread8DelegateEPmNS_14ThreadPriorityE - fun:_ZN4base14PlatformThread6CreateEmPNS0_8DelegateEPm - fun:_ZN4base12SimpleThread5StartEv - fun:_ZN4base19SequencedWorkerPool6WorkerC1ERK13scoped_refptrIS0_EiRKSs - fun:_ZN4base19SequencedWorkerPool5Inner30FinishStartingAdditionalThreadEi - fun:_ZN4base19SequencedWorkerPool5Inner10ThreadLoopEPNS0_6WorkerE - fun:_ZN4base19SequencedWorkerPool6Worker3RunEv - fun:_ZN4base12SimpleThread10ThreadMainEv - fun:_ZN4base12_GLOBAL__N_110ThreadFuncEPv -} -{ - bug_166709c - Memcheck:Leak - fun:_Znw* - fun:_ZN4base8internal20PostTaskAndReplyImpl16PostTaskAndReplyERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEESA_ - fun:_ZN4base10TaskRunner16PostTaskAndReplyERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEES9_ - fun:_ZN7content13BrowserThread28PostBlockingPoolTaskAndReplyERKN15tracked_objects8LocationERKN4base8CallbackIFvvEEESA_ - fun:_ZN10extensions11ImageLoader15LoadImagesAsyncEPKNS_9ExtensionERKSt6vectorINS0_19ImageRepresentationESaIS5_EERKN4base8CallbackIFvRKN3gfx5ImageEEEE -} -{ - bug_166818 - Memcheck:Leak - fun:malloc - fun:g_malloc - ... - fun:gdk_pixbuf_loader_load_module - fun:gdk_pixbuf_loader_close - fun:_ZN2ui12_GLOBAL__N_110LoadPixbufEPN4base22RefCountedStaticMemoryEb - fun:_ZN2ui14ResourceBundle19GetNativeImageNamedEiNS0_8ImageRTLE - fun:_ZN2ui14ResourceBundle19GetNativeImageNamedEi -} -{ - bug_166819 - Memcheck:Leak - fun:_Znw* - fun:_ZNK3sql10Connection21GetUntrackedStatementEPKc - fun:_ZNK3sql10Connection21DoesTableOrIndexExistEPKcS2_ - fun:_ZNK3sql10Connection14DoesTableExistEPKc - fun:_ZN3sql9MetaTable14DoesTableExistEPNS_10ConnectionE - ... - fun:_ZN7history16TopSitesDatabase4InitE* - fun:_ZN7history15TopSitesBackend16InitDBOnDBThreadE* -} -{ - bug_166819b - Memcheck:Leak - fun:_Znw* - fun:_ZNK3sql10Connection21GetUntrackedStatementEPKc - fun:_ZNK3sql10Connection21DoesTableOrIndexExistEPKcS2_ - fun:_ZNK3sql10Connection14DoesTableExistEPKc - fun:_ZN7history17ShortcutsDatabase11EnsureTableEv - fun:_ZN7history17ShortcutsDatabase4InitEv - fun:_ZN7history16ShortcutsBackend12InitInternalEv -} -{ - bug_166976a - Memcheck:Leak - fun:_Znw* - fun:_ZN4base19SequencedWorkerPool5Inner30FinishStartingAdditionalThreadEi - fun:_ZN4base19SequencedWorkerPool5Inner10ThreadLoopEPNS0_6WorkerE - fun:_ZN4base19SequencedWorkerPool6Worker3RunEv - fun:_ZN4base12SimpleThread10ThreadMainEv - fun:_ZN4base12_GLOBAL__N_110ThreadFuncEPv -} -{ - bug_166976b - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPN4base13WaitableEvent6WaiterEEE8allocateEmPKv - fun:_ZNSt10_List_baseIPN4base13WaitableEvent6WaiterESaIS3_EE11_M_get_nodeEv - fun:_ZNSt4listIPN4base13WaitableEvent6WaiterESaIS3_EE14_M_create_nodeERKS3_ - fun:_ZNSt4listIPN4base13WaitableEvent6WaiterESaIS3_EE9_M_insertESt14_List_iteratorIS3_ERKS3_ - fun:_ZNSt4listIPN4base13WaitableEvent6WaiterESaIS3_EE9push_backERKS3_ - fun:_ZN4base13WaitableEvent7EnqueueEPNS0_6WaiterE - fun:_ZN4base13WaitableEvent9TimedWaitERKNS_9TimeDeltaE - fun:_ZN4base13WaitableEvent4WaitEv - ... - fun:_ZN4base19SequencedWorkerPool6WorkerC1ERK13scoped_refptrIS0_EiRKSs - fun:_ZN4base19SequencedWorkerPool5Inner30FinishStartingAdditionalThreadEi - fun:_ZN4base19SequencedWorkerPool5Inner10ThreadLoopEPNS0_6WorkerE - fun:_ZN4base19SequencedWorkerPool6Worker3RunEv -} -{ - bug_167175a - Memcheck:Leak - ... - fun:g_* - ... - fun:_ZN16BrowserWindowGtk11InitWidgetsEv - fun:_ZN16BrowserWindowGtk4InitEv - fun:_ZN13BrowserWindow19CreateBrowserWindowEP7Browser -} -{ - bug_167175b - Memcheck:Leak - fun:malloc - obj:/lib/libpng12.so.0.42.0 - fun:png_create_read_struct_2 - ... - fun:_ZN15ReloadButtonGtkC1EP18LocationBarViewGtkP7Browser - fun:_ZN17BrowserToolbarGtk4InitEP10_GtkWindow - fun:_ZN16BrowserWindowGtk11InitWidgetsEv - fun:_ZN16BrowserWindowGtk4InitEv - fun:_ZN13BrowserWindow19CreateBrowserWindowEP7Browser -} -{ - bug_167175d - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorISbItN4base20string16_char_traitsESaItEEE8allocateEmPKv - fun:_ZNSt12_Vector_baseISbItN4base20string16_char_traitsESaItEESaIS3_EE11_M_allocateEm - ... - fun:_ZN15WrenchMenuModel5BuildEbb - fun:_ZN15WrenchMenuModelC1EPN2ui19AcceleratorProviderEP7Browserbb - fun:_ZN17BrowserToolbarGtkC1EP7BrowserP16BrowserWindowGtk - fun:_ZN16BrowserWindowGtk11InitWidgetsEv - fun:_ZN16BrowserWindowGtk4InitEv - fun:_ZN13BrowserWindow19CreateBrowserWindowEP7Browser -} -{ - bug_164781a - Memcheck:Uninitialized - ... - fun:vp8cx_encode_*_macroblock - fun:thread_encoding_proc -} -{ - bug_167481b - Memcheck:Uninitialized - ... - fun:encode_frame_to_data_rate - fun:vp8_get_compressed_data - fun:vp8e_encode - fun:vpx_codec_encode -} -{ - bug_170340 - Memcheck:Uninitialized - fun:_ZN3WTF12AtomicString3addEPKt - fun:_ZN3WTF12AtomicStringC1EPKt - fun:_ZN7WebCore18HTMLPreloadScanner12processTokenEv - fun:_ZN7WebCore18HTMLPreloadScanner4scanEv - fun:_ZN7WebCore18HTMLDocumentParser13pumpTokenizerENS0_15SynchronousModeE - fun:_ZN7WebCore18HTMLDocumentParser23pumpTokenizerIfPossibleENS0_15SynchronousModeE - fun:_ZN7WebCore18HTMLDocumentParser6appendERKNS_15SegmentedStringE - fun:_ZN7WebCore25DecodedDataDocumentParser5flushEPNS_14DocumentWriterE - fun:_ZN7WebCore14DocumentWriter3endEv - fun:_ZN7WebCore14DocumentLoader15finishedLoadingEv -} -{ - bug_171722 - Memcheck:Leak - fun:_Znw* - fun:_ZN3net12_GLOBAL__N_120URLRequestFtpJobTest9AddSocketEPNS_13MockReadWriteILNS_17MockReadWriteTypeE0EEEmPNS2_ILS3_1EEEm -} -{ - bug_172005 - Memcheck:Leak - fun:_Znw* - fun:_ZN7leveldb10VersionSet11LogAndApplyEPNS_11VersionEditEPNS_4port5MutexE - fun:_ZN7leveldb2DB4OpenERKNS_7OptionsERKSsPPS0_ - fun:_ZN11dom_storage22SessionStorageDatabase9TryToOpenEPPN7leveldb2DBE - fun:_ZN11dom_storage22SessionStorageDatabase8LazyOpenEb - fun:_ZN11dom_storage22SessionStorageDatabase24ReadNamespacesAndOriginsEPSt3mapISsSt6vectorI4GURLSaIS3_EESt4lessISsESaISt4pairIKSsS5_EEE - fun:_ZN11dom_storage17DomStorageContext36FindUnusedNamespacesInCommitSequenceERKSt3setISsSt4lessISsESaISsEES7_ -} -{ - bug_172005b - Memcheck:Leak - fun:_Znw* - fun:_ZN7leveldb6DBImplC1ERKNS_7OptionsERKSs - fun:_ZN7leveldb2DB4OpenERKNS_7OptionsERKSsPPS0_ - fun:_ZN11dom_storage22SessionStorageDatabase9TryToOpenEPPN7leveldb2DBE - fun:_ZN11dom_storage22SessionStorageDatabase8LazyOpenEb - fun:_ZN11dom_storage22SessionStorageDatabase24ReadNamespacesAndOriginsEPSt3mapISsSt6vectorI4GURLSaIS3_EESt4lessISsESaISt4pairIKSsS5_EEE - fun:_ZN11dom_storage17DomStorageContext36FindUnusedNamespacesInCommitSequenceERKSt3setISsSt4lessISsESaISsEES7_ -} -{ - bug_172025 - Memcheck:Uninitialized - fun:_ZN11WebViewHost19didCreateDataSourceEPN6WebKit8WebFrameEPNS0_13WebDataSourceE - fun:_ZN6WebKit21FrameLoaderClientImpl20createDocumentLoaderERKN7WebCore15ResourceRequestERKNS1_14SubstituteDataE - fun:_ZN7WebCore11FrameLoader4initEv - fun:_ZN7WebCore5Frame4initEv - fun:_ZN6WebKit12WebFrameImpl21initializeAsMainFrameEPN7WebCore4PageE - fun:_ZN6WebKit11WebViewImpl19initializeMainFrameEPNS_14WebFrameClientE - fun:_ZN9TestShell15createNewWindowERKN6WebKit6WebURLEP16DRTDevToolsAgentPN13WebTestRunner17WebTestInterfacesE - fun:_ZN9TestShell16createMainWindowEv - fun:_ZN9TestShell10initializeEv -} -{ - bug_172884 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKiSt3setIPN10extensions15DeclarativeRuleINS5_16ContentConditionENS5_13ContentActionEEESt4lessISA_ESaISA_EEEEE8allocateEmPKv - ... - fun:_ZNSt3mapIiSt3setIPN10extensions15DeclarativeRuleINS1_16ContentConditionENS1_13ContentActionEEESt4lessIS6_ESaIS6_EES7_IiESaISt4pairIKiSA_EEE6insertESt17_Rb_tree_iteratorISE_ERKSE_ - fun:_ZNSt3mapIiSt3setIPN10extensions15DeclarativeRuleINS1_16ContentConditionENS1_13ContentActionEEESt4lessIS6_ESaIS6_EES7_IiESaISt4pairIKiSA_EEEixERSD_ - fun:_ZN10extensions20ContentRulesRegistry5ApplyEPN7content11WebContentsERKSt6vectorISsSaISsEE - fun:_ZN10extensions20ContentRulesRegistry20DidNavigateMainFrameEPN7content11WebContentsERKNS1_20LoadCommittedDetailsERKNS1_19FrameNavigateParamsE - fun:_ZN10extensions9TabHelper20DidNavigateMainFrameERKN7content20LoadCommittedDetailsERKNS1_19FrameNavigateParamsE - fun:_ZN7content15WebContentsImpl30DidNavigateMainFramePostCommitERKNS_20LoadCommittedDetailsERK32ViewHostMsg_FrameNavigate_Params - fun:_ZN7content15WebContentsImpl11DidNavigateEPNS_14RenderViewHostERK32ViewHostMsg_FrameNavigate_Params - fun:_ZN7content18RenderViewHostImpl10OnNavigateERKN3IPC7MessageE - fun:_ZN7content18RenderViewHostImpl17OnMessageReceivedERKN3IPC7MessageE - fun:_ZN7content21RenderProcessHostImpl17OnMessageReceivedERKN3IPC7MessageE - fun:_ZN3IPC12ChannelProxy7Context17OnDispatchMessageERKNS_7MessageE -} -{ - bug_173096 - Memcheck:Uninitialized - fun:bcmp - fun:_ZN2cc19LayerTreeDebugState5equalERKS0_S2_ - fun:_ZN2cc13LayerTreeHost13setDebugStateERKNS_19LayerTreeDebugStateE - fun:_ZN6WebKit20WebLayerTreeViewImpl*set* - fun:_ZN6WebKit11WebViewImpl33setIsAcceleratedCompositingActiveEb - fun:_ZN6WebKit11WebViewImpl20setRootGraphicsLayerEPN7WebCore13GraphicsLayerE - fun:_ZN6WebKit16ChromeClientImpl23attachRootGraphicsLayerEPN7WebCore5FrameEPNS1_13GraphicsLayerE - fun:_ZN7WebCore21RenderLayerCompositor15attachRootLayerENS0_19RootLayerAttachmentE - fun:_ZN7WebCore21RenderLayerCompositor15ensureRootLayerEv - fun:_ZN7WebCore21RenderLayerCompositor21enableCompositingModeEb - fun:_ZN7WebCore21RenderLayerCompositor13updateBackingEPNS_11RenderLayerENS0_24CompositingChangeRepaintE - fun:_ZN7WebCore21RenderLayerCompositor27updateLayerCompositingStateEPNS_11RenderLayerENS0_24CompositingChangeRepaintE - fun:_ZN7WebCore11RenderLayer12styleChangedENS_15StyleDifferenceEPKNS_11RenderStyleE - fun:_ZN7WebCore22RenderLayerModelObject14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE - fun:_ZN7WebCore9RenderBox14styleDidChangeENS_15StyleDifferenceEPKNS_11RenderStyleE -} -{ - bug_175100 - Memcheck:Leak - ... - fun:_ZN20OneClickSigninHelper14DidStopLoadingEPN7content14RenderViewHostE - fun:_ZN*OneClickSigninHelperTest* -} -{ - bug_175815 - Memcheck:Leak - fun:_Znw* - fun:_ZN4base5Value18CreateIntegerValueEi - fun:_ZNK4base16FundamentalValue8DeepCopyEv - fun:_ZN4base8internal12_GLOBAL__N_125DictionaryHiddenRootValue26RemoveWithoutPathExpansionERKSsPPNS_5ValueE - fun:_ZN4base15DictionaryValue6RemoveERKSsPPNS_5ValueE - fun:_ZN32PluginFinderTest_JsonSyntax_Test8TestBodyEv -} -{ - bug_175823 - Memcheck:Leak - ... - fun:_ZN18ValueStoreFrontend* -} -{ - bug_175985 - Memcheck:Uninitialized - fun:_ZN2cc13LayerTreeHost13setDebugStateERKNS_19LayerTreeDebugStateE - ... - fun:_ZN6WebKit20WebLayerTreeViewImpl* -} -{ - bug_176270 - Memcheck:Uninitialized - fun:_ZNK2cc19LayerTreeDebugState20recordRenderingStatsEv -} -{ - bug_176616_a - Memcheck:Uninitialized - fun:_ZN13WebTestRunner16WebTestProxyBase19didCreateDataSourceEPN6WebKit8WebFrameEPNS1_13WebDataSourceE - fun:_ZN13WebTestRunner12WebTestProxyI11WebViewHostP9TestShellE19didCreateDataSourceEPN6WebKit8WebFrameEPNS5_13WebDataSourceE - fun:_ZN6WebKit21FrameLoaderClientImpl20createDocumentLoaderERKN7WebCore15ResourceRequestERKNS1_14SubstituteDataE - fun:_ZN7WebCore11FrameLoader4initEv - fun:_ZN7WebCore5Frame4initEv - fun:_ZN6WebKit12WebFrameImpl21initializeAsMainFrameEPN7WebCore4PageE - fun:_ZN6WebKit11WebViewImpl19initializeMainFrameEPNS_14WebFrameClientE - fun:_ZN9TestShell15createNewWindowERKN6WebKit6WebURLEP16DRTDevToolsAgentPN13WebTestRunner17WebTestInterfacesE - fun:_ZN9TestShell16createMainWindowEv - fun:_ZN9TestShell10initializeEP25MockWebKitPlatformSupport -} -{ - bug_176616_b - Memcheck:Uninitialized - fun:_ZN13WebTestRunner10TestRunner5resetEv - fun:_ZN13WebTestRunner14TestInterfaces8resetAllEv - fun:_ZN13WebTestRunner17WebTestInterfaces8resetAllEv - fun:_ZN9TestShell19resetTestControllerEv - fun:_ZL7runTestR9TestShellR10TestParamsRKSsb -} -{ - bug_176619_a - Memcheck:Uninitialized - fun:_ZN3WTF6StringC1EPKt - fun:_ZN7WebCore12WebVTTParser22constructTreeFromTokenEPNS_8DocumentE - fun:_ZN7WebCore12WebVTTParser33createDocumentFragmentFromCueTextERKN3WTF6StringE - fun:_ZN7WebCore12TextTrackCue20createWebVTTNodeTreeEv - fun:_ZN7WebCore12TextTrackCue22createCueRenderingTreeEv - fun:_ZN7WebCore12TextTrackCue17updateDisplayTreeEf -} -{ - bug_176619_b - Memcheck:Uninitialized - fun:_ZN7WebCore12WebVTTParser13collectDigitsERKN3WTF6StringEPj - fun:_ZN7WebCore12WebVTTParser16collectTimeStampERKN3WTF6StringEPj - fun:_ZN7WebCore12WebVTTParser22constructTreeFromTokenEPNS_8DocumentE - fun:_ZN7WebCore12WebVTTParser33createDocumentFragmentFromCueTextERKN3WTF6StringE - fun:_ZN7WebCore12TextTrackCue20createWebVTTNodeTreeEv - fun:_ZN7WebCore12TextTrackCue22createCueRenderingTreeEv - fun:_ZN7WebCore12TextTrackCue17updateDisplayTreeEf -} -{ - bug_176621 - Memcheck:Leak - fun:_Znw* - fun:_ZN13WebTestRunner10TestPlugin6createEPN6WebKit8WebFrameERKNS1_15WebPluginParamsEPNS_15WebTestDelegateE - fun:_ZN13WebTestRunner16WebTestProxyBase12createPluginEPN6WebKit8WebFrameERKNS1_15WebPluginParamsE - fun:_ZN13WebTestRunner12WebTestProxyI11WebViewHostP9TestShellE12createPluginEPN6WebKit8WebFrameERKNS5_15WebPluginParamsE - fun:_ZN6WebKit21FrameLoaderClientImpl12createPluginERKN7WebCore7IntSizeEPNS1_17HTMLPlugInElementERKNS1_4KURLERKN3WTF6VectorINSA_6String* - fun:_ZN7WebCore14SubframeLoader10loadPluginEPNS_22HTMLPlugInImageElementERKNS_4KURLERKN3WTF6StringERKNS6_6VectorIS7* -} -{ - bug_176888 - Memcheck:Leak - fun:malloc - fun:strdup - fun:p11_kit_registered_module_to_name - fun:gnutls_pkcs11_init - fun:gnutls_global_init - fun:_ZN12_GLOBAL__N_117GcryptInitializer4InitEv - fun:_ZN12_GLOBAL__N_117GcryptInitializerC1Ev - fun:_ZN4base25DefaultLazyInstanceTraitsIN12_GLOBAL__N_117GcryptInitializerEE3NewEPv -} -{ - bug_176889_a - Memcheck:Uninitialized - fun:inflateReset2 - fun:inflateInit2_ - fun:png_create_read_struct_2 - obj:/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so - obj:/usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0.2600.1 - fun:gdk_pixbuf_loader* -} -{ - bug_176889_b - Memcheck:Uninitialized - fun:sse2_composite_over_8888_8888 - ... - fun:gdk_pixbuf_loader_close -} -{ - bug_176889_c - Memcheck:Uninitialized - fun:sse2_combine_over_u - ... - fun:gdk_pixbuf_loader_close -} -{ - bug_176889_d - Memcheck:Uninitialized - obj:*/librsvg-2.so* - fun:rsvg_handle_get_pixbuf_sub - obj:*/libpixbufloader-svg.so - fun:gdk_pixbuf_loader_close -} -{ - bug_176889_e - Memcheck:Uninitialized - fun:gdk_pixbuf_saturate_and_pixelate -} -{ - bug_176891a - Memcheck:Leak - fun:calloc - fun:nss_ZAlloc - fun:nssCryptokiObject_Create - fun:create_objects_from_handles - fun:find_objects - fun:find_objects_by_template - fun:nssToken_FindCertificateByEncodedCertificate - fun:PK11_FindCertFromDERCertItem - fun:_ZN24mozilla_security_manager12_GLOBAL__N_125nsPKCS12Blob_ImportHelper* -} -{ - bug_176891b - Memcheck:Leak - ... - fun:nssPKIObject_Create - fun:nssTrustDomain_FindTrustForCertificate - fun:STAN_DeleteCertTrustMatchingSlot - fun:SEC_DeletePermCertificate - ... - fun:_ZN3net15NSSCertDatabase16DeleteCertAndKeyEPKNS_15X509CertificateE -} -{ - bug_177213 - Memcheck:Leak - ... - fun:_ZN10extensionsL9SerializeERKSt6vectorINS_10UserScriptESaIS1_EE -} -{ - bug_178424a - Memcheck:Param - write(buf) - obj:/lib*/libpthread-*.so - fun:_ZN3net10FileStream7Context13WriteFileImplE13scoped_refptrINS_8IOBufferEEi -} -{ - bug_178424b - Memcheck:Param - read(buf) - obj:/lib*/libpthread-*.so - fun:_ZN3net10FileStream7Context12ReadFileImplE13scoped_refptrINS_8IOBufferEEi -} -{ - bug_179758_a - Memcheck:Leak - fun:_Znw* - fun:_ZN4base54WeakPtrTest_NonOwnerThreadCanCopyAndAssignWeakPtr_Test8TestBodyEv -} -{ - bug_179758_b - Memcheck:Leak - fun:_Znw* - fun:_ZN4base58WeakPtrTest_NonOwnerThreadCanCopyAndAssignWeakPtrBase_Test8TestBodyEv -} -{ - bug_180381 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN4base8FilePath31StripTrailingSeparatorsInternalEv - fun:_ZNK4base8FilePath7DirNameEv - fun:_ZN11dom_storage18DomStorageDatabase18GetJournalFilePathERKN4base8FilePathE - fun:_ZN11dom_storage27LocalStorageDatabaseAdapter11DeleteFilesEv - fun:_ZN11dom_storage14DomStorageArea12DeleteOriginEv - fun:_ZN11dom_storage19DomStorageNamespace24DeleteLocalStorageOriginERK4GURL - fun:_ZN11dom_storage17DomStorageContext18DeleteLocalStorageERK4GURL -} -{ - bug_181038 - Memcheck:Leak - ... - fun:_ZN3gfx9GLApiBase17glCompileShaderFnEj - fun:_ZN3gpu5gles214ProgramManager18ForceCompileShaderEPKSsPNS0_6ShaderEPNS0_16ShaderTranslatorEPNS0_11FeatureInfoE - fun:_ZN3gpu5gles214ProgramManager15DoCompileShaderEPNS0_6ShaderEPNS0_16ShaderTranslatorEPNS0_11FeatureInfoE - fun:_ZN3gpu5gles216GLES2DecoderImpl15DoCompileShaderEj -} -{ - bug_181038_link - Memcheck:Leak - fun:malloc - ... - fun:_ZN3gfx9GLApiBase15glLinkProgramFnEj - fun:_ZN3gpu5gles27Program4LinkEPNS0_13ShaderManagerEPNS0_16ShaderTranslatorES5_PNS0_11FeatureInfoE - fun:_ZN3gpu5gles216GLES2DecoderImpl13DoLinkProgramEj - fun:_ZN3gpu5gles216GLES2DecoderImpl17HandleLinkProgramEjRKNS0_4cmds11LinkProgramE - fun:_ZN3gpu5gles216GLES2DecoderImpl9DoCommandEjjPKv - fun:_ZN3gpu13CommandParser14ProcessCommandEv - fun:_ZN3gpu12GpuScheduler10PutChangedEv - fun:_ZN6webkit3gpu18GLInProcessContext12PumpCommandsEv -} -{ - bug_181082 - Memcheck:Leak - fun:_Znw* - fun:_ZN12_GLOBAL__N_124ResourceLoaderBridgeImpl5StartEPN11webkit_glue20ResourceLoaderBridge4PeerE - fun:_ZN11webkit_glue16WebURLLoaderImpl7Context5StartERKN6WebKit13WebURLRequestEPNS_20ResourceLoaderBridge16SyncLoadResponseEPNS_25WebKitPlatformSupportImplE - fun:_ZN11webkit_glue16WebURLLoaderImpl18loadAsynchronouslyERKN6WebKit13WebURLRequestEPNS1_18WebURLLoaderClientE - fun:_ZN7WebCore22ResourceHandleInternal5start* - ... - fun:_ZN7WebCore14CachedResource4loadEPNS_20CachedResourceLoaderERKNS_21ResourceLoaderOptionsE - fun:_ZN7WebCore20CachedResourceLoader15requestResourceENS_14CachedResource4TypeERNS_21CachedResourceRequestE -} -{ - bug_181680 - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore11ScriptState10forContextEN2v85LocalINS1_7ContextEEE - fun:_ZN7WebCore17ScriptDebugServer12breakProgramEN2v86HandleINS1_6ObjectEEENS2_INS1_5ValueEEE - fun:_ZN7WebCore17ScriptDebugServer18handleV8DebugEventERKN2v85Debug12EventDetailsE - fun:_ZN7WebCore17ScriptDebugServer20v8DebugEventCallbackERKN2v85Debug12EventDetailsE - fun:_ZN2v88internal8Debugger18CallCEventCallbackENS_10DebugEventENS0_6HandleINS0_6ObjectEEES5_PNS_5Debug10ClientDataE -} -{ - bug_184264 - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore24createDragImageFromImageEPNS_5ImageENS_27RespectImageOrientationEnumE - fun:_ZN7WebCore5Frame21dragImageForSelectionEv - fun:_ZN7WebCore27createDragImageForSelectionEPNS_5FrameE - fun:_ZN7WebCore14DragController9startDragEPNS_5FrameERKNS_9DragStateENS_13DragOperationERKNS_18PlatformMouseEventERKNS_8IntPointE - fun:_ZN7WebCore12EventHandler10handleDragERKNS_28MouseEventWithHitTestResultsENS_19CheckDragHysteresisE - fun:_ZN7WebCore12EventHandler23handleMouseDraggedEventERKNS_28MouseEventWithHitTestResultsE - fun:_ZN7WebCore12EventHandler20handleMouseMoveEventERKNS_18PlatformMouseEventEPNS_13HitTestResultEb - fun:_ZN7WebCore12EventHandler28passMouseMoveEventToSubframeERNS_28MouseEventWithHitTestResultsEPNS_5FrameEPNS_13HitTestResultE - fun:_ZN7WebCore12EventHandler20handleMouseMoveEventERKNS_18PlatformMouseEventEPNS_13HitTestResultEb - fun:_ZN7WebCore12EventHandler10mouseMovedERKNS_18PlatformMouseEventE -} -{ - bug_189194 - Memcheck:Leak - ... - fun:*ProfileSigninConfirmationDialogTest_* -} -{ - bug_195160_a - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIiEE8allocateEmPKv - fun:_ZNSt8_Rb_treeIiiSt9_IdentityIiESt4lessIiESaIiEE11_M_get_nodeEv - fun:_ZNSt8_Rb_treeIiiSt9_IdentityIiESt4lessIiESaIiEE14_M_create_nodeERKi - fun:_ZNSt8_Rb_treeIiiSt9_IdentityIiESt4lessIiESaIiEE10_M_insert_EPKSt18_Rb_tree_node_baseS8_RKi - fun:_ZNSt8_Rb_treeIiiSt9_IdentityIiESt4lessIiESaIiEE16_M_insert_uniqueERKi - fun:_ZNSt3setIiSt4lessIiESaIiEE6insertERKi - fun:_ZN10extensions10URLMatcher14UpdateTriggersEv - fun:_ZN10extensions10URLMatcher28UpdateInternalDatastructuresEv - fun:_ZN10extensions10URLMatcher16AddConditionSetsERKSt6vectorI13scoped_refptrINS_22URLMatcherConditionSetEESaIS4_EE - fun:_ZN12_GLOBAL__N_113FilterBuilder5BuildEv - fun:_ZN12_GLOBAL__N_134LoadWhitelistsOnBlockingPoolThreadE12ScopedVectorI19ManagedModeSiteListE -} -{ - bug_195160_b - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPN10extensions13StringPatternEEE8allocateEmPKv - fun:_ZNSt8_Rb_treeIPN10extensions13StringPatternES2_St9_IdentityIS2_ENS0_26URLMatcherConditionFactory27StringPatternPointerCompareESaIS2_EE11_M_get_nodeEv - fun:_ZNSt8_Rb_treeIPN10extensions13StringPatternES2_St9_IdentityIS2_ENS0_26URLMatcherConditionFactory27StringPatternPointerCompareESaIS2_EE14_M_create_nodeERKS2_ - fun:_ZNSt8_Rb_treeIPN10extensions13StringPatternES2_St9_IdentityIS2_ENS0_26URLMatcherConditionFactory27StringPatternPointerCompareESaIS2_EE10_M_insert_EPKSt18_Rb_tree_node_baseSB_RKS2_ - fun:_ZNSt8_Rb_treeIPN10extensions13StringPatternES2_St9_IdentityIS2_ENS0_26URLMatcherConditionFactory27StringPatternPointerCompareESaIS2_EE16_M_insert_uniqueERKS2_ - fun:_ZNSt3setIPN10extensions13StringPatternENS0_26URLMatcherConditionFactory27StringPatternPointerCompareESaIS2_EE6insertERKS2_ - fun:_ZN10extensions26URLMatcherConditionFactory15CreateConditionENS_19URLMatcherCondition9CriterionERKSs - fun:_ZN10extensions26URLMatcherConditionFactory35CreateHostSuffixPathPrefixConditionERKSsS2_ - fun:_ZN6policy12URLBlacklist18CreateConditionSetEPN10extensions10URLMatcherEiRKSsS5_btS5_ - fun:_ZN12_GLOBAL__N_113FilterBuilder10AddPatternERKSsi - fun:_ZN12_GLOBAL__N_113FilterBuilder11AddSiteListEP19ManagedModeSiteList - fun:_ZN12_GLOBAL__N_134LoadWhitelistsOnBlockingPoolThreadE12ScopedVectorI19ManagedModeSiteListE -} -{ - bug_195160_c - Memcheck:Leak - fun:_Znw* - fun:_ZN4base8internal20PostTaskAndReplyImpl16PostTaskAndReplyERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEESA_ - fun:_ZN4base10TaskRunner16PostTaskAndReplyERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEES9_ - fun:_ZN4base26PostTaskAndReplyWithResultI10scoped_ptrIN20ManagedModeURLFilter8ContentsENS_14DefaultDeleterIS3_EEES6_EEbPNS_10TaskRunnerERKN15tracked_objects8LocationERKNS_8CallbackIFT_vEEERKNSD_IFvT0_EEE - fun:_ZN20ManagedModeURLFilter14LoadWhitelistsE12ScopedVectorI19ManagedModeSiteListE -} -{ - bug_222363 - Memcheck:Leak - fun:_Znw* - fun:_ZN18WebDatabaseService12LoadDatabaseERKN4base8CallbackIFvN3sql10InitStatusEEEE -} -{ - bug_222687a - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN6chrome12_GLOBAL__N_134CreateMtabWatcherLinuxOnFileThread* -} -{ - bug_222687b - Memcheck:Leak - ... - fun:_ZN4base26PostTaskAndReplyWithResultIPN6chrome16MtabWatcherLinux* - fun:_ZN7content13BrowserThread26PostTaskAndReplyWithResultIPN6chrome16MtabWatcherLinux* - fun:_ZN6chrome19StorageMonitorLinux4InitEv -} -{ - bug_222687c - Memcheck:Leak - fun:_Znw* - fun:_ZN4base4BindIMN6chrome19StorageMonitorLinux* - fun:_ZN6chrome19StorageMonitorLinux4InitEv - fun:_ZN27ChromeBrowserMainPartsLinux15PostProfileInitEv - fun:_ZN22ChromeBrowserMainParts25PreMainMessageLoopRunImplEv - fun:_ZN22ChromeBrowserMainParts21PreMainMessageLoopRunEv - fun:_ZN7content15BrowserMainLoop13CreateThreadsEv -} -{ - bug_222687d - Memcheck:Leak - ... - fun:_ZN21TestingBrowserProcess15storage_monitorEv - fun:_ZN6chrome14StorageMonitor11GetInstanceEv - fun:_ZN6chrome12_GLOBAL__N_131GetMediaTransferProtocolManagerEv - fun:_ZN6chrome40MediaTransferProtocolDeviceObserverLinuxD1Ev - fun:_ZN6chrome40MediaTransferProtocolDeviceObserverLinuxD0Ev - fun:_ZNK4base14DefaultDeleterIN6chrome40MediaTransferProtocolDeviceObserverLinuxEEclEPS2_ - fun:_ZN4base8internal15scoped_ptr_implIN6chrome40MediaTransferProtocolDeviceObserverLinuxENS_14DefaultDeleterIS3_EEED1Ev - fun:_ZN10scoped_ptrIN6chrome40MediaTransferProtocolDeviceObserverLinuxEN4base14DefaultDeleterIS1_EEED1Ev - fun:_ZN6chrome19StorageMonitorLinuxD1Ev - ... - fun:_ZN6chrome4test18TestStorageMonitor15RemoveSingletonEv -} -{ - bug_222876 - Memcheck:Leak - fun:_Znw* - fun:_ZN21WebDataServiceWrapperC1EP7Profile - fun:_ZNK21WebDataServiceFactory23BuildServiceInstanceForEPN7content14BrowserContextE - fun:_ZN33BrowserContextKeyedServiceFactory27GetServiceForBrowserContextEPN7content14BrowserContextEb - fun:_ZN21WebDataServiceFactory13GetForProfileEP7ProfileNS0_17ServiceAccessTypeE - ... - fun:_ZN12TokenService10InitializeEPKcP7Profile -} -{ - bug_222880 - Memcheck:Leak - fun:malloc - fun:_ZN3WTF10fastMallocEm - fun:_ZN3WTF16VectorBufferBaseINS_6RefPtrIN7WebCore7ArchiveEEEE14allocateBufferEm - ... - fun:_ZN7WebCore7Archive18addSubframeArchiveEN3WTF10PassRefPtrIS0_EE - fun:_ZN7WebCore11MHTMLParser22parseArchiveWithHeaderEPNS_10MIMEHeaderE - fun:_ZN7WebCore11MHTMLParser12parseArchiveEv - fun:_ZN7WebCore12MHTMLArchive6createERKNS_4KURLEPNS_12SharedBufferE -} -{ - bug_222883 - Memcheck:Uninitialized - fun:_ZN2v88internal15ScavengeVisitor15ScavengePointerEPPNS0_6ObjectE.isra.327 - fun:_ZN2v88internal15ScavengeVisitor13VisitPointersEPPNS0_6ObjectES4_ - fun:_ZNK2v88internal13StandardFrame18IterateExpressionsEPNS0_13ObjectVisitorE - ... - fun:_ZN2v88internal4Heap8ScavengeEv - fun:_ZN2v88internal4Heap24PerformGarbageCollectionENS0_16GarbageCollectorEPNS0_8GCTracerE.constprop.678 -} -{ - bug_222887 - Memcheck:Leak - fun:_Znw* - fun:_ZN6webkit3gpu18GLInProcessContext10InitializeERKN3gfx4SizeEPS1_PKcPKiNS2_13GpuPreferenceE - fun:_ZN6webkit3gpu18GLInProcessContext22CreateOffscreenContextEPS1_RKN3gfx4SizeES2_PKcPKiNS3_13GpuPreferenceE - fun:_ZN6webkit3gpu46WebGraphicsContext3DInProcessCommandBufferImpl10InitializeEN6WebKit20WebGraphicsContext3D10AttributesEPS3_ - fun:_ZN25TestWebKitPlatformSupport32createOffscreenGraphicsContext3DERKN6WebKit20WebGraphicsContext3D10AttributesE - fun:_ZN7WebCore17GraphicsContext3D6createENS0_10AttributesEPNS_10HostWindowENS0_11RenderStyleE -} -{ - bug_222898 - Memcheck:Leak - fun:malloc - fun:_ZN3WTF10fastMallocEm - fun:_ZN3WTF9BitVector13OutOfLineBits6createEm - fun:_ZN3WTF9BitVector15resizeOutOfLineEm - fun:_ZN3WTF9BitVector10ensureSizeEm - fun:_ZN3WTF9BitVectorC1Em - fun:_ZN7WebCore10UseCounter10didObserveENS0_7FeatureE - fun:_ZN7WebCore10UseCounter7observeEPNS_8DocumentENS0_7FeatureE -} -{ - bug_224747 - Memcheck:Leak - fun:_Znw* - fun:_ZN4base8internal20PostTaskAndReplyImpl16PostTaskAndReplyERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEESA_ - ... - fun:_ZN64BackgroundApplicationListModelTest_AddRemovePermissionsTest_Test8TestBodyEv -} -{ - bug_225028 - Memcheck:Leak - fun:_Znw* - fun:_ZN31SafeBrowsingDatabaseFactoryImpl26CreateSafeBrowsingDatabaseEbbbb - fun:_ZN20SafeBrowsingDatabase6CreateEbbbb - fun:_ZN27SafeBrowsingDatabaseManager11GetDatabaseEv -} -{ - bug_225596 - Memcheck:Leak - fun:_Znw* - fun:_ZN8chromeos12input_method22InputMethodManagerImpl4InitERK13scoped_refptrIN4base19SequencedTaskRunnerEES7_ - fun:_ZN8chromeos12input_method10InitializeERK13scoped_refptrIN4base19SequencedTaskRunnerEES6_ - fun:_ZN8chromeos12input_method48InputMethodConfigurationTest_TestInitialize_Test8TestBodyEv -} -{ - bug_226254 - Memcheck:Leak - fun:_Znw* - fun:_ZN4base4BindIMN10extensions16UserScriptMaster14ScriptReloader* - fun:_ZN10extensions16UserScriptMaster14ScriptReloader9StartLoad* - fun:_ZN10extensions16UserScriptMaster9StartLoadEv - fun:_ZN10extensions16UserScriptMaster7ObserveEiRKN7content18NotificationSourceERKNS1_19NotificationDetailsE -} -{ - bug_227278a - Memcheck:Uninitialized - ... - fun:_ZN7content35CompositingIOSurfaceTransformerTest13RunResizeTestERK8SkBitmapRKN3gfx4RectERKNS4_4SizeE - fun:_ZN7content65CompositingIOSurfaceTransformerTest_ResizesTexturesCorrectly_Test8TestBodyEv -} -{ - bug_227278b - Memcheck:Uninitialized - ... - fun:_ZN7content35CompositingIOSurfaceTransformerTest25RunTransformRGBToYV12TestERK8SkBitmapRKN3gfx4RectERKNS4_4SizeE - fun:_ZN7content60CompositingIOSurfaceTransformerTest_TransformsRGBToYV12_Test8TestBodyEv -} -{ - bug_227278c - Memcheck:Uninitialized - fun:BitSetNextSetBit - fun:RegistersReInterfere - fun:RegistersMerge - fun:glpPPShaderLinearizeStreamMgr - fun:glpPPShaderLinearize - fun:glePrepareShaderForEmulation - fun:gleSetVPTransformFuncAll - fun:gleVPRenderQuadsSmooth - fun:gleDrawArraysOrElements_ExecCore - fun:glDrawArrays_Exec - fun:glDrawArrays - fun:_ZN7content12_GLOBAL__N_18DrawQuadEffffbff - fun:_ZN7content31CompositingIOSurfaceTransformer14ResizeBilinearEjRKN3gfx4RectERKNS1_4SizeEPj - fun:_ZN7content35CompositingIOSurfaceTransformerTest13RunResizeTestERK8SkBitmapRKN3gfx4RectERKNS4_4SizeE - fun:_ZN7content65CompositingIOSurfaceTransformerTest_ResizesTexturesCorrectly_Test8TestBodyEv -} -{ - bug_227278d - Memcheck:Uninitialized - fun:glViewport_Exec - fun:glViewport - fun:_ZN7content12_GLOBAL__N_139SetTransformationsForOffScreenRenderingERKN3gfx4SizeE - fun:_ZN7content31CompositingIOSurfaceTransformer18TransformRGBToYV12EjRKN3gfx4RectERKNS1_4SizeEPjS8_S8_PS5_S9_ - fun:_ZN7content35CompositingIOSurfaceTransformerTest25RunTransformRGBToYV12TestERK8SkBitmapRKN3gfx4RectERKNS4_4SizeE - fun:_ZN7content60CompositingIOSurfaceTransformerTest_TransformsRGBToYV12_Test8TestBodyEv -} -{ - bug_227278e - Memcheck:Free - fun:_ZdlPv - fun:_ZN12BindingTableD2Ev - fun:_ZN14TGenericLinkerD0Ev - fun:ShDestruct - fun:gleFreeProgramObject - fun:gleUnbindDeleteHashNameAndObject - fun:glDeleteObjectARB_Exec - fun:glDeleteProgram - fun:_ZN7content34CompositingIOSurfaceShaderPrograms5ResetEv - fun:_ZN7content35CompositingIOSurfaceTransformerTestD2Ev - fun:_ZN7content69CompositingIOSurfaceTransformerTest_ShaderProgramsCompileAndLink_TestD2Ev - fun:_ZN7content69CompositingIOSurfaceTransformerTest_ShaderProgramsCompileAndLink_TestD1Ev - fun:_ZN7content69CompositingIOSurfaceTransformerTest_ShaderProgramsCompileAndLink_TestD0Ev - fun:_ZN7testing4Test11DeleteSelf_Ev -} -{ - bug_233541 - Memcheck:Leak - fun:_Znw* - fun:_ZN22DiskCacheTestWithCache13CreateBackendEjPN4base6ThreadE - fun:_ZN22DiskCacheTestWithCache13InitDiskCacheEv - fun:_ZN22DiskCacheTestWithCache9InitCacheEv - fun:*DiskCacheBackendTest_SimpleDoom* -} -{ - bug_234845 - Memcheck:Leak - fun:malloc - fun:PORT_Alloc_Util - fun:pk11_CreateSymKey - fun:PK11_KeyGenWithTemplate - fun:pk11_TokenKeyGenWithFlagsAndKeyType - fun:pk11_RawPBEKeyGenWithKeyType - fun:PK11_PBEKeyGen - fun:PK11_ExportEncryptedPrivKeyInfo - fun:_ZN6crypto12ECPrivateKey25ExportEncryptedPrivateKeyERKSsiPSt6vectorIhSaIhEE -} -{ - bug_235584 - Memcheck:Leak - fun:_Znw* - fun:_ZN4base4Bind* - fun:_ZN3net18SSLClientSocketNSS4Core21OnHandshakeIOCompleteEi - fun:_ZN3net18SSLClientSocketNSS4Core28OnGetDomainBoundCertCompleteEi -} -{ - bug_236791 - Memcheck:Leak - fun:_Znw* - fun:_ZN3ash4test53FocusCyclerTest_CycleFocusThroughWindowWithPanes_Test8TestBodyEv -} -{ - bug_238170a - Memcheck:Uninitialized - fun:_ZN7WebCore20ElementRuleCollector20collectMatchingRulesERKNS_12MatchRequestERNS_13StyleResolver9RuleRangeE - fun:_ZN7WebCore20ElementRuleCollector19hasAnyMatchingRulesEPNS_7RuleSetE -} -{ - bug_238170b - Memcheck:Uninitialized - fun:_ZN7WebCore20ElementRuleCollector20collectMatchingRulesERKNS_12MatchRequestERNS_13StyleResolver9RuleRangeE - fun:_ZN7WebCore13StyleResolver16matchAuthorRulesERNS_20ElementRuleCollectorEb -} -{ - bug_238170c - Memcheck:Uninitialized - fun:_ZN7WebCore23ReplaceSelectionCommand7doApplyEv - fun:_ZN7WebCore20CompositeEditCommand5applyEv - fun:_ZN7WebCore12applyCommandEN3WTF10PassRefPtrINS_20CompositeEditCommandEEE -} -{ - bug_238547 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorIPN4base11PendingTaskEE8allocateEmPKv - fun:_ZNSt11_Deque_baseIN4base11PendingTaskESaIS1_EE15_M_allocate_mapEm - fun:_ZNSt5dequeIN4base11PendingTaskESaIS1_EE17_M_reallocate_mapEmb - fun:_ZNSt5dequeIN4base11PendingTaskESaIS1_EE22_M_reserve_map_at_backEm - fun:_ZNSt5dequeIN4base11PendingTaskESaIS1_EE16_M_push_back_auxERKS1_ - fun:_ZNSt5dequeIN4base11PendingTaskESaIS1_EE9push_backERKS1_ - fun:_ZNSt5queueIN4base11PendingTaskESt5dequeIS1_SaIS1_EEE4pushERKS1_ - ... - fun:_ZN4base*MessageLoop*15PostDelayedTaskERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEENS_9TimeDeltaE -} -{ - bug_239141 - Memcheck:Leak - fun:malloc - fun:_ZN3WTF10fastMallocEm - fun:_ZN3WTF9BitVector13OutOfLineBits6createEm - fun:_ZN3WTF9BitVector15resizeOutOfLineEm - fun:_ZN3WTF9BitVector10ensureSizeEm - fun:_ZN3WTF9BitVectorC1Em - fun:_ZN7WebCore10UseCounter17recordMeasurementENS0_7FeatureE -} -{ - bug_241044 - Memcheck:Uninitialized - fun:_ZN7WebCore8Settings29setOpenGLMultisamplingEnabledEb - fun:_ZN6WebKit15WebSettingsImpl29setOpenGLMultisamplingEnabledEb - fun:_ZN11webkit_glue19ApplyWebPreferencesERK14WebPreferencesPN6WebKit7WebViewE - fun:_ZN7content14RenderViewImpl10InitializeEPNS_20RenderViewImplParamsE - fun:_ZN7content14RenderViewImpl6CreateEiRKNS_19RendererPreferencesERK14WebPreferencesPN4base14RefCountedDataIiEEiilRKSbItNS7_20string16_char_traitsESaItEEbbiRKN6WebKit13WebScreenInfoE17AccessibilityModeb - fun:_ZN7content16RenderThreadImpl15OnCreateNewViewERK18ViewMsg_New_Params -} -{ - bug_241892a - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore11CSSSelector8RareData6createEN3WTF10PassRefPtrINS2_16AtomicStringImplEEE - fun:_ZN7WebCore11CSSSelector14createRareDataEv - ... - fun:_Z10cssyyparsePN7WebCore9CSSParserE - fun:_ZN7WebCore9CSSParser10parseSheetEPNS_18StyleSheetContentsE* - fun:_ZN7WebCore18StyleSheetContents17parseStringAtLineERKN3WTF6StringEib - fun:_ZN7WebCore12StyleElement11createSheetE* - fun:_ZN7WebCore12StyleElement7processEPNS_7ElementE -} -{ - bug_241892b - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore11CSSSelector8RareData6createEN3WTF10PassRefPtrINS2_16AtomicStringImplEEE - fun:_ZN7WebCore11CSSSelector14createRareDataEv - ... - fun:_Z10cssyyparsePN7WebCore9CSSParserE - fun:_ZN7WebCore9CSSParser13parseSelectorERKN3WTF6StringERNS_15CSSSelectorListE -} -{ - bug_241892c - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore11CSSSelector8RareData6createEN3WTF10PassRefPtrINS2_16AtomicStringImplEEE - fun:_ZN7WebCore11CSSSelector14createRareDataEv - fun:_ZN7WebCore11CSSSelector12setAttributeERKNS_13QualifiedNameE - fun:_ZN7WebCore17CSSParserSelector12setAttributeERKNS_13QualifiedNameE - fun:_Z10cssyyparsePN7WebCore9CSSParserE - fun:_ZN7WebCore9CSSParser10parseSheetEPNS_18StyleSheetContentsERKN3WTF6StringERKNS3_12TextPositionEPNS0_17SourceDataHandlerEb - fun:_ZN7WebCore18StyleSheetContents21parseStringAtPositionERKN3WTF6StringERKNS1_12TextPositionEb - fun:_ZN7WebCore12StyleElement11createSheetEPNS_7ElementERKN3WTF6StringE - fun:_ZN7WebCore12StyleElement7processEPNS_7ElementE - fun:_ZN7WebCore12StyleElement17processStyleSheetEPNS_8DocumentEPNS_7ElementE - fun:_ZN7WebCore16HTMLStyleElement26didNotifySubtreeInsertionsEPNS_13ContainerNodeE - fun:_ZN7WebCore26ChildNodeInsertionNotifier6notifyEPNS_4NodeE - fun:_ZN7WebCoreL24updateTreeAfterInsertionEPNS_13ContainerNodeEPNS_4NodeENS_14AttachBehaviorE - fun:_ZN7WebCore13ContainerNode11appendChildEN3WTF10PassRefPtrINS_4NodeEEERiNS_14AttachBehaviorE - fun:_ZN7WebCore4Node11appendChildEN3WTF10PassRefPtrIS0_EERiNS_14AttachBehaviorE - fun:_ZN7WebCore6V8Node23appendChildMethodCustomERKN2v820FunctionCallbackInfoINS1_5ValueEEE - fun:_ZN7WebCore14NodeV8InternalL37appendChildMethodCallbackForMainWorldERKN2v820FunctionCallbackInfoINS1_5ValueEEE -} -{ - bug_241892d - Memcheck:Leak - fun:malloc - fun:_ZN3WTF10fastMallocEm - fun:_ZN3WTF10RefCountedIN7WebCore11CSSSelector8RareDataEEnwEm - fun:_ZN7WebCore11CSSSelector8RareData6createEN3WTF10PassRefPtrINS2_10StringImplEEE - fun:_ZN7WebCore11CSSSelector14createRareDataEv - ... - fun:_Z10cssyyparsePN7WebCore9CSSParserE -} -{ - bug_241932 - Memcheck:Leak - fun:calloc - fun:_ZN3WTF13tryFastCallocEmm - fun:_ZN3WTF9RawBufferC1EjjNS0_20InitializationPolicyE - fun:_ZN3WTF19ArrayBufferContentsC1EjjNS_9RawBuffer20InitializationPolicyE - fun:_ZN3WTF11ArrayBuffer6createEPKvj - fun:_ZN7WebCore12_GLOBAL__N_16Reader17doReadArrayBufferEv - fun:_ZN7WebCore12_GLOBAL__N_16Reader15readArrayBufferEPN2v86HandleINS2_5ValueEEE - fun:_ZN7WebCore12_GLOBAL__N_16Reader4readEPN2v86HandleINS2_5ValueEEERNS0_16CompositeCreatorE - fun:_ZN7WebCore12_GLOBAL__N_112Deserializer13doDeserializeEv - fun:_ZN7WebCore12_GLOBAL__N_112Deserializer11deserializeEv - fun:_ZN7WebCore21SerializedScriptValue11deserializeEPN2v87IsolateEPN3WTF6VectorINS4_6RefPtrINS_11MessagePortEEELm1EEE - fun:_ZN7WebCore14V8MessageEvent20dataAttrGetterCustomEN2v85LocalINS1_6StringEEERKNS1_12AccessorInfoE - fun:_ZN7WebCore22MessageEventV8InternalL22dataAttrGetterCallbackEN2v85LocalINS1_6StringEEERKNS1_12AccessorInfoE -} -{ - bug_242672 - Memcheck:Leak - fun:malloc - fun:_ZN3WTF10fastMallocEm - fun:_ZN3WTF9BitVector13OutOfLineBits6createEm - fun:_ZN3WTF9BitVector15resizeOutOfLineEm - fun:_ZN3WTF9BitVector10ensureSizeEm - fun:_ZN7WebCore10UseCounterC1Ev - fun:_ZN7WebCore4PageC1ERNS0_11PageClientsE -} -{ - bug_243132 - Memcheck:Leak - fun:malloc - fun:_ZN3WTF10fastMallocEm - fun:_ZN3WTF10StringImpl19createUninitializedEjRPh - fun:_ZN3WTF6String6appendERKS0_ - fun:_ZN7WebCoreL24valueForGridTrackBreadthERKNS_10GridLengthEPKNS_11RenderStyleEPNS_10RenderViewE - fun:_ZN7WebCoreL21valueForGridTrackSizeERKNS_13GridTrackSizeEPKNS_11RenderStyleEPNS_10RenderViewE - fun:_ZN7WebCoreL21valueForGridTrackListERKN3WTF6VectorINS_13GridTrackSizeELm0EEERKNS0_7HashMap* - fun:_ZNK7WebCore27CSSComputedStyleDeclaration19getPropertyCSSValueENS_13CSSPropertyIDENS_13EUpdateLayoutE - fun:_ZNK7WebCore27CSSComputedStyleDeclaration19getPropertyCSSValueENS_13CSSPropertyIDE - fun:_ZNK7WebCore27CSSComputedStyleDeclaration16getPropertyValueENS_13CSSPropertyIDE - fun:_ZN7WebCore27CSSComputedStyleDeclaration16getPropertyValueERKN3WTF6StringE -} -{ - bug_243137 - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore11RenderStyle6createEv - fun:_ZN7WebCore13StyleResolver15styleForElementEPNS_7ElementEPNS_11RenderStyle* - fun:_ZN7WebCore7Element16styleForRendererEv - fun:_ZN7WebCore20NodeRenderingContext32createRendererForElementIfNeededEv - fun:_ZN7WebCore7Element22createRendererIfNeededEv - fun:_ZN7WebCore7Element6attachEv - fun:_ZN7WebCore22HTMLPlugInImageElement6attachEv -} -{ - bug_243753 - Memcheck:Leak - fun:_Znw* - fun:_ZN7fileapi28SandboxFileSystemBackendTest11GetRootPathERK4GURLNS_14FileSystemTypeEbPN4base8FilePathE -} -{ - bug_245714 - Memcheck:Leak - fun:_Znw* - fun:_ZN7content17WorkerServiceImplC1Ev - fun:_ZN22DefaultSingletonTraitsIN7content17WorkerServiceImplEE3NewEv - fun:_ZN9SingletonIN7content17WorkerServiceImplE22DefaultSingletonTraitsIS1_ES1_E3getEv - fun:_ZN7content17WorkerServiceImpl11GetInstanceEv - fun:_ZN7content19WorkerMessageFilter16OnChannelClosingEv - fun:_ZN3IPC12ChannelProxy7Context15OnChannelClosedEv -} -{ - bug_245714b - Memcheck:Leak - fun:_Znw* - fun:_ZN7content17WorkerServiceImplC1Ev - fun:_ZN22DefaultSingletonTraitsIN7content17WorkerServiceImplEE3NewEv - fun:_ZN9SingletonIN7content17WorkerServiceImplE22DefaultSingletonTraitsIS1_ES1_E3getEv - fun:_ZN7content17WorkerServiceImpl11GetInstanceEv - fun:_ZN7content22ResourceRequestDetailsC1EPKN3net10URLRequestEi - fun:_ZN7content26ResourceDispatcherHostImpl18DidReceiveResponseEPNS_14ResourceLoaderE - fun:_ZN7content14ResourceLoader23CompleteResponseStartedEv - fun:_ZN7content14ResourceLoader17OnResponseStartedEPN3net10URLRequestE - fun:_ZN3net10URLRequest21NotifyResponseStartedEv -} -{ - bug_245828 - Memcheck:Leak - fun:_Znw* - fun:_ZN4base8internal20PostTaskAndReplyImpl16PostTaskAndReplyERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEESA_ - fun:_ZN4base10TaskRunner16PostTaskAndReplyERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEES9_ - fun:_ZN7content13BrowserThread16PostTaskAndReplyENS0_2IDERKN15tracked_objects8LocationERKN4base8CallbackIFvvEEESB_ - fun:_ZN7content23DevToolsHttpHandlerImpl4StopEv - fun:_ZN7content21ShellDevToolsDelegate4StopEv - fun:_ZN7content21ShellBrowserMainParts22PostMainMessageLoopRunEv - fun:_ZN7content15BrowserMainLoop25ShutdownThreadsAndCleanUpEv - fun:_ZN7content21BrowserMainRunnerImpl8ShutdownEv - fun:_Z16ShellBrowserMainRKN7content18MainFunctionParams* - fun:_ZN7content17ShellMainDelegate10RunProcessERKSsRKNS_18MainFunctionParamsE - fun:_ZN7content23RunNamedProcessTypeMainERKSsRKNS_18MainFunctionParamsEPNS_19ContentMainDelegateE - fun:_ZN7content21ContentMainRunnerImpl3RunEv - fun:_ZN7content11ContentMainEiPPKcPNS_19ContentMainDelegateE -} -{ - bug_245866 - Memcheck:Leak - fun:_Znw* - fun:_ZN4base23EnsureProcessTerminatedEi - fun:_ZN7content6Zygote17HandleReapRequestEiRK6Pickle14PickleIterator - fun:_ZN7content6Zygote24HandleRequestFromBrowserEi - fun:_ZN7content6Zygote15ProcessRequestsEv - fun:_ZN7content10ZygoteMainERKNS_18MainFunctionParamsEPNS_18ZygoteForkDelegateE - fun:_ZN7content9RunZygoteERKNS_18MainFunctionParamsEPNS_19ContentMainDelegateE - fun:_ZN7content23RunNamedProcessTypeMainERKSsRKNS_18MainFunctionParamsEPNS_19ContentMainDelegateE - fun:_ZN7content21ContentMainRunnerImpl3RunEv - fun:_ZN7content11ContentMainEiPPKcPNS_19ContentMainDelegateE -} -{ - bug_246148 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN7content16SiteInstanceImpl10GetProcessEv - fun:_ZN7content18RenderViewHostImplC1EPNS_12SiteInstanceEPNS_22RenderViewHostDelegateEPNS_24RenderWidgetHostDelegateEiibPNS_23SessionStorageNamespaceE - fun:_ZN7content21RenderViewHostFactory6CreateEPNS_12SiteInstanceEPNS_22RenderViewHostDelegateEPNS_24RenderWidgetHostDelegateEiibPNS_23SessionStorageNamespaceE - fun:_ZN7content21RenderViewHostManager4InitEPNS_14BrowserContextEPNS_12SiteInstanceEii - fun:_ZN7content15WebContentsImpl4InitERKNS_11WebContents12CreateParamsE - fun:_ZN7content15TestWebContents6CreateEPNS_14BrowserContextEPNS_12SiteInstanceE - fun:_ZN7content17WebContentsTester21CreateTestWebContentsEPNS_14BrowserContextEPNS_12SiteInstanceE - fun:_ZN8autofill12_GLOBAL__N_128AutofillDialogControllerTest5SetUpEv -} -{ - bug_246153 - Memcheck:Uninitialized - fun:_ZN7WebCore8Settings29setOpenGLMultisamplingEnabledEb - fun:_ZN6WebKit15WebSettingsImpl29setOpenGLMultisamplingEnabledEb - fun:_ZN11webkit_glue19ApplyWebPreferencesERK14WebPreferencesPN6WebKit7WebViewE - ... - fun:_ZN7content14RenderViewImpl10InitializeEPNS_20RenderViewImplParamsE - fun:_ZN7content14RenderViewImpl6CreateEiRKNS_19RendererPreferencesERK14WebPreferencesPN4base14RefCountedDataIiEEiiilRKSbItNS7_20string16_char_traitsESaItEEbbiRKN6WebKit13WebScreenInfoE17AccessibilityModeb - fun:_ZN7content16RenderThreadImpl15OnCreateNewViewERK18ViewMsg_New_Params -} -{ - bug_247525a - Memcheck:Leak - fun:_Znw* - fun:_ZN7fileapi24SandboxFileSystemBackendC1EPN5quota17QuotaManagerProxyEPN4base19SequencedTaskRunnerERKNS4_8FilePathERKNS_17FileSystemOptionsEPNS1_20SpecialStoragePolicyE - fun:_ZN7fileapi17FileSystemContextC1E10scoped_ptrINS_21FileSystemTaskRunnersEN4base14DefaultDeleterIS2_EEEPNS_19ExternalMountPointsEPN5quota20SpecialStoragePolicyEPNS9_17QuotaManagerProxyE12ScopedVectorINS_17FileSystemBackendEERKNS3_8FilePathERKNS_17FileSystemOptionsE - fun:_ZN7content23CreateFileSystemContextERKN4base8FilePathEbPN7fileapi19ExternalMountPointsEPN5quota20SpecialStoragePolicyEPNS7_17QuotaManagerProxyE - fun:_ZN7content20StoragePartitionImpl6CreateEPNS_14BrowserContextEbRKN4base8FilePathE - fun:_ZN7content23StoragePartitionImplMap3GetERKSsS2_b - fun:_ZN7content12_GLOBAL__N_129GetStoragePartitionFromConfigEPNS_14BrowserContextERKSsS4_b - fun:_ZN7content14BrowserContext19GetStoragePartitionEPS0_PNS_12SiteInstanceE - fun:_ZN7content24NavigationControllerImpl26GetSessionStorageNamespaceEPNS_12SiteInstanceE - fun:_ZN7content21RenderViewHostManager4InitEPNS_14BrowserContextEPNS_12SiteInstanceEii - fun:_ZN7content15WebContentsImpl4InitERKNS_11WebContents12CreateParamsE - fun:_ZN7content15TestWebContents6CreateEPNS_14BrowserContextEPNS_12SiteInstanceE - fun:_ZN7content25RenderViewHostTestHarness21CreateTestWebContentsEv - fun:_ZN7content25RenderViewHostTestHarness5SetUpEv - fun:_ZN31ChromeRenderViewHostTestHarness5SetUpEv -} -{ - bug_247525b - Memcheck:Leak - fun:_Znw* - fun:_ZN8appcache19AppCacheStorageImpl10InitializeERKN4base8FilePathEPNS1_16MessageLoopProxyES6_ - fun:_ZN8appcache15AppCacheService10InitializeERKN4base8FilePathEPNS1_16MessageLoopProxyES6_ - fun:_ZN7content21ChromeAppCacheService20InitializeOnIOThreadERKN4base8FilePathEPNS_15ResourceContextEPN3net23URLRequestContextGetterE13scoped_refptrIN5quota20SpecialStoragePolicyEE -} -{ - bug_247525c - Memcheck:Leak - fun:_Znw* - fun:_ZN7content20StoragePartitionImpl6CreateEPNS_14BrowserContextEbRKN4base8FilePathE - fun:_ZN7content23StoragePartitionImplMap3GetERKSsS2_b - fun:_ZN7content12_GLOBAL__N_129GetStoragePartitionFromConfigEPNS_14BrowserContextERKSsS4_b - fun:_ZN7content14BrowserContext19GetStoragePartitionEPS0_PNS_12SiteInstanceE - fun:_ZN7content24NavigationControllerImpl26GetSessionStorageNamespaceEPNS_12SiteInstanceE - fun:_ZN7content21RenderViewHostManager4InitEPNS_14BrowserContextEPNS_12SiteInstanceEii - fun:_ZN7content15WebContentsImpl4InitERKNS_11WebContents12CreateParamsE - fun:_ZN7content15TestWebContents6CreateEPNS_14BrowserContextEPNS_12SiteInstanceE - fun:_ZN7content25RenderViewHostTestHarness21CreateTestWebContentsEv - fun:_ZN7content25RenderViewHostTestHarness5SetUpEv - fun:_ZN31ChromeRenderViewHostTestHarness5SetUpEv -} -{ - bug_250529_a - Memcheck:Leak - fun:_Znw* - fun:_ZN14TestingProfile20CreateRequestContextEv - fun:_ZN12_GLOBAL__N_130ProfileSyncServiceTypedUrlTest5SetUpEv -} -{ - bug_250529_b - Memcheck:Leak - fun:_Znw* - fun:_ZN14TestingProfile20CreateRequestContextEv - fun:_ZN30ProfileSyncServicePasswordTest5SetUpEv -} -{ - bug_250533 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN3net21TestURLRequestContext4InitEv - fun:_ZN3net21TestURLRequestContextC1Ev - fun:_ZN3net27TestURLRequestContextGetter20GetURLRequestContextEv - fun:_ZN11jingle_glue26ProxyResolvingClientSocketC1EPN3net19ClientSocketFactoryERK13scoped_refptrINS1_23URLRequestContextGetterEERKNS1_9SSLConfigERKNS1_12HostPortPairE - fun:_ZN11jingle_glue23XmppClientSocketFactory27CreateTransportClientSocketERKN3net12HostPortPairE - fun:_ZN11jingle_glue17ChromeAsyncSocket7ConnectERKN9talk_base13SocketAddressE -} -{ - bug_250533_b - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN3net18HttpNetworkSessionC1ERKNS0_6ParamsE - fun:_ZN11jingle_glue26ProxyResolvingClientSocketC1EPN3net19ClientSocketFactoryERK13scoped_refptrINS1_23URLRequestContextGetterEERKNS1_9SSLConfigERKNS1_12HostPortPairE - fun:_ZN11jingle_glue23XmppClientSocketFactory27CreateTransportClientSocketERKN3net12HostPortPairE - fun:_ZN11jingle_glue17ChromeAsyncSocket7ConnectERKN9talk_base13SocketAddressE -} -{ - bug_250688 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKN3net9HostCache3KeyES2_INS4_5EntryEN4base9TimeTicksEEEEE8allocateEmPKv - fun:_ZNSt8_Rb_treeIN3net9HostCache3KeyESt4pairIKS2_S3_INS1_5EntryEN4base9TimeTicksEEESt10_Select1stIS9_ESt4lessIS2_ESaIS9_EE11_M_get_nodeEv - fun:_ZNSt8_Rb_treeIN3net9HostCache3KeyESt4pairIKS2_S3_INS1_5EntryEN4base9TimeTicksEEESt10_Select1stIS9_ESt4lessIS2_ESaIS9_EE14_M_create_nodeERKS9_ - fun:_ZNSt8_Rb_treeIN3net9HostCache3KeyESt4pairIKS2_S3_INS1_5EntryEN4base9TimeTicksEEESt10_Select1stIS9_ESt4lessIS2_ESaIS9_EE10_M_insert_EPKSt18_Rb_tree_node_baseSI_RKS9_ - fun:_ZNSt8_Rb_treeIN3net9HostCache3KeyESt4pairIKS2_S3_INS1_5EntryEN4base9TimeTicksEEESt10_Select1stIS9_ESt4lessIS2_ESaIS9_EE16_M_insert_uniqueERKS9_ - fun:_ZNSt3mapIN3net9HostCache3KeyESt4pairINS1_5EntryEN4base9TimeTicksEESt4lessIS2_ESaIS3_IKS2_S7_EEE6insertERKSB_ - fun:_ZN3net13ExpiringCacheINS_9HostCache3KeyENS1_5EntryEN4base9TimeTicksESt4lessIS5_ENS1_15EvictionHandlerEE3PutERKS2_RKS3_RKS5_SF_ - fun:_ZN3net9HostCache3SetERKNS0_3KeyERKNS0_5EntryEN4base9TimeTicksENS7_9TimeDeltaE - fun:_ZN3net20MockHostResolverBase11ResolveProcEmRKNS_12HostResolver11RequestInfoEPNS_11AddressListE - fun:_ZN3net20MockHostResolverBase10ResolveNowEm -} -{ - bug_251004_a - Memcheck:Leak - fun:_Znw* - fun:_ZN4base8internal20PostTaskAndReplyImpl16PostTaskAndReplyERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEESA_ - fun:_ZN4base10TaskRunner16PostTaskAndReplyERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEES9_ - fun:_ZN3net10FileStream7Context14CloseAndDeleteEv -} -{ - bug_251034 - Memcheck:Leak - ... - fun:_ZN3gpu5gles216ShaderTranslator4InitE12ShShaderType12ShShaderSpecPK18ShBuiltInResourcesNS0_25ShaderTranslatorInterface22GlslImplementationTypeENS7_27GlslBuiltInFunctionBehaviorE - fun:_ZN3gpu5gles221ShaderTranslatorCache13GetTranslatorE12ShShaderType12ShShaderSpecPK18ShBuiltInResourcesNS0_25ShaderTranslatorInterface22GlslImplementationTypeENS7_27GlslBuiltInFunctionBehaviorE - fun:_ZN3gpu5gles216GLES2DecoderImpl26InitializeShaderTranslatorEv - fun:_ZN3gpu5gles216GLES2DecoderImpl10InitializeERK13scoped_refptrIN3gfx9GLSurfaceEERKS2_INS3_9GLContextEEbRKNS3_4SizeERKNS0_18DisallowedFeaturesEPKcRKSt6vectorIiSaIiEE - fun:_ZN3gpu22InProcessCommandBuffer21InitializeOnGpuThreadEbmRKN3gfx4SizeEPKcRKSt6vectorIiSaIiEENS1_13GpuPreferenceE -} -{ - bug_252054 - Memcheck:Unaddressable - fun:_ZNK7WebCore32PlatformSpeechSynthesisUtterance6clientEv - fun:_ZN7WebCore15SpeechSynthesis17didFinishSpeakingEN3WTF10PassRefPtrINS_32PlatformSpeechSynthesisUtteranceEEE - fun:_ZN7WebCore29PlatformSpeechSynthesizerMock16speakingFinishedEPNS_5TimerIS0_EE - fun:_ZN7WebCore5TimerINS_29PlatformSpeechSynthesizerMockEE5firedEv - fun:_ZN7WebCore12ThreadTimers24sharedTimerFiredInternalEv - fun:_ZN7WebCore12ThreadTimers16sharedTimerFiredEv - fun:_ZN11webkit_glue25WebKitPlatformSupportImpl9DoTimeoutEv -} -{ - bug_252036 - Memcheck:Uninitialized - fun:_ZN2cc9Scheduler27SetupNextBeginFrameIfNeededEv - fun:_ZN2cc9Scheduler23ProcessScheduledActionsEv -} -{ - bug_252209 - Memcheck:Leak - fun:_Znw* - fun:_ZN7content18ResourceDispatcher12CreateBridgeERKN11webkit_glue20ResourceLoaderBridge11RequestInfoE - fun:_ZN7content11ChildThread12CreateBridgeERKN11webkit_glue20ResourceLoaderBridge11RequestInfoE - fun:_ZN7content25WebKitPlatformSupportImpl20CreateResourceLoaderERKN11webkit_glue20ResourceLoaderBridge11RequestInfoE - fun:_ZN11webkit_glue16WebURLLoaderImpl7Context5StartERKN6WebKit13WebURLRequestEPNS_20ResourceLoaderBridge16SyncLoadResponseEPNS_25WebKitPlatformSupportImplE - fun:_ZN11webkit_glue16WebURLLoaderImpl18loadAsynchronouslyERKN6WebKit13WebURLRequestEPNS1_18WebURLLoaderClientE - fun:_ZN7WebCore22ResourceHandleInternal5startENS_17StoredCredentialsE - fun:_ZN7WebCore14ResourceHandle5startENS_17StoredCredentialsE - fun:_ZN7WebCore14ResourceHandle6createERKNS_15ResourceRequestEPNS_20ResourceHandleClientEbbNS_17StoredCredentialsE -} -{ - bug_252228 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN2v88internal25FunctionCallbackArguments4CallEPFNS_6HandleINS_5ValueEEERKNS_9ArgumentsEE - fun:_ZN2v88internalL19HandleApiCallHelperILb0EEEPNS0_11MaybeObjectENS0_12_GLOBAL__N_116BuiltinArgumentsILNS0_21BuiltinExtraArgumentsE1EEEPNS0_7IsolateE - fun:_ZN2v88internalL25Builtin_implHandleApiCallENS0_12_GLOBAL__N_116BuiltinArgumentsILNS0_21BuiltinExtraArgumentsE1EEEPNS0_7IsolateE - fun:_ZN2v88internalL21Builtin_HandleApiCallEiPPNS0_6ObjectEPNS0_7IsolateE - ... - fun:_ZN2v88internalL6InvokeEbNS0_6HandleINS0_10JSFunctionEEENS1_INS0_6ObjectEEEiPS5_Pb - fun:_ZN2v88internal9Execution4CallENS0_6HandleINS0_6ObjectEEES4_iPS4_Pbb -} -{ - bug_252241_a - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN7content20WebKitTestController20PrepareForLayoutTestERK4GURLRKN4base8FilePathEbRKSs - fun:_Z16ShellBrowserMainRKN7content18MainFunctionParams* - fun:_ZN7content17ShellMainDelegate10RunProcessERKSsRKNS_18MainFunctionParamsE - fun:_ZN7content23RunNamedProcessTypeMainERKSsRKNS_18MainFunctionParamsEPNS_19ContentMainDelegateE - fun:_ZN7content21ContentMainRunnerImpl3RunEv - fun:_ZN7content11ContentMainEiPPKcPNS_19ContentMainDelegateE -} -{ - bug_252241_b - Memcheck:Leak - fun:_Znw* - fun:_ZN7content19ContentMainDelegate26CreateContentUtilityClientEv - fun:_ZN7content24ContentClientInitializer3SetERKSsPNS_19ContentMainDelegateE - fun:_ZN7content21ContentMainRunnerImpl10InitializeEiPPKcPNS_19ContentMainDelegateE - fun:_ZN7content11ContentMainEiPPKcPNS_19ContentMainDelegateE -} -{ - bug_252641_a - Memcheck:Uninitialized - fun:pthread_rwlock_init$UNIX2003 - fun:_ZN3re25MutexC2Ev - fun:_ZN3re25MutexC1Ev - ... - fun:_ZN11leveldb_env19ParseMethodAndErrorEPKcPNS_8MethodIDEPi -} -{ - bug_252641_b - Memcheck:Uninitialized - fun:pthread_rwlock_init$UNIX2003 - fun:_ZN3re25MutexC2Ev - fun:_ZN3re25MutexC1Ev - ... - fun:_ZN11leveldb_env19ParseMethodAndErrorEPKcPNS_8MethodIDEPi - fun:_ZN7content23RecoveryCouldBeFruitfulEN7leveldb6StatusE - fun:_ZN7content21IndexedDBBackingStore4OpenERKSsRKN4base8FilePathES2_PN6WebKit15WebIDBCallbacks8DataLossEPNS_14LevelDBFactoryE - fun:_ZN12_GLOBAL__N_137IndexedDBIOErrorTest_CleanUpTest_Test8TestBodyEv -} -{ - bug_253797 - Memcheck:Uninitialized - fun:_ZNSt11char_traitsIcE6lengthEPKc - fun:_ZN4base8internal17StringPieceDetail* - fun:_ZN4base16BasicStringPieceISsEC1EPKc - fun:_ZN8autofill22AutofillQueryXmlParser13CharacterDataEPN4buzz15XmlParseContextEPKci - fun:_ZN4buzz9XmlParser18ExpatCharacterDataEPKci - fun:_ZN4buzzL21CharacterDataCallbackEPvPKci - obj:*libexpat.so* - obj:*libexpat.so* - obj:*libexpat.so* - obj:*libexpat.so* - fun:XML_ParseBuffer - fun:_ZN4buzz9XmlParser5ParseEPKcmb - fun:_ZN8autofill12_GLOBAL__N_126AutofillQueryXmlParserTest13ParseQueryXMLERKSsb - fun:_ZN8autofill12_GLOBAL__N_149AutofillQueryXmlParserTest_ParseAutofillFlow_Test8TestBodyEv -} -{ - bug_255718 - Memcheck:Leak - fun:_Znw* - fun:_ZN4base4BindIMNS_12_GLOBAL__N_121PostTaskAndReplyRelayEFvvENS_8internal17UnretainedWrapperIS2_EEEENS_8CallbackINS5_9BindStateINS5_13FunctorTraitsIT_E12RunnableTypeENSC_7RunTypeEFvNS5_19CallbackParamTraitsIT0_E11StorageTypeEEE14UnboundRunTypeEEESB_RKSG_ - fun:_ZN4base8internal20PostTaskAndReplyImpl16PostTaskAndReplyERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEESA_ - fun:_ZN4base10TaskRunner16PostTaskAndReplyERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEES9_ - fun:_ZN4base26PostTaskAndReplyWithResultIN5quota15QuotaStatusCodeES2_EEbPNS_10TaskRunnerERKN15tracked_objects8LocationERKNS_8CallbackIFT_vEEERKNS9_IFvT0_EEE - fun:_ZN7fileapi21FileSystemQuotaClient16DeleteOriginDataERK4GURLN5quota11StorageTypeERKN4base8CallbackIFvNS4_15QuotaStatusCodeEEEE - fun:_ZN5quota12QuotaManager17OriginDataDeleter3RunEv - fun:_ZN5quota9QuotaTask5StartEv - fun:_ZN5quota12QuotaManager16DeleteOriginDataERK4GURLNS_11StorageTypeEiRKN4base8CallbackIFvNS_15QuotaStatusCodeEEEE - fun:_ZN7content12_GLOBAL__N_134ClearQuotaManagedOriginsOnIOThreadERK13scoped_refptrIN5quota12QuotaManagerEERKSt3setI4GURLSt4lessIS8_ESaIS8_EENS2_11StorageTypeE - fun:_ZN7content12_GLOBAL__N_121ClearOriginOnIOThreadEjRK4GURLRK13scoped_refptrIN3net23URLRequestContextGetterEERKS4_IN5quota12QuotaManagerEE -} -{ - bug_258466 - Memcheck:Leak - fun:_Znw* - fun:_ZN22ChromeBrowserMainParts25PreMainMessageLoopRunImplEv - fun:_ZN22ChromeBrowserMainParts21PreMainMessageLoopRunEv - fun:_ZN7content15BrowserMainLoop13CreateThreadsEv - fun:_ZN7content21BrowserMainRunnerImpl10InitializeERKNS_18MainFunctionParamsE - fun:_ZN7content11BrowserMainERKNS_18MainFunctionParamsE - fun:_ZN7content23RunNamedProcessTypeMainERKSsRKNS_18MainFunctionParamsEPNS_19ContentMainDelegateE - fun:_ZN7content21ContentMainRunnerImpl3RunEv - fun:_ZN7content11ContentMainEiPPKcPNS_19ContentMainDelegateE - fun:ChromeMain -} -{ - bug_258132a - Memcheck:Leak - fun:_Znw* - fun:_ZN5ppapi5proxy15PPP_Class_Proxy19CreateProxiedObjectEPK18PPB_Var_DeprecatedPNS0_10DispatcherEill - fun:_ZN5ppapi5proxy24PPB_Var_Deprecated_Proxy27OnMsgCreateObjectDeprecatedEillNS0_24SerializedVarReturnValueE -} -{ - bug_258132b - Memcheck:Leak - fun:_Znw* - fun:_ZN5ppapi5proxy26PluginProxyMultiThreadTest7RunTestEv - fun:_ZN5ppapi*ThreadAwareCallback*Test_* -} -{ - bug_259188 - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore16V8PerIsolateData6createEPN2v87IsolateE - fun:_ZN7WebCore16V8PerIsolateData17ensureInitializedEPN2v87IsolateE - fun:_ZN6WebKit10initializeEPNS_8PlatformE -} -{ - bug_259303 - Memcheck:Leak - fun:_Znw* - fun:_ZN3IPC7Message23EnsureFileDescriptorSetEv - fun:_ZN3IPC7Message19file_descriptor_setEv - fun:_ZN3IPC7Channel11ChannelImpl24WillDispatchInputMessageEPNS_7MessageE - fun:_ZN3IPC8internal13ChannelReader17DispatchInputDataEPKci - fun:_ZN3IPC8internal13ChannelReader23ProcessIncomingMessagesEv - fun:_ZN3IPC7Channel11ChannelImpl28OnFileCanReadWithoutBlockingEi - fun:_ZN4base19MessagePumpLibevent21FileDescriptorWatcher28OnFileCanReadWithoutBlockingEiPS0_ - fun:_ZN4base19MessagePumpLibevent22OnLibeventNotificationEisPv -} -{ - bug_259357d - Memcheck:Uninitialized - ... - fun:_ZN3gpu5gles239ShaderTranslatorTest_OptionsString_Test8TestBodyEv -} -{ - bug_259357f - Memcheck:Uninitialized - fun:_ZNK3gpu12AsyncAPIMock6IsArgsclEPKv - fun:_ZNK7testing8internal12TrulyMatcherIN3gpu12AsyncAPIMock6IsArgsEE15MatchAndExplainIPKvEEbRT_PNS_19MatchResultListenerE - fun:_ZNK7testing18PolymorphicMatcherINS_8internal12TrulyMatcherIN3gpu12AsyncAPIMock6IsArgsEEEE15MonomorphicImplIPKvE15MatchAndExplainESA_PNS_19MatchResultListenerE - fun:_ZNK7testing8internal11MatcherBaseIPKvE15MatchAndExplainES3_PNS_19MatchResultListenerE - fun:_ZNK7testing8internal11MatcherBaseIPKvE7MatchesES3_ - fun:_ZN7testing8internal11TuplePrefixILm3EE7MatchesINSt3tr15tupleIINS_7MatcherIjEES7_NS6_IPKvEEEEENS5_IIjjS9_EEEEEbRKT_RKT0_ - fun:_ZN7testing8internal12TupleMatchesINSt3tr15tupleIINS_7MatcherIjEES5_NS4_IPKvEEEEENS3_IIjjS7_EEEEEbRKT_RKT0_ - fun:_ZNK7testing8internal16TypedExpectationIFN3gpu5error5ErrorEjjPKvEE7MatchesERKNSt3tr15tupleIIjjS6_EEE - fun:_ZNK7testing8internal16TypedExpectationIFN3gpu5error5ErrorEjjPKvEE21ShouldHandleArgumentsERKNSt3tr15tupleIIjjS6_EEE - fun:_ZNK7testing8internal18FunctionMockerBaseIFN3gpu5error5ErrorEjjPKvEE29FindMatchingExpectationLockedERKNSt3tr15tupleIIjjS6_EEE - fun:_ZN7testing8internal18FunctionMockerBaseIFN3gpu5error5ErrorEjjPKvEE30UntypedFindMatchingExpectationES6_PS6_PbPSoSB_ - fun:_ZN7testing8internal25UntypedFunctionMockerBase17UntypedInvokeWithEPKv - fun:_ZN7testing8internal18FunctionMockerBaseIFN3gpu5error5ErrorEjjPKvEE10InvokeWithERKNSt3tr15tupleIIjjS6_EEE - fun:_ZN7testing8internal14FunctionMockerIFN3gpu5error5ErrorEjjPKvEE6InvokeEjjS6_ - fun:_ZN3gpu12AsyncAPIMock9DoCommandEjjPKv - fun:_ZN3gpu13CommandParser14ProcessCommandEv - fun:_ZN3gpu12GpuScheduler10PutChangedEv -} -{ - bug_259789 - Memcheck:Uninitialized - fun:_ZN7WebCore12_GLOBAL__N_116adjustAttributesERKNS_17GraphicsContext3D10AttributesEPNS_8SettingsE - fun:_ZN7WebCore21WebGLRenderingContext19maybeRestoreContextEPNS_5TimerIS0_EE - fun:_ZN7WebCore5TimerINS_21WebGLRenderingContextEE5firedEv - fun:_ZN7WebCore12ThreadTimers24sharedTimerFiredInternalEv - fun:_ZN7WebCore12ThreadTimers16sharedTimerFiredEv - fun:_ZN11webkit_glue25WebKitPlatformSupportImpl9DoTimeoutEv -} -{ - bug_259799 - Memcheck:Leak - fun:_Znw* - fun:_ZN6WebKit16EditorClientImpl23requestCheckingOfStringEN3WTF10PassRefPtrIN7WebCore19TextCheckingRequestEEE - fun:_ZN7WebCore12SpellChecker13invokeRequestEN3WTF10PassRefPtrINS_17SpellCheckRequestEEE - fun:_ZN7WebCore12SpellChecker18requestCheckingForEN3WTF10PassRefPtrINS_17SpellCheckRequestEEE - fun:_ZN7WebCore6Editor40markAllMisspellingsAndBadGrammarInRangesEjPNS_5RangeES2_ - fun:_ZN7WebCore6Editor33markMisspellingsAfterTypingToWordERKNS_15VisiblePositionERKNS_16VisibleSelectionE - fun:_ZN7WebCore13TypingCommand27markMisspellingsAfterTypingENS0_14ETypingCommandE - fun:_ZN7WebCore13TypingCommand24typingAddedToOpenCommandENS0_14ETypingCommandE - fun:_ZN7WebCore13TypingCommand28insertTextRunWithoutNewlinesERKN3WTF6StringEb - fun:_ZNK7WebCore26TypingCommandLineOperationclEmmb -} -{ - bug_262875 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN3sql10Connection18GetCachedStatementERKNS_11StatementIDEPKc - ... - fun:_ZN15webkit_database15DatabaseTracker23UpgradeToCurrentVersionEv - fun:_ZN15webkit_database15DatabaseTracker8LazyInitEv - fun:_ZN15webkit_database15DatabaseTracker23GetAllOriginIdentifiersEPSt6vectorISsSaISsEE - fun:_ZN15webkit_database12_GLOBAL__N_120GetOriginsOnDBThreadEPNS_15DatabaseTrackerEPSt3setI4GURLSt4lessIS4_ESaIS4_EE -} -{ - bug_268258 - Memcheck:Leak - fun:malloc - fun:_ZN3WTF10fastMallocEm - fun:_ZN3WTF10StringImpl12createStaticEPKcjj - fun:_ZN7WebCore*Names*init* -} -{ - bug_268267 - Memcheck:Leak - fun:_Znw* - fun:_ZNK4base8internal18WeakReferenceOwner6GetRefEv - fun:_ZN4base14WeakPtrFactoryINS_12_GLOBAL__N_16TargetEE10GetWeakPtrEv - fun:_ZN4base45WeakPtrTest_MoveOwnershipAfterInvalidate_Test8TestBodyEv -} -{ - bug_268368 - Memcheck:Leak - fun:calloc - fun:_dlerror_run - ... - fun:_ZN4base17LoadNativeLibraryERKNS_8FilePathEPSs - fun:_ZN7content10PluginList17ReadWebPluginInfoERKN4base8FilePathEPNS_13WebPluginInfoE - fun:_ZN7content10PluginList14ReadPluginInfoERKN4base8FilePathEPNS_13WebPluginInfoE -} -{ - bug_269201 - Memcheck:Unaddressable - ... - fun:_ZN4base8internal17IncomingTaskQueue18AddToIncomingQueueERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEENS_9TimeDeltaEb - fun:_ZN4base11MessageLoop8PostTaskERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEE - fun:_ZN8printing8PrintJob21UpdatePrintedDocumentEPNS_15PrintedDocumentE - fun:_ZN8printing8PrintJob4StopEv -} -{ - bug_269844 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorIPN4base11PendingTaskEE8allocateEmPKv - fun:_ZNSt11_Deque_baseIN4base11PendingTaskESaIS1_EE15_M_allocate_mapEm - fun:_ZNSt5dequeIN4base11PendingTaskESaIS1_EE17_M_reallocate_mapEmb - ... - fun:_ZN4base8internal17IncomingTaskQueue15PostPendingTaskEPNS_11PendingTaskE - fun:_ZN4base8internal17IncomingTaskQueue18AddToIncomingQueueERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEENS_9TimeDeltaEb - fun:_ZN4base11MessageLoop8PostTaskERKN15tracked_objects8LocationERKNS_8CallbackIFvvEEE -} -{ - bug_270312 - Memcheck:Leak - fun:_Znw* - fun:_ZN14message_center22MessageCenterButtonBarC1EPNS_17MessageCenterViewEPNS_13MessageCenterEPNS_24NotifierSettingsProviderEb - fun:_ZN14message_center17MessageCenterViewC1EPNS_13MessageCenterEPNS_17MessageCenterTrayEibb - fun:_ZN14message_center21MessageCenterViewTest5SetUpEv -} -{ - bug_272179_a - Memcheck:Uninitialized - ... - fun:_ZN7WebCore14HarfBuzzShaper17shapeHarfBuzzRuns* -} -{ - bug_272179_b - Memcheck:Uninitialized - ... - fun:_ZN7WebCore14HarfBuzzShaper19collectHarfBuzzRunsEv -} -{ - bug_272179_c - Memcheck:Param - sendmsg(msg.msg_iov[0]) - obj:/lib/x86_64-linux-gnu/libpthread-2.15.so - ... - fun:_ZN7WebCore14HarfBuzzShaper19collectHarfBuzzRunsEv -} -{ - bug_272596 - Memcheck:Leak - ... - fun:nssPKIObjectCollection_AddInstanceAsObject - fun:nssToken_TraverseCertificates - fun:NSSTrustDomain_TraverseCertificates - fun:PK11_ListCerts - fun:_ZN3net15NSSCertDatabase9ListCertsEPSt6vectorI13scoped_refptrINS_15X509CertificateEESaIS4_EE - fun:_ZN8chromeos12_GLOBAL__N_119LoadNSSCertificatesEPSt6vectorI13scoped_refptrIN3net15X509CertificateEESaIS5_EE -} -{ - bug_272083 - Memcheck:Leak - fun:_Znw* - fun:_ZN12ThemeService19SetManagedUserThemeEv - fun:_ZN12ThemeService24OnManagedUserInitializedEv -} diff --git a/tools/valgrind/memcheck/suppressions_linux.txt b/tools/valgrind/memcheck/suppressions_linux.txt deleted file mode 100644 index b37ce32db7..0000000000 --- a/tools/valgrind/memcheck/suppressions_linux.txt +++ /dev/null @@ -1,35 +0,0 @@ -# There are three kinds of suppressions in this file: -# 1. Third party stuff we have no control over. -# -# 2. Intentional unit test errors, stuff that is somehow a false positive -# in our own code, or stuff that is so trivial it's not worth fixing. -# -# 3. Suppressions for real chromium bugs that are not yet fixed. -# These should all be in chromium's bug tracking system. -# Periodically we should sweep this file and the bug tracker clean by -# running overnight and removing outdated bugs/suppressions. -# -# TODO(rnk): Should we move all of the Linux-only system library suppressions -# over from suppressions.txt? We'd avoid wasting time parsing and matching -# suppressions on non-Linux, which is basically just Mac. -# -#----------------------------------------------------------------------- - -# 1. Third party stuff we have no control over. -{ - # The InvalidRead error in rc4_wordconv is intentional. - # https://bugzilla.mozilla.org/show_bug.cgi?id=341127 - # TODO(wtc): This invalid read has been fixed in NSS 3.15. Remove this - # suppression when the system NSS libraries in Linux distributions are - # version 3.15 or later. - bug_43113 (Intentional) - Memcheck:Unaddressable - fun:rc4_wordconv - fun:RC4_Encrypt -} - -# 2. Intentional unit test errors, stuff that is somehow a false positive -# in our own code, or stuff that is so trivial it's not worth fixing. - -# 3. Suppressions for real chromium bugs that are not yet fixed. - diff --git a/tools/valgrind/memcheck/suppressions_mac.txt b/tools/valgrind/memcheck/suppressions_mac.txt deleted file mode 100644 index 714321acf5..0000000000 --- a/tools/valgrind/memcheck/suppressions_mac.txt +++ /dev/null @@ -1,2597 +0,0 @@ -# There are three kinds of suppressions in this file: -# 1. Third party stuff we have no control over. -# -# 2. Intentional unit test errors, stuff that is somehow a false positive -# in our own code, or stuff that is so trivial it's not worth fixing. -# -# 3. Suppressions for real chromium bugs that are not yet fixed. -# These should all be in chromium's bug tracking system. -# Periodically we should sweep this file and the bug tracker clean by -# running overnight and removing outdated bugs/suppressions. -#----------------------------------------------------------------------- - -# 1. Third party stuff we have no control over. -{ - FIXME mac kevent libevent probably needs valgrind hooks - Memcheck:Param - kevent(changelist) - fun:kevent - fun:event_base_new -} -{ - # CoreAudio leak. See http://crbug.com/9351 - bug_9351 - Memcheck:Leak - ... - fun:_ZN12HALCADClient19AddPropertyListenerEmPK26AudioObjectPropertyAddressPFlmmS2_PvES3_ - ... - fun:_ZN9HALSystem16CheckOutInstanceEv - ... -} -{ - # Mac system library bug? See http://crbug.com/11327 - bug_11327 - Memcheck:Uninitialized - fun:_ZN19AudioConverterChain5ResetEv - fun:AudioConverterReset - obj:/System/Library/Components/CoreAudio.component/Contents/MacOS/CoreAudio -} -{ - # Mac system library bug? See http://crbug.com/11327 - bug_11327b - Memcheck:Uninitialized - fun:AUNetSendEntry - fun:AUNetSendEntry - obj:/System/Library/Components/CoreAudio.component/Contents/MacOS/CoreAudio -} -{ - # Filed with Apple as rdar://6915060; see http://crbug.com/11270 - bug_11270 - Memcheck:Leak - fun:calloc - fun:CMSSetLabCLUT -} -{ - # Mac leak in CMOpenOrNewAccess in unit_tests PlatformCanvas_SkLayer_Test, - # ToolbarControllerTest_FocusLocation_Test. See http://crbug.com/11333. - bug_11333 - Memcheck:Leak - fun:malloc - fun:stdSmartNewPtr - fun:stdSmartNewHandle - fun:IOCreateAndOpen - fun:ScratchInit - fun:CMOpenOrNewAccess -} -{ - # suddenly very common as of 6 aug 2009 - bug_11333b - Memcheck:Leak - fun:malloc - fun:stdSmartNewPtr - fun:stdSmartNewHandle - fun:IOCreateAndOpen - fun:ScratchInit - fun:CMNewAccessFromAnother -} -{ - # Tiny one-time leak, widely seen by valgind users; everyone suppresses this. - # See related discussion at http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39366 - plugin_bundle_global_leak - Memcheck:Leak - fun:malloc - fun:__cxa_get_globals - fun:__cxa_allocate_exception - fun:_ZN4dyld4loadEPKcRKNS_11LoadContextE - fun:dlopen - fun:dlopen - fun:_CFBundleDlfcnCheckLoaded -} -{ - bug_18215 - Memcheck:Uninitialized - fun:_DPSNextEvent - fun:-[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] - fun:-[NSApplication run] -} -{ - bug_18223 - Memcheck:Uninitialized - fun:_ZNK8Security12UnixPlusPlus17StaticForkMonitorclEv - fun:_ZN12ocspdGlobals10serverPortEv -} -{ - # Filed with Apple as rdar://7255382 - bug_20459a - Memcheck:Leak - ... - fun:_CFRuntimeCreateInstance - fun:CFRunLoopSourceCreate - fun:CFMachPortCreateRunLoopSource - fun:_ZN8Security12MachPlusPlus10CFAutoPort6enableEv - fun:_ZN8Security14SecurityServer14ThreadNotifierC2Ev -} -{ - # Also filed with Apple as rdar://7255382 - bug_20459b - Memcheck:Leak - fun:malloc_zone_malloc - fun:_CFRuntimeCreateInstance - fun:__CFArrayInit - fun:CFArrayCreateMutableCopy - ... - fun:_ZN8Security12KeychainCore5Trust8evaluate* -} -# See description of bug_20653a/b in suppressions.txt. -{ - bug_20653a_mac - Memcheck:Param - write(buf) - fun:write$UNIX2003 - fun:pager_write_pagelist -} -{ - bug_20653b_mac - Memcheck:Param - write(buf) - fun:write$UNIX2003 - ... - fun:pager_write -} - -# See http://www.openradar.me/8287193 -{ - Invalid redzone accesses in DKeyHas8Words - Memcheck:Unaddressable - fun:DKeyHas8Words -} - -# See https://bugs.kde.org/show_bug.cgi?id=188572 -# This suppression is missing in Valgrind on Mac 10.6 -# TODO(glider): remove it once it arrives in the trunk. -{ - Unavoidable leak in setenv() - Memcheck:Leak - fun:malloc_zone_malloc - fun:__setenv - fun:setenv$UNIX2003 -} -{ - # Reported to Apple as rdar://6915429 - bug_12525 - Memcheck:Leak - ... - fun:-[CIContextImpl render:toBitmap:rowBytes:bounds:format:colorSpace:] -} -{ - bug_69436 - Memcheck:Leak - ... - fun:-[CIKernel initWithCString:noCopy:] - ... - fun:-[NSPopUpButtonCell _drawIndicatorWithFrame:inView:] -} -{ - # Capturer on Mac uses OpenGL driver, which triggers several warnings. - # The check has to be quite generic, as different hardware graphics cards - # will cause different sets of warnings. - bug_75037 - Memcheck:Uninitialized - ... - fun:_ZN8remoting*CapturerMac* -} -{ - # See also http://openradar.appspot.com/radar?id=1235407 - bug_77063 - Memcheck:Free - fun:_ZdlPv - fun:_ZN15THFSPlusCatalogD2Ev - fun:_ZN5TNode10SetCatalogEP15THFSPlusCatalog - fun:_ZN15TMountPointList9AddVolumeEsb - fun:_ZN15TMountPointList4FindEsPN5TNode12StPopulatingE - fun:_ZN15TMountPointList20SupportsInvisibleBitEsPN5TNode12StPopulatingEb - fun:_ZNK21THFSPlusPropertyStore4OpenEbb - fun:_ZNK21THFSPlusPropertyStore13GetPropertiesEb - fun:_ZN16TFSCopyOperation22GetSourcePropertyStoreERK11THFSPlusRef - fun:_ZN16TFSCopyOperation13DoMoveToTrashERK11THFSPlusRef - fun:_ZN16TFSCopyOperation3RunEv - fun:_FSOperation - fun:_FSOperateOnObjectSync - fun:FSMoveObjectToTrashSync - fun:_Z9TrashFunc*FilePath -} -{ - # See also http://openradar.appspot.com/radar?id=1169404 - bug_79533a - Memcheck:Uninitialized - ... - fun:_Z*19cssm_DataAbortQuery17cssm_dl_db_handlel - fun:CSSM_DL_DataAbortQuery - fun:_ZN11SSDLSession14DataAbortQueryEll - fun:_Z*19cssm_DataAbortQuery17cssm_dl_db_handlel - fun:CSSM_DL_DataAbortQuery - fun:tpDbFindIssuerCrl - fun:tpVerifyCertGroupWithCrls -} -{ - # See also http://openradar.appspot.com/radar?id=1169404 - bug_79533b - Memcheck:Uninitialized - ... - fun:_Z*19cssm_DataAbortQuery17cssm_dl_db_handlel - fun:CSSM_DL_DataAbortQuery - fun:_ZN11SSDLSession14DataAbortQueryEll - fun:_Z*19cssm_DataAbortQuery17cssm_dl_db_handlel - fun:CSSM_DL_DataAbortQuery - fun:tpDbFindIssuerCrl - fun:tpVerifyCertGroupWithCrls -} -{ - bug_85213_a - Memcheck:Leak - ... - fun:_CFBundleCopyDirectoryContentsAtPath -} -{ - bug_85213_b - Memcheck:Leak - ... - fun:_CFBundleCopyInfoDictionaryInDirectoryWithVersion -} -{ - bug_85213_c - Memcheck:Leak - ... - fun:_CFBundleURLLooksLikeBundleVersion -} -{ - bug_85213_d - Memcheck:Leak - ... - fun:_CFBundleCreate - fun:_ZN6webkit5npapi9PluginLib17ReadWebPluginInfoE* -} -{ - bug_85213_e - Memcheck:Leak - ... - fun:CFBundlePreflightExecutable - fun:_ZN6webkit5npapi9PluginLib17ReadWebPluginInfoE* -} -{ - bug_85213_f - Memcheck:Leak - ... - fun:CFBundleGetPackageInfo - fun:_ZN6webkit5npapi9PluginLib17ReadWebPluginInfoE* -} -{ - bug_86927 - Memcheck:Leak - fun:malloc - fun:CGSMapShmem - fun:CGSResolveShmemReference - fun:CGSScoreboard - fun:initCGDisplayState - fun:initCGDisplayMappings - fun:cgsInit - fun:pthread_once - fun:CGSInitialize - fun:CGSServerOperationState - fun:+[NSThemeFrame initialize] - fun:_class_initialize -} -{ - # QTKit leak. See http://crbug.com/100772 and rdar://10319535. - bug_100772 - Memcheck:Leak - fun:calloc - fun:QTMLCreateMutex - fun:WarholCreateGlobals - fun:INIT_QuickTimeLibInternal - fun:pthread_once - fun:INIT_QuickTimeLib - fun:EnterMovies_priv - fun:EnterMovies - fun:TundraUnitInputFromTSFileEntry - fun:TundraUnitVDIGInputEntry - fun:TundraUnitCreateFromDescription - fun:+[QTCaptureVDIGDevice _refreshDevices] - fun:+[QTCaptureVDIGDevice devicesWithIOType:] - fun:+[QTCaptureDevice devicesWithIOType:] - fun:+[QTCaptureDevice inputDevices] - fun:+[QTCaptureDevice inputDevicesWithMediaType:] - ... -} -{ - # See http://crbug.com/141293 - bug_141293 - Memcheck:Uninitialized - fun:deflateEnd - fun:deflateSetDictionary - fun:deflate - fun:png_write_finish_row - ... - fun:png_write_find_filter - fun:_cg_png_write_row - fun:writeOnePng - fun:_CGImagePluginWritePNG - fun:CGImageDestinationFinalize - fun:+[NSBitmapImageRep(NSBitmapImageFileTypeExtensions) representationOfImageRepsInArray:usingType:properties:] - fun:-[NSBitmapImageRep(NSBitmapImageFileTypeExtensions) representationUsingType:properties:] - fun:_ZN3gfx8internal24Get1xPNGBytesFromNSImageEP7NSImage -} - -# 2. Intentional unit test errors, stuff that is somehow a false positive -# in our own code, or stuff that is so trivial it's not worth fixing. -{ - # Plugins are deliberately not unloaded (on shutdown) on the Mac, in order to - # prevent crashes for those that don't unload cleanly. - plugin_unload - Memcheck:Leak - fun:_Znw* - fun:_ZN4base17LoadNativeLibraryE* - fun:_ZN6webkit5npapi9PluginLib4LoadEv - fun:_ZN6webkit5npapi9PluginLib13NP_InitializeEv - fun:_ZN6webkit5npapi21WebPluginDelegateImpl6CreateE* - fun:_ZN19TestWebViewDelegate20CreatePluginDelegateE* -} -{ - # Mac Sandbox test cases are registered in a global map. This code is only - # used in the unit test binary. - Mac_Sandbox_Intentional_Leak1 - Memcheck:Leak - fun:_Znw* - fun:_ZN7content8internal19RegisterSandboxTestINS_* - ... - fun:_ZN16ImageLoaderMachO18doModInitFunctionsERKN11ImageLoader11LinkContextE - fun:_ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj - fun:_ZN11ImageLoader15runInitializersERKNS_11LinkContextE - fun:_ZN4dyld24initializeMainExecutableEv -} -{ - # The ConfirmQuitPanelController animates out and releases itself. And - # CocoaTest::TearDown() still sees this window and deques events for it, - # but one of those events creates this TSM Context that gets leaked. - # See http://crbug.com/61816 for more details. - # ut*AllSelectedIMInDoc = fun:utOpenActivateAllSelectedIMInDoc or - # fun:utDeactivateAllSelectedIMInDoc - Mac_Animated_Window_Close_ProcessNotification_Event - Memcheck:Leak - fun:malloc_zone_malloc - fun:_CFRuntimeCreateInstance - fun:__CFDictionaryInit - fun:ut*AllSelectedIMInDoc - ... - fun:My*ctivateTSMDocument -} -{ - # __cxa_get_globals leaks a structure when called for the first time - __cxa_get_globals one-time leak - Memcheck:Leak - ... - fun:__cxa_get_globals -} -{ - bug_93711_a - intentional - Memcheck:Param - msync(start) - fun:msync$UNIX2003 - fun:mach_override_ptr -} -{ - bug_93711_b - likely induced by an intentional memory error - Memcheck:Leak - fun:malloc - fun:allocateBranchIsland - fun:mach_override_ptr -} - -# 3. Suppressions for real chromium bugs that are not yet fixed. -{ - bug_17297 - Memcheck:Leak - fun:malloc - ... - fun:+[NSColor keyboardFocusIndicatorColor] - fun:+[NSColor colorWithCatalogName:colorName:] - fun:+[NSCatalogColor newWithCoder:zone:] - fun:-[NSColor initWithCoder:] -} -{ - bug_18218 - Memcheck:Leak - fun:malloc - fun:__addHandler2 - fun:__NSFinalizeThreadData - fun:_pthread_tsd_cleanup - fun:_pthread_exit - fun:thread_start -} -{ - bug_20582 - Memcheck:Leak - fun:_Znw* - fun:_ZN4base19MessagePumpLibevent19WatchFileDescriptorEibNS0_4ModeEPNS0_21FileDescriptorWatcherEPNS0_7WatcherE - fun:_ZN4base16MessageLoopForIO19WatchFileDescriptorEibNS_4ModeEPN4base19MessagePumpLibevent21FileDescriptorWatcherEPNS2_7WatcherE - fun:_ZN3IPC7Channel11ChannelImpl23ProcessOutgoingMessagesEv -} -{ - bug_21479a - Memcheck:Leak - fun:malloc_zone_malloc - fun:_CFRuntimeCreateInstance - fun:CFPasteboardCreate - fun:CFPasteboardCreateUnique - fun:+[NSPasteboard _pasteboardWithName:] - fun:+[NSPasteboard pasteboardWithUniqueName] -} -{ - bug_21479b - Memcheck:Leak - fun:malloc_zone_malloc - fun:_CFRuntimeCreateInstance - fun:CFPasteboardCreate - fun:+[NSPasteboard _pasteboardWithName:] - fun:-[FindPasteboard findPboard] -} -{ - bug_27315 - Memcheck:Leak - fun:_Znw* - fun:_ZNSt8_Rb_treeIlSt4pairIKlPN4llvm8PassInfoEESt10_Select1stIS5_ESt4lessIlESaIS5_EE9_M_insertEPSt18_Rb_tree_node_baseSD_RKS5_ - fun:_ZNSt8_Rb_treeIlSt4pairIKlPN4llvm8PassInfoEESt10_Select1stIS5_ESt4lessIlESaIS5_EE13insert_uniqueERKS5_ - fun:_ZN4llvm16RegisterPassBase12registerPassEv - fun:_Z41__static_initialization_and_destruction_0ii - fun:_ZN16ImageLoaderMachO18doModInitFunctionsERKN11ImageLoader11LinkContextE - fun:_ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj - fun:_ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj - fun:_ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj - fun:_ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj - fun:_ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj - fun:_ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj - fun:_ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj - fun:_ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEj - fun:_ZN11ImageLoader15runInitializersERKNS_11LinkContextE -} -{ - bug_27644 - Memcheck:Leak - ... - fun:_ZN19WebSharedWorkerStub9OnConnectEii -} -{ - bug_28847a - Memcheck:Leak - fun:_Znw* - fun:_ZN13WorkerService12CreateWorkerERK4GURLbbRKSbItN4base20string16_char_traitsESaItEEiiPN3IPC7Message6SenderEi - fun:_ZN21ResourceMessageFilter14OnCreateWorkerERK4GURLbRKSbItN4base20string16_char_traitsESaItEEiPi -} -{ - bug_28847b - Memcheck:Leak - fun:_Znw* - fun:_ZN16ChildProcessHost6LaunchERKSt6vectorISt4pairISsSsESaIS2_EEP11CommandLine - fun:_ZN17WorkerProcessHost4InitEv - fun:_ZN13WorkerService12CreateWorkerERK4GURLbbRKSbItN4base20string16_char_traitsESaItEEiiPN3IPC7Message6SenderEi - fun:_ZN21ResourceMessageFilter14OnCreateWorkerERK4GURLbRKSbItN4base20string16_char_traitsESaItEEiPi -} -{ - bug_28072a - Memcheck:Leak - ... - fun:CSBackupSetItemExcluded - fun:_ZN8mac_util22SetFileBackupExclusionE* - fun:_ZN7history15HistoryDatabase4InitE* - fun:_ZN7history14HistoryBackend8InitImplEv - fun:_ZN7history14HistoryBackend4InitEb -} -{ - bug_28072b - Memcheck:Leak - fun:_Znw* - fun:_ZN7history14HistoryBackend8InitImplEv - fun:_ZN7history14HistoryBackend4InitEb -} -{ - bug_28072c - Memcheck:Unaddressable - ... - fun:CSBackupSetItemExcluded - fun:_ZN8mac_util22SetFileBackupExclusionE* - fun:_ZN7history15HistoryDatabase4InitE* - fun:_ZN7history14HistoryBackend8InitImplEv - fun:_ZN7history14HistoryBackend4InitEb -} -{ - bug_28072d - Memcheck:Unaddressable - ... - fun:CSBackupSetItemExcluded - fun:_ZN4base3mac22SetFileBackupExclusionE* - fun:_ZN7history15HistoryDatabase4InitE* - fun:_ZN7history14HistoryBackend8InitImplERKSs - fun:_ZN7history14HistoryBackend4InitERKSsb -} - -# Note: bug 31634 happens very sporatically. -{ - bug_31634 - Memcheck:Leak - fun:malloc_zone_malloc - fun:_CFRuntimeCreateInstance - fun:__CFDictionaryInit - fun:CFDictionaryCreate - fun:classDescription -} -{ - bug_35164 - Memcheck:Uninitialized - ... - fun:gl_context_init_client_state - fun:ogl_begin_rendering - fun:CARenderOGLRender - fun:view_draw -} -{ - bug_35625 - Memcheck:Leak - fun:malloc_zone_malloc - fun:_CFRuntimeCreateInstance - fun:CGTypeCreateInstanceWithAllocator - fun:CGTypeCreateInstance - fun:CGFunctionCreate - fun:CGGradientGetFunction - fun:CGContextDrawLinearGradient - ... - fun:-[NSView _drawRect:clip:] - fun:-[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] -} -{ - bug_40429 - Memcheck:Leak - fun:calloc - fun:_internal_class_createInstanceFromZone - fun:_internal_class_createInstance - fun:+[NSObject allocWithZone:] - ... - fun:_decodeObjectBinary - fun:_decodeObject - fun:-[NSButtonCell initWithCoder:] - fun:_decodeObjectBinary - fun:_decodeObject - fun:-[NSControl initWithCoder:] - fun:-[NSButton initWithCoder:] - fun:_decodeObjectBinary - fun:-[NSKeyedUnarchiver _decodeArrayOfObjectsForKey:] - fun:-[NSArray(NSArray) initWithCoder:] - fun:_decodeObjectBinary - fun:_decodeObject - fun:-[NSView initWithCoder:] - fun:_decodeObjectBinary - fun:_decodeObject -} -{ - bug_40429b - Memcheck:Leak - fun:calloc - fun:_internal_class_createInstanceFromZone - ... - fun:+[NSObject allocWithZone:] - ... - fun:_decodeObjectBinary - fun:_decodeObject - fun:-[NSNibConnector initWithCoder:] - fun:-[NSNibControlConnector initWithCoder:] - fun:_decodeObjectBinary - fun:-[NSKeyedUnarchiver _decodeArrayOfObjectsForKey:] - fun:-[NSArray(NSArray) initWithCoder:] - fun:_decodeObjectBinary - fun:_decodeObject - fun:-[NSIBObjectData initWithCoder:] - fun:_decodeObjectBinary -} -{ - bug_40429c - Memcheck:Leak - fun:calloc - fun:_internal_class_createInstanceFromZone - fun:_internal_class_createInstance - fun:+[NSObject allocWithZone:] - fun:_decodeObjectBinary - fun:_decodeObject - fun:-[NSButtonCell initWithCoder:] - fun:_decodeObjectBinary - fun:_decodeObject - fun:-[NSControl initWithCoder:] - fun:-[NSButton initWithCoder:] - fun:_decodeObjectBinary - fun:-[NSKeyedUnarchiver _decodeArrayOfObjectsForKey:] - fun:-[NSArray(NSArray) initWithCoder:] - fun:_decodeObjectBinary - fun:_decodeObject - fun:-[NSView initWithCoder:] - fun:_decodeObjectBinary - fun:_decodeObject - fun:-[NSResponder initWithCoder:] - fun:-[NSView initWithCoder:] -} -{ - bug_40659 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN19extension_file_util13LoadExtensionE* - fun:_ZN12CrxInstaller15CompleteInstallEv -} -{ - bug_47949_a - Memcheck:Uninitialized - ... - fun:ripc_DrawRects - fun:CGContextFillRects - fun:CGContextFillRect - fun:NSRectFill - fun:_ZN18FocusIndicationFix40currentOSHasSetFocusRingStyleInBitmapBugEv -} -{ - bug_47949_b - Memcheck:Uninitialized - ... - fun:ripc_DrawRects - fun:CGContextFillRects - fun:CGContextFillRect - fun:NSRectFill - fun:_ZN18FocusIndicationFix40currentOSHasSetFocusRingStyleInBitmapBugEv -} -{ - bug_47949_c - Memcheck:Leak - ... - fun:ripc_DrawRects - fun:CGContextFillRects - fun:CGContextFillRect - fun:NSRectFill - fun:_ZN18FocusIndicationFix40currentOSHasSetFocusRingStyleInBitmapBugEv -} -{ - bug_50286 - Memcheck:Leak - fun:_Znw* - fun:_ZN11ProfileImpl14InitExtensionsEv - fun:_ZN14ProfileManager10AddProfileEP7Profileb - fun:_ZN14ProfileManager10GetProfileE* - fun:_ZN14ProfileManager10GetProfileE* - fun:_ZN14ProfileManager17GetDefaultProfileE* - fun:_ZN12_GLOBAL__N_113CreateProfileE* - fun:_Z11BrowserMainRK18MainFunctionParams - fun:ChromeMain - fun:main -} -{ - bug_50297_a - Memcheck:Uninitialized - fun:_ZN3IPC7Channel11ChannelImpl23ProcessIncomingMessagesEv - fun:_ZN3IPC7Channel11ChannelImpl28OnFileCanReadWithoutBlockingEi - fun:_ZN4base19MessagePumpLibevent21FileDescriptorWatcher28OnFileCanReadWithoutBlockingEiPS0_ - ... - fun:event_process_active - fun:event_base_loop - fun:_ZN4base19MessagePumpLibevent3RunEPNS_11MessagePump8DelegateE - fun:_ZN4base11MessageLoop11RunInternalEv -} -{ - bug_50297_b - Memcheck:Uninitialized - fun:_ZN6Pickle8FindNextEmPKcS1_ - fun:_ZN3IPC7Message8FindNextEPKcS2_ - fun:_ZN3IPC7Channel11ChannelImpl23ProcessIncomingMessagesEv - fun:_ZN3IPC7Channel11ChannelImpl28OnFileCanReadWithoutBlockingEi - fun:_ZN4base19MessagePumpLibevent21FileDescriptorWatcher28OnFileCanReadWithoutBlockingEiPS0_ - ... - fun:event_process_active - fun:event_base_loop - fun:_ZN4base19MessagePumpLibevent3RunEPNS_11MessagePump8DelegateE - fun:_ZN4base11MessageLoop11RunInternalEv -} -{ - bug_50638_a - Memcheck:Uninitialized - fun:gleUpdateViewScissorData - ... - fun:cgl_set_surface - fun:ogl_attach_surface - fun:ogl_render_fade_transition - fun:ogl_render_layer_ - ... - fun:ogl_render_layers - fun:CARenderOGLRender - fun:view_draw -} -{ - bug_50638_b - Memcheck:Uninitialized - fun:gleUpdateViewScissorData - fun:cgl_set_surface - fun:ogl_attach_surface - fun:ogl_render_layer_contents_bg - fun:ogl_render_layer_image_ - fun:ogl_render_layer_ - fun:ogl_render_layer_image_ - fun:ogl_render_layer_ - fun:ogl_render_layer_image_ - fun:ogl_render_layer_ - fun:ogl_render_layers - fun:CARenderOGLRender - fun:view_draw -} -{ - bug_50968 - Memcheck:Unaddressable - fun:sqlite3PcacheClearSyncFlags - fun:syncJournal - fun:pagerStress - fun:sqlite3PcacheFetch - fun:sqlite3PagerAcquire2 - fun:sqlite3PagerAcquire - fun:btreeGetPage - fun:allocateBtreePage - fun:btreeCreateTable - fun:sqlite3BtreeCreateTable - fun:sqlite3VdbeExec - fun:sqlite3Step - fun:sqlite3_step - fun:sqlite3_exec - fun:_ZN3sql10Connection7ExecuteEPKc - fun:_ZN17TokenServiceTable4InitEv - fun:_ZN11WebDatabase4InitE* - fun:_ZN14WebDataService29InitializeDatabaseIfNecessaryEv -} -{ - bug_52681_a - Memcheck:Leak - fun:_Znw* - fun:_ZN16ChildProcessHost13CreateChannelEv - fun:_ZN18UtilityProcessHost12StartProcessE* - fun:_ZN18UtilityProcessHost22StartExtensionUnpackerE* -} -{ - bug_52681_b - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN16ChildProcessHost13CreateChannelEv - fun:_ZN18UtilityProcessHost12StartProcessE* - fun:_ZN18UtilityProcessHost22StartExtensionUnpackerE* - fun:_ZN26SandboxedUnpacker22StartProcessOnIOThreadE* -} -{ - bug_53742_a - Memcheck:Uninitialized - ... - fun:_ZN16AudioQueueObject12ConvertInputEP9AQCommandRmb - fun:_ZN16AudioQueueObject12RunConverterEi - fun:_ZN18AQConverterManager17AQConverterThread3RunEv - fun:_ZN18AQConverterManager17AQConverterThread20ConverterThreadEntryEPv - fun:_ZN9CAPThread5EntryEPS_ - fun:_pthread_start - fun:thread_start -} -{ - bug_53742_b - Memcheck:Uninitialized - fun:_ZN16AudioQueueObject12ConvertInputEP9AQCommandRmb - fun:_ZN16AudioQueueObject5ResetEv - fun:_ZN16AudioQueueObject4StopEb -} -{ - bug_53989_a - Memcheck:Uninitialized - fun:glvm_function_new - fun:glvmCreateModularFunction - fun:gleGetVertexSubmitFuncObjectAndKey - fun:gleSetVertexArrayFunc - fun:gleDrawArraysOrElements_ExecCore - fun:gleDrawArraysOrElements_IMM_Exec - fun:gl_context_draw - fun:ogl_array_flush - fun:ogl_primitives_end_ - ... - fun:CARenderOGLRender - fun:view_draw - fun:view_display_link - fun:link_callback -} -{ - bug_53989_b - Memcheck:Uninitialized - fun:glvm_function_hash_value_6 - fun:glvm_hash_set_* - fun:glvm*ModularFunction*Cache - fun:gleGetVertexSubmitFuncObjectAndKey - fun:gleSetVertexArrayFunc - fun:gleDrawArraysOrElements_ExecCore - fun:gleDrawArraysOrElements_IMM_Exec - fun:gl_context_draw - fun:ogl_array_flush - fun:ogl_primitives_end_ - ... - fun:CARenderOGLRender - fun:view_draw - fun:view_display_link -} -{ - bug_53989_c - Memcheck:Uninitialized - ... - fun:gleGetVertexSubmitFuncObjectAndKey - fun:gleSetVertexArrayFunc - fun:gleDrawArraysOrElements_ExecCore - fun:gleDrawArraysOrElements_IMM_Exec - fun:gl_context_draw - fun:ogl_array_flush - fun:ogl_primitives_end_ - ... - fun:CARenderOGLRender - fun:view_draw - fun:view_display_link - fun:link_callback -} -{ - bug_55773 - Memcheck:Unaddressable - fun:sseCGSFill8by1 - fun:argb32_mark_constshape - fun:argb32_mark - fun:ripl_BltShape - fun:ripc_Render - fun:ripc_DrawRects - fun:CGContextFillRects - fun:CGContextFillRect - fun:NSRectFill - fun:-[NSView _drawRect:clip:] - fun:-[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] - fun:-[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] - fun:-[NSNextStepFrame _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] - fun:-[NSView _displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] - fun:-[NSView displayIfNeeded] - fun:-[NSWindow displayIfNeeded] - fun:-[NSWindow _reallyDoOrderWindow:relativeTo:findKey:forCounter:force:isModal:] - fun:-[NSWindow orderWindow:relativeTo:] - fun:-[NSWindow addChildWindow:ordered:] - fun:-[GTMWindowSheetController(PrivateMethods) beginSystemSheet:withInfo:modalForView:withParameters:] - fun:-[GTMWindowSheetController beginSystemSheet:modalForView:withParameters:] - fun:-[GTMWindowSheetController beginSheet:modalForView:modalDelegate:didEndSelector:contextInfo:] -} -{ - bug_58860_a - Memcheck:Unaddressable - fun:memcpy - ... - fun:FSFindFolder - fun:_ZN12_GLOBAL__N_124GetPluginCommonDirectoryE* - fun:_ZN6webkit5npapi10PluginList20GetPluginDirectoriesE* - fun:_ZN6webkit5npapi10PluginList11LoadPluginsEb - fun:_ZN6webkit5npapi10PluginList10GetPluginsEbPSt6vectorI13WebPluginInfoSaIS2_EE - fun:_ZN13PluginUpdater30GetPreferencesDataOnFileThreadEPv -} -{ - bug_58860_b - Memcheck:Unaddressable - ... - fun:FSFindFolder - fun:_ZN12_GLOBAL__N_124GetPluginCommonDirectoryE* - fun:_ZN6webkit5npapi10PluginList20GetPluginDirectoriesE* - fun:_ZN6webkit5npapi10PluginList11LoadPluginsEb - fun:_ZN6webkit5npapi10PluginList10GetPluginsEbPSt6vectorI13WebPluginInfoSaIS2_EE - fun:_ZN13PluginUpdater30GetPreferencesDataOnFileThreadEPv -} -{ - bug_51682a - Memcheck:Leak - fun:malloc - fun:__cxa_get_globals - fun:__cxa_allocate_exception - fun:_ZN8Security9CssmError7throwMeEi - fun:_ZN9RSASigner6verifyEPKvmS1_m - fun:_ZN16SignatureContext5finalERKN8Security8CssmDataE - fun:_ZL20cssm_VerifyDataFinallyPK9cssm_data - fun:CSSM_VerifyDataFinal - fun:_ZN4base17SignatureVerifier11VerifyFinalEv - fun:_ZN36SignatureVerifierTest_BasicTest_Test8TestBodyEv -} -{ - bug_51682b - Memcheck:Leak - fun:malloc - fun:__cxa_get_globals - fun:__cxa_allocate_exception - fun:_ZN8Security9CssmError7throwMeEi - ... - fun:SecTrustEvaluate -} -{ - bug_51682c - Memcheck:Leak - fun:realloc - fun:_ZN16DefaultAllocator7reallocEPvm - fun:_ZN8Security28CssmAllocatorMemoryFunctions12relayReallocEPvmS1_ - fun:_ZNK8Security19CssmMemoryFunctions7reallocEPvm - fun:_ZN8Security28CssmMemoryFunctionsAllocator7reallocEPvm - fun:_ZN10Attachment13upcallReallocElPvj - fun:_ZN8Security13PluginSession7reallocEPvm - fun:_ZN17DecodedExtensions12addExtensionERK9cssm_databPvbPK22SecAsn1Template_structPS1_ - fun:_ZN17DecodedExtensions13decodeFromNssEPP17NSS_CertExtension - fun:_ZN11DecodedCertC2ER18AppleX509CLSessionRKN8Security8CssmDataE - fun:_ZN18AppleX509CLSession22CertGetFirstFieldValueERKN8Security8CssmDataES3_RjRP9cssm_data - fun:_Z27cssm_CertGetFirstFieldValuelPK9cssm_dataS1_PlPjPPS_ - fun:CSSM_CL_CertGetFirstFieldValue -} -{ - bug_60873 - Memcheck:Uninitialized - fun:UTF8ToCString - fun:_Z16UTF8ToClassicHFSPKcmmmPh - fun:_Z14PathMakeFSSpecPKcP6FSSpecPh - fun:NativePathNameToFSSpec - fun:ConvertProfLocation - fun:GetProfileLocationOfSuite - fun:_CMGetProfileOfSuite - fun:CMGetProfileByAVID - fun:CMSCreateDisplayProfile - fun:create - fun:CMSTransformCreate - fun:createBase - fun:initialize - fun:createColorTransform - fun:CGColorTransformCreateMutable - fun:CGBitmapColorTransformCreate - fun:__CGBitmapContextDelegateCreate - fun:__CGBitmapContextDelegateCreate - fun:createBitmapContext - fun:CGBitmapContextCreate - fun:_ZN4skia12_GLOBAL__N_1L16CGContextForDataEPvii - fun:_ZN4skia20BitmapPlatformDevice* -} -{ - bug_61737 - Memcheck:Uninitialized - fun:_ZN2v88internal9preparser9PreParserINS0_7ScannerENS0_21PartialParserRecorderEE36ParseMemberWithNewPrefixesExpressionEPiPb - fun:_ZN2v88internal9preparser9PreParserINS0_7ScannerENS0_21PartialParserRecorderEE14ParseNewPrefixEPiPb - fun:_ZN2v88internal9preparser9PreParserINS0_7ScannerENS0_21PartialParserRecorderEE18ParseNewExpressionEPb - fun:_ZN2v88internal9preparser9PreParserINS0_7ScannerENS0_21PartialParserRecorderEE27ParseLeftHandSideExpressionEPb - fun:_ZN2v88internal9preparser9PreParserINS0_7ScannerENS0_21PartialParserRecorderEE22ParsePostfixExpressionEPb - fun:_ZN2v88internal9preparser9PreParserINS0_7ScannerENS0_21PartialParserRecorderEE20ParseUnaryExpressionEPb - fun:_ZN2v88internal9preparser9PreParserINS0_7ScannerENS0_21PartialParserRecorderEE21ParseBinaryExpressionEibPb - fun:_ZN2v88internal9preparser9PreParserINS0_7ScannerENS0_21PartialParserRecorderEE26ParseConditionalExpressionEbPb - fun:_ZN2v88internal9preparser9PreParserINS0_7ScannerENS0_21PartialParserRecorderEE25ParseAssignmentExpressionEbPb - ... - fun:_ZN2v88internal9preparser9PreParserINS0_7ScannerENS0_21PartialParserRecorderEE19ParseSourceElementsEiPb - fun:_ZN2v88internal9preparser9PreParserINS0_7ScannerENS0_21PartialParserRecorderEE15PreParseProgramEPS3_PS4_b - fun:_ZN2v88internal9ParserApi15PartialPreParseENS0_6HandleINS0_6StringEEEPN7unibrow15CharacterStreamEPNS_9ExtensionE - fun:_ZN2v88internal8Compiler7CompileENS0_6HandleINS0_6StringEEENS2_INS0_6ObjectEEEiiPNS_9ExtensionEPNS0_14ScriptDataImplES6_NS0_11NativesFlagE -} -{ - bug_61929 - Memcheck:Leak - fun:calloc - fun:IOAlloc - fun:CMOpenOrNewAccess - fun:CMOpenProfile - fun:_CMGetProfileOfSuite - fun:CMGetProfileByAVID - fun:CMSCreateDisplayProfile - fun:create - fun:CMSTransformCreate - fun:createBase - fun:initialize - fun:createColorTransform - fun:CGColorTransformCreateMutable - fun:CGBitmapColorTransformCreate - fun:__CGBitmapContextDelegateCreate - fun:__CGBitmapContextDelegateCreate - fun:createBitmapContext - fun:CGBitmapContextCreate -} -{ - bug_63024a - Memcheck:Uninitialized - fun:memcpy - fun:_ZN8Security13NameValuePair9CloneDataERKNS_8CssmDataE - fun:_ZN8Security13NameValuePairC2ERKNS_8CssmDataE - fun:_ZN8Security19NameValueDictionary12MakeFromDataERKNS_8CssmDataE - fun:_ZN8Security19NameValueDictionaryC2ERKNS_8CssmDataE - fun:_ZN8Security12KeychainCore12CCallbackMgr7consumeEjjRKNS_8CssmDataE - fun:_ZN8Security14SecurityServer16NotificationPort7receiveERKNS_12MachPlusPlus7MessageE - fun:_ZN8Security12MachPlusPlus10CFAutoPort10cfCallbackEP12__CFMachPortPvlS4_ -} -{ - bug_63024b - Memcheck:Uninitialized - fun:_ZN8Security19NameValueDictionary12MakeFromDataERKNS_8CssmDataE - fun:_ZN8Security19NameValueDictionaryC2ERKNS_8CssmDataE - fun:_ZN8Security12KeychainCore12CCallbackMgr7consumeEjjRKNS_8CssmDataE - fun:_ZN8Security14SecurityServer16NotificationPort7receiveERKNS_12MachPlusPlus7MessageE - fun:_ZN8Security12MachPlusPlus10CFAutoPort10cfCallbackEP12__CFMachPortPvlS4_ -} -{ - bug_63024c - Memcheck:Free - fun:_ZdlPv - fun:_ZN8Security19NameValueDictionaryD2Ev - fun:_ZN8Security12KeychainCore12CCallbackMgr7consumeEjjRKNS_8CssmDataE - fun:_ZN8Security14SecurityServer16NotificationPort7receiveERKNS_12MachPlusPlus7MessageE - fun:_ZN8Security12MachPlusPlus10CFAutoPort10cfCallbackEP12__CFMachPortPvlS4_ -} -{ - bug_63670 - Memcheck:Uninitialized - fun:NSIntersectionRect - fun:-[BrowserWindowController tabContentsViewFrameWillChange:frameRect:] - fun:-[TabStripController tabContentsViewFrameWillChange:frameRect:] - fun:-[TabContentsController tabContentsViewFrameWillChange:] - fun:-[ResizeNotificationView setFrame:] - fun:-[TabStripController swapInTabAtIndex:] - fun:-[TabStripController selectTabWithContents:previousContents:atIndex:userGesture:] - fun:_ZN27TabStripModelObserverBridge13TabSelectedAtEP18TabContentsWrapperS1_ib - fun:_ZN13TabStripModel26ChangeSelectedContentsFromEP18TabContentsWrapperib - fun:_ZN13TabStripModel19InsertTabContentsAtEiP18TabContentsWrapperi - fun:_ZN13TabStripModel14AddTabContentsEP18TabContentsWrapperiji - fun:_ZN7browser8NavigateEPNS_14NavigateParamsE - fun:_ZN11BrowserInit17LaunchWithProfile17OpenTabsInBrowserEP7BrowserbRKSt6vectorINS0_3TabESaIS4_EE - fun:_ZN11BrowserInit17LaunchWithProfile17OpenURLsInBrowserEP7BrowserbRKSt6vectorI4GURLSaIS4_EE - fun:_ZN11BrowserInit17LaunchWithProfile17ProcessLaunchURLsEbRKSt6vectorI4GURLSaIS2_EE - fun:_ZN11BrowserInit17LaunchWithProfile6LaunchEP7Profileb - fun:_ZN11BrowserInit13LaunchBrowserE* - fun:_ZN11BrowserInit18ProcessCmdLineImplE* - fun:_ZN11BrowserInit5StartE* -} -{ - bug_64463 - Memcheck:Leak - fun:_Znw* - fun:_ZN4base16MessageLoopProxy22currentEv - fun:_ZN3net12CertVerifier7RequestC2EPS0_PNS_15X509CertificateERKSsiPNS_16CertVerifyResultEP14CallbackRunnerI6Tuple1IiEE -} -{ - bug_65940 - Memcheck:Leak - fun:_Znw* - fun:_ZN3IPC11SyncChannelC2ERKNS_13ChannelHandleENS_7Channel4ModeEPNS4_8ListenerEP11MessageLoopbPN4base13WaitableEventE - fun:_ZN3IPC11SyncChannelC1ERKNS_13ChannelHandleENS_7Channel4ModeEPNS4_8ListenerEP11MessageLoopbPN4base13WaitableEventE - fun:_ZN11ChildThread4InitEv - fun:_ZN11ChildThreadC2Ev - fun:_ZN13UtilityThreadC2Ev - fun:_ZN13UtilityThreadC1Ev -} -{ - bug_67291 - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN16ExtensionInfoMap12AddExtensionEPK9Extension -} -{ - bug_68090 - Memcheck:Uninitialized - fun:_ZL10AddEncHashP12EncHashTablePKhij - fun:_Z16BuildMacEncTablev - fun:_ZN15TParsingContext13GetParseProcsEv - fun:_ZN19TSFNTParsingContext13GetParseProcsEv - fun:_ZN18TCIDParsingContext13GetParseProcsEv - fun:_ZN16TType1OTFCIDFont20ParseCFFCIDFontDictsERK19TType1CFFDescriptorP32Type1ProtectionEvaluationContextRVt - fun:_ZN16TType1OTFCIDFont15ParseCFFCIDFontERK19TType1CFFDescriptorP32Type1ProtectionEvaluationContext - fun:_ZN16TType1OTFCIDFontC2ERK19TType1CFFDescriptor - fun:_ZN10TType1Font7GetFontEPK5TFont - fun:_ZN12TType1StrikeC2EPK5TFontmPK13FontVariationRK15StrikeTransform - fun:_ZN12TType1Strike9GetStrikeERK18TStrikeDescription - fun:_Z19Type1GetStrikeSpecsmPK18TStrikeDescriptionP11StrikeSpecs - fun:_ZNK19TConcreteFontScaler14GetFontMetricsEv - ... - fun:_ZNK9TBaseFont20CalculateFontMetricsEb - fun:_ZNK9TBaseFont15InitFontMetricsEv - fun:_ZNK9TBaseFont16GetStrikeMetricsEfPK17CGAffineTransformb -} -{ - bug_73036 - Memcheck:Leak - fun:malloc_zone_calloc - fun:_internal_class_createInstanceFromZone - fun:NSAllocateObject - fun:+[NSHashTable alloc] - fun:+[NSTrackingArea initialize] - fun:_class_initialize - fun:_class_lookupMethodAndLoadCache - fun:objc_msgSend -} -{ - bug_73299_b - Memcheck:Leak - fun:_Znw* - ... - fun:_ZN24BrowserRenderProcessHost4InitEb - fun:_ZN14RenderViewHost16CreateRenderViewERKSbItN4base20string16_char_traitsESaItEE - fun:_ZN13ExtensionHost19CreateRenderViewNowEv - fun:_ZN13ExtensionHost20ProcessCreationQueue14ProcessOneHostEv -} -{ - bug_75136a - Memcheck:Unaddressable - ... - fun:CFBundlePreflightExecutable -} -{ - bug_75136b - Memcheck:Unaddressable - ... - fun:CFBundlePreflightExecutable -} -{ - bug_75142a - Memcheck:Unaddressable - ... - fun:CGContextShowGlyphsWithAdvances -} -{ - bug_75142b - Memcheck:Leak - ... - fun:CGContextShowGlyphsWithAdvances -} -{ - bug_75714_a - Memcheck:Unaddressable - ... - fun:argb32_mark - fun:ripl_BltShape - ... - fun:ripc_Render* - ... - fun:-[NSView _drawRect:clip:] - fun:-[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] - ... - fun:-[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] - fun:-[NSNextStepFrame _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] - fun:-[NSView _displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] - fun:-[NSView displayIfNeeded] -} -{ - bug_75714_b - Memcheck:Unaddressable - ... - fun:argb32_mark - fun:ripl_BltShape - fun:ripc_Render - ... - fun:-[NSView _drawRect:clip:] - fun:-[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] - ... - fun:-[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] - fun:-[NSNextStepFrame _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] - fun:-[NSView _displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] - fun:-[NSView displayIfNeeded] -} -{ - bug_75714_c - Memcheck:Unaddressable - ... - fun:argb32_image - fun:ripd_Mark - fun:ripl_BltImage - ... - fun:ripc_Render* - ... - fun:-[NSView _drawRect:clip:] - fun:-[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] - ... - fun:-[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] - fun:-[NSNextStepFrame _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] - fun:-[NSView _displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] - fun:-[NSView displayIfNeeded] -} -{ - bug_77265_a - Memcheck:Leak - fun:calloc - ... - fun:-[BubbleView drawRect:] - fun:-[NSView _drawRect:clip:] - fun:-[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] - fun:-[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] - fun:-[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] - fun:-[NSNextStepFrame _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] - fun:-[NSView _displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] - fun:-[NSView displayIfNeeded] - fun:-[NSWindow _setFrameCommon:display:stashSize:] - fun:-[NSWindow setFrame:display:] - fun:-[NSWindow setValue:forKey:] - fun:-[NSObject(NSKeyValueCoding) setValue:forKeyPath:] - fun:-[NSInFlightAnimation advanceToTime:] - fun:-[NSAnimationManager animationTimerFired:] - fun:__NSFireTimer -} -{ - bug_77265_b - Memcheck:Leak - fun:calloc - fun:CGClipStackCreateMutableCopy - fun:maybeCopyClipState - fun:CGGStateClipToRect - fun:CGContextClipToRect - fun:CGContextClipToRects - fun:NSRectClipList - fun:-[NSView _drawRect:clip:] - fun:-[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] - fun:-[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] - fun:-[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] - fun:-[NSNextStepFrame _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] - fun:-[NSView _displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] - fun:-[NSView displayIfNeeded] - fun:-[NSWindow _setFrameCommon:display:stashSize:] - fun:-[NSWindow setFrame:display:] - fun:-[NSWindow setValue:forKey:] - fun:-[NSObject(NSKeyValueCoding) setValue:forKeyPath:] - fun:-[NSInFlightAnimation advanceToTime:] - fun:-[NSAnimationManager animationTimerFired:] - fun:__NSFireTimer -} -{ - bug_77265_c - Memcheck:Leak - fun:calloc - fun:CGClipStackCreateMutableCopy - fun:maybeCopyClipState - fun:CGGStateClipToRect - fun:CGContextClipToRect - fun:NSRectClip - fun:-[NSFocusState flush] - fun:-[NSView lockFocusIfCanDraw] - fun:-[NSView lockFocus] - fun:-[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] - fun:-[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] - fun:-[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] - fun:-[NSNextStepFrame _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] - fun:-[NSView _displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] - fun:-[NSView displayIfNeeded] - fun:-[NSWindow _setFrameCommon:display:stashSize:] - fun:-[NSWindow setFrame:display:] - fun:-[NSWindow setValue:forKey:] - fun:-[NSObject(NSKeyValueCoding) setValue:forKeyPath:] - fun:-[NSInFlightAnimation advanceToTime:] - fun:-[NSAnimationManager animationTimerFired:] - fun:__NSFireTimer -} -{ - bug_77388_a - Memcheck:Uninitialized - ... - fun:PrivateMPEntryPoint - fun:_pthread_start - fun:thread_start -} -{ - bug_77388_b - Memcheck:Uninitialized - ... - fun:PrivateMPEntryPoint - fun:_pthread_start - fun:thread_start -} -{ - bug_77388_c - Memcheck:Param - access_extended(entries) - fun:accessx_np - ... - fun:PrivateMPEntryPoint - fun:_pthread_start - fun:thread_start -} -{ - bug_77388_d - Memcheck:Uninitialized - fun:TestAndSetClear - fun:TestAndClear - fun:_ZN5TNode28UnregisterChangeNotificationERK11TCountedPtrI21TClientChangeNotifierEmb - fun:NodeUnregisterChangeNotification - fun:NodeUnRegisterChildChangedNotification - fun:-[NSNavFBENode _unregisterForChildChangedNotifications] - fun:_commonTearDown_NSNavFBENode - fun:-[NSNavFBENode dealloc] - fun:CFRelease - fun:__CFSetDeallocate - fun:_CFRelease - fun:-[NSOutlineView dealloc] - fun:-[NSTrackableOutlineView dealloc] -} -{ - bug_79655a - Memcheck:Unaddressable - ... - fun:dlopen - fun:_ZN20IOSurfaceSupportImplC2Ev - fun:_ZN20IOSurfaceSupportImplC1Ev - fun:_ZN22DefaultSingletonTraitsI20IOSurfaceSupportImplE3NewEv - fun:_ZN9SingletonI20IOSurfaceSupportImpl22DefaultSingletonTraitsIS0_ES0_E3getEv - fun:_ZN20IOSurfaceSupportImpl11GetInstanceEv - fun:_ZN16IOSurfaceSupport10InitializeEv - fun:_ZN15WebContentsImpl14GetWebkitPrefsEv -} -{ - bug_79655b - Memcheck:Leak - ... - fun:dlopen - fun:_ZN20IOSurfaceSupportImplC2Ev - fun:_ZN20IOSurfaceSupportImplC1Ev - fun:_ZN22DefaultSingletonTraitsI20IOSurfaceSupportImplE3NewEv - fun:_ZN9SingletonI20IOSurfaceSupportImpl22DefaultSingletonTraitsIS0_ES0_E3getEv - fun:_ZN20IOSurfaceSupportImpl11GetInstanceEv - fun:_ZN16IOSurfaceSupport10InitializeEv - fun:_ZN15WebContentsImpl14GetWebkitPrefsEv -} -{ - bug_79994 - Memcheck:Uninitialized - ... - fun:gleUpdateState - fun:gleInitializeContext - fun:gliCreateContext - fun:CGLRestoreDispatchFunction - fun:CGLCreateContext -} -{ - bug_80239_a - Memcheck:Unaddressable - ... - fun:CGLCreateContext - fun:-[NSOpenGLContext initWithFormat:shareContext:] - fun:-[AcceleratedPluginView initWithRenderWidgetHostViewMac:pluginHandle:] - fun:_ZN23RenderWidgetHostViewMac30AllocateFakePluginWindowHandleEbb - fun:_ZN23RenderWidgetHostViewMac21GetCompositingSurfaceEv - fun:_ZN16RenderWidgetHost21GetCompositingSurfaceEv - fun:_ZN14RenderViewHost16CreateRenderViewERKSbItN4base20string16_char_traitsESaItEE - fun:_ZN15WebContentsImpl32CreateRenderViewForRenderManagerEP14RenderViewHost - fun:_ZN21RenderViewHostManager14InitRenderViewEP14RenderViewHostRK15NavigationEntry -} -{ - bug_80239_b - Memcheck:Unaddressable - ... - fun:CVDisplayLinkSetCurrentCGDisplayFromOpenGLContext - fun:-[AcceleratedPluginView initWithRenderWidgetHostViewMac:pluginHandle:] - fun:_ZN23RenderWidgetHostViewMac30AllocateFakePluginWindowHandleEbb - fun:_ZN23RenderWidgetHostViewMac21GetCompositingSurfaceEv - fun:_ZN16RenderWidgetHost21GetCompositingSurfaceEv - fun:_ZN14RenderViewHost16CreateRenderViewERKSbItN4base20string16_char_traitsESaItEE - fun:_ZN15WebContentsImpl32CreateRenderViewForRenderManagerEP14RenderViewHost -} -{ - bug_82328 - Memcheck:Unaddressable - fun:CGSFillDRAM64 - fun:argb32_mark_pixelshape - ... - fun:ripc_DrawImages - fun:CGContextDrawImages - fun:_ZN11CUIRenderer19DrawWindowFrameDarkEPK10CUIContext - fun:_ZN11CUIRenderer4DrawE6CGRectP9CGContextPK14__CFDictionaryPS5_ - fun:_NSDrawThemeBackground -} -{ - bug_82682 - Memcheck:Leak - ... - fun:_ZN6webkit5npapi12_GLOBAL__N_119ReadPlistPluginInfoE* -} -{ - bug_84329 - Memcheck:Unaddressable - fun:_ZN3WTF17ChromiumThreading16callOnMainThreadEPFvPvES1_ - fun:_ZN3WTF16callOnMainThreadEPFvPvES0_ - fun:_ZN6WebKit13WebWorkerBase24dispatchTaskToMainThreadEN3WTF10PassOwnPtrIN7WebCore22ScriptExecutionContext4TaskEEE - fun:_ZN6WebKit13WebWorkerBase21reportPendingActivityEb -} -{ - bug_86303a - Memcheck:Unaddressable - ... - fun:objc_msgSend* -} -{ - bug_86303b - Memcheck:Unaddressable - ... - fun:-[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:] - fun:-[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] - fun:-[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] - fun:-[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] - fun:-[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] - fun:-[NSThemeFrame _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:] - fun:-[NSView _displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] - fun:-[NSView displayIfNeeded] - fun:-[NSWindow displayIfNeeded] - fun:_handleWindowNeedsDisplay -} -{ - bug_87461 - Memcheck:Leak - ... - fun:_ZN15StatusBubbleMac6CreateEv - fun:_ZN15StatusBubbleMacC2EP8NSWindowP11objc_object - fun:-[BrowserWindowController initWithBrowser:takeOwnership:] - fun:-[BrowserWindowController initWithBrowser:] - fun:_ZN13BrowserWindow19CreateBrowserWindowEP7Browser - fun:_ZN7Browser19CreateBrowserWindowEv - fun:_ZN7Browser17InitBrowserWindowEv - fun:_ZN7Browser6CreateEP7Profile - fun:_ZN11BrowserInit17LaunchWithProfile17OpenTabsInBrowserEP7BrowserbRKSt6vectorINS0_3TabESaIS4_EE - fun:_ZN11BrowserInit17LaunchWithProfile17OpenURLsInBrowserEP7BrowserbRKSt6vectorI4GURLSaIS4_EE - fun:_ZN11BrowserInit17LaunchWithProfile17ProcessLaunchURLsEbRKSt6vectorI4GURLSaIS2_EE - fun:_ZN11BrowserInit17LaunchWithProfile6LaunchEP7ProfileRKSt6vectorI4GURLSaIS4_EEb - fun:_ZN11BrowserInit13LaunchBrowserE* - fun:_ZN11BrowserInit18ProcessCmdLineImplE* - fun:_ZN11BrowserInit5StartE* -} -{ - bug_87629 - Memcheck:Leak - ... - fun:realloc - fun:new_sem_from_pool -} -{ - bug_90976 - Memcheck:Unaddressable - ... - fun:_CFPropertyListCreateFromXMLData - fun:CFPropertyListCreateFromStream - fun:+[CFXPreferencesPropertyListSource createPlistFromFile:statInfo:] - fun:-[CFXPreferencesPropertyListSource synchronize] - fun:CFPreferencesSynchronize - fun:_CSBackupSettingsIsPathExcluded - fun:CSBackupIsItemExcluded - fun:pager_open_journal - fun:pager_write - fun:sqlite3PagerWrite - fun:newDatabase - fun:sqlite3BtreeBeginTrans - fun:sqlite3VdbeExec - fun:sqlite3Step - fun:sqlite3_step - fun:sqlite3_exec - fun:_ZN3sql10Connection7ExecuteEPKc -} -{ - bug_91889_a - Memcheck:Unaddressable - fun:_ZN4base12_GLOBAL__N_122StackDumpSignalHandlerEiP9__siginfoP17__darwin_ucontext - obj:* - fun:IOCFUnserialize - fun:IORegistryEntrySearchCFProperty - fun:_ZN12_GLOBAL__N_121SearchPortForPropertyEjPK10__CFString - fun:_ZN12_GLOBAL__N_123CollectPCIVideoCardInfoEP7GPUInfo - fun:_ZN18gpu_info_collector30CollectPreliminaryGraphicsInfoEP7GPUInfo - fun:_ZN14GpuDataManagerC2Ev - fun:_ZN14GpuDataManagerC1Ev - fun:_ZN22DefaultSingletonTraitsI14GpuDataManagerE3NewEv - fun:_ZN9SingletonI14GpuDataManager22DefaultSingletonTraitsIS0_ES0_E3getEv - fun:_ZN14GpuDataManager11GetInstanceEv - fun:_ZN19GpuBlacklistUpdater17SetupOnFileThreadEv -} -{ - bug_91889_b - Memcheck:Unaddressable - fun:IOCFUnserializeparse - fun:IOCFUnserialize - fun:IORegistryEntrySearchCFProperty - fun:_ZN12_GLOBAL__N_121SearchPortForPropertyEjPK10__CFString - fun:_ZN12_GLOBAL__N_123CollectPCIVideoCardInfoEP7GPUInfo - fun:_ZN18gpu_info_collector30CollectPreliminaryGraphicsInfoEP7GPUInfo - fun:_ZN14GpuDataManagerC2Ev - fun:_ZN14GpuDataManagerC1Ev - fun:_ZN22DefaultSingletonTraitsI14GpuDataManagerE3NewEv - fun:_ZN9SingletonI14GpuDataManager22DefaultSingletonTraitsIS0_ES0_E3getEv - fun:_ZN14GpuDataManager11GetInstanceEv - fun:_ZN19GpuBlacklistUpdater17SetupOnFileThreadEv -} -{ - bug_91889_c - Memcheck:Unaddressable - fun:_ZN4base12_GLOBAL__N_122StackDumpSignalHandlerEiP9__siginfoP17__darwin_ucontext - obj:* - obj:* - fun:IOCFUnserialize - fun:IORegistryEntrySearchCFProperty - fun:_ZN12_GLOBAL__N_121SearchPortForPropertyEjPK10__CFString - fun:_ZN12_GLOBAL__N_123CollectPCIVideoCardInfoEP7GPUInfo - fun:_ZN18gpu_info_collector30CollectPreliminaryGraphicsInfoEP7GPUInfo - fun:_ZN14GpuDataManagerC2Ev - fun:_ZN14GpuDataManagerC1Ev - fun:_ZN22DefaultSingletonTraitsI14GpuDataManagerE3NewEv - fun:_ZN9SingletonI14GpuDataManager22DefaultSingletonTraitsIS0_ES0_E3getEv - fun:_ZN14GpuDataManager11GetInstanceEv - fun:_ZN19GpuBlacklistUpdater17SetupOnFileThreadEv -} -{ - bug_91892 - Memcheck:Leak - fun:_Znw* - fun:sendSimpleEventToSelf - fun:aeInitializeFromHIToolbox - fun:INIT_AppleEvents - fun:_FirstEventTime - fun:RunCurrentEventLoopInMode - fun:ReceiveNextEventCommon - fun:BlockUntilNextEventMatchingListInMode - fun:_DPSNextEvent - fun:-[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] - fun:-[NSApplication run] - fun:_ZN4base24MessagePumpNSApplication5DoRunEPNS_11MessagePump8DelegateE - fun:_ZN4base24MessagePumpCFRunLoopBase3RunEPNS_11MessagePump8DelegateE - fun:_ZN4base11MessageLoop11RunInternalEv - fun:_ZN4base11MessageLoop10RunHandlerEv - fun:_ZN4base11MessageLoop13RunAllPendingEv - fun:_ZN20InProcessBrowserTest23RunTestOnMainThreadLoopEv -} -{ - bug_92579a - Memcheck:Unaddressable - fun:_ZN15CVCGDisplayLink17setCurrentDisplayEj - fun:CVDisplayLinkSetCurrentCGDisplayFromOpenGLContext -} -{ - bug_92579b - Memcheck:Unaddressable - fun:_ZN15CVCGDisplayLink17setCurrentDisplayEj - fun:_ZN15CVCGDisplayLink18initWithCGDisplaysEPjlPi - fun:CVDisplayLinkCreateWithCGDisplays - fun:CVDisplayLinkCreateWithActiveCGDisplays -} -{ - bug_92579c - Memcheck:Unaddressable - fun:IOCFUnserializeparse - fun:IOCFUnserialize - fun:IORegistryEntryCreateCFProperties - fun:_ZN15CVCGDisplayLink17setCurrentDisplayEj - fun:_ZN15CVCGDisplayLink18initWithCGDisplaysEPjlPi - fun:CVDisplayLinkCreateWithCGDisplays - fun:CVDisplayLinkCreateWithActiveCGDisplays - fun:-[AcceleratedPluginView initWithRenderWidgetHostViewMac:pluginHandle:] -} -{ - bug_93036 - Memcheck:Unaddressable - fun:+[NSPICTImageRep _verifyDataIsPICT:] - fun:+[NSImageRep imageRepClassForData:] - fun:-[NSImage initWithData:] - fun:_ZN2ui14ResourceBundle19GetNativeImageNamedEi - fun:-[BookmarkBarController initWithBrowser:initialWidth:delegate:resizeDelegate:] -} -{ - bug_93932_a - Memcheck:Overlap - fun:memcpy - fun:vp8_decode_update_thread_context - fun:update_context_from_thread - ... - fun:ff_thread_decode_frame - fun:avcodec_decode_video2 - fun:_ZN5media23FFmpegVideoDecodeEngine6DecodeERK13scoped_refptrINS_6BufferEEPS1_INS_10VideoFrameEE - fun:_ZN5media18FFmpegVideoDecoder14DoDecodeBufferERK13scoped_refptrINS_6BufferEE -} -{ - bug_93932_b - Memcheck:Overlap - fun:memcpy - fun:vp8_decode_update_thread_context - fun:update_context_from_thread - fun:frame_thread_free - fun:avcodec_close - ... - fun:_ZN5media23FFmpegVideoDecodeEngineD0Ev - fun:_ZN10scoped_ptrIN5media23FFmpegVideoDecodeEngineEE5resetEPS1_ - fun:_ZN5media27FFmpegVideoDecodeEngineTestD2Ev - fun:_ZN5media51FFmpegVideoDecodeEngineTest_DecodeFrame_Normal_TestD0Ev -} -{ - bug_96300 - Memcheck:Leak - ... - fun:_ZN8Security12KeychainCore5Trust8evaluate* - fun:SecTrustEvaluate - fun:_ZN3net17CertVerifyProcMac14VerifyInternal* - fun:_ZN3net14CertVerifyProc6Verify*CertVerifyResult* -} -{ - bug_96559a - Memcheck:Uninitialized - fun:PyObject_Realloc -} -{ - bug_96559b - Memcheck:Unaddressable - fun:PyObject_Realloc -} -{ - bug_96559c - Memcheck:Uninitialized - fun:PyObject_Realloc -} -{ - bug_96559d - Memcheck:Uninitialized - fun:PyObject_Free -} -{ - bug_96559e - Memcheck:Unaddressable - fun:PyObject_Free -} -{ - bug_96559f - Memcheck:Uninitialized - fun:PyObject_Free -} -{ - bug_96671 - Memcheck:Uninitialized - ... - fun:_ZNK12MockKeychain26SearchCreateFromAttributesEPKvmPK24SecKeychainAttributeListPP26OpaqueSecKeychainSearchRef - fun:_ZN14KeychainSearch17FindMatchingItemsEPSt6vectorIP24OpaqueSecKeychainItemRefSaIS2_EE -} -{ - bug_96684a - Memcheck:Uninitialized - fun:_ZN7content20P2PSocketHostTcpBase4SendERKN3net10IPEndPointERKSt6vectorIcSaIcEE - fun:*SocketHost*TcpTest_*_Test8TestBodyEv -} -{ - bug_96684b - Memcheck:Uninitialized - fun:_ZN7content16P2PSocketHostUdp4SendERKN3net10IPEndPointERKSt6vectorIcSaIcEE - fun:*SocketHostUdpTest_*_Test8TestBodyEv -} -{ - bug_96689 - Memcheck:Uninitialized - fun:_ZN3net11SSLHostInfo10ParseInnerERKSs - fun:_ZN3net11SSLHostInfo5ParseERKSs - fun:_ZN3net25DiskCacheBasedSSLHostInfo22DoWaitForDataReadyDoneEv - fun:_ZN3net25DiskCacheBasedSSLHostInfo6DoLoopEi - fun:_ZN3net25DiskCacheBasedSSLHostInfo12OnIOCompleteEPNS0_22CacheOperationDataShimEi -} -{ - bug_100022 - Memcheck:Unaddressable - ... - fun:_ZNK11ImageLoader15containsAddressEPKv - fun:_ZN4dyld14bindLazySymbolEPK11mach_headerPm - fun:stub_binding_helper_interface2 - obj:/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libRIP.A.dylib - obj:/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libRIP.A.dylib - fun:CGContextDrawImage - fun:_Z23PlotISImageRefInContextPvP9CGContext6CGRectssPK8RGBColormPK20_ISImageRefCallbacks - fun:PlotIconRefInContext -} -{ - bug_100983 - Memcheck:Leak - fun:_Znw* - fun:_ZN4base18StatisticsRecorder31RegisterOrDeleteDuplicateRangesEPNS_9HistogramE - fun:_ZN4base18StatisticsRecorder25RegisterOrDeleteDuplicateEPNS_9HistogramE - fun:_ZN10disk_cache14StatsHistogram10FactoryGetERKSs - fun:_ZN10disk_cache5Stats4InitEPNS_11BackendImplEPj - fun:_ZN10disk_cache11BackendImpl8SyncInitEv - fun:_ZN10disk_cache9BackendIO23ExecuteBackendOperationEv -} -{ - bug_101359 - Memcheck:Leak - fun:malloc - fun:CGFontNameTableCreate - fun:get_name_table - fun:CGFontCopyPostScriptName - fun:CGFontCreateFontsWithURL -} -{ - bug_102327_a - Memcheck:Unaddressable - fun:_ZNK15tracked_objects10ThreadData26OnThreadTerminationCleanupEv - fun:_ZN15tracked_objects10ThreadData19OnThreadTerminationEPv - fun:_pthread_tsd_cleanup - fun:_pthread_exit - fun:thread_start -} -{ - bug_102327_b - Memcheck:Leak - fun:_Znw* - fun:_ZN15tracked_objects10ThreadData10InitializeEv - fun:_ZN15tracked_objects10ThreadData23InitializeThreadContextERKSs -} -{ - bug_102621 - Memcheck:Uninitialized - ... - fun:-[NSPasteboard(ChimeraPasteboardURLUtils) getURLs:andTitles:convertingFilenames:] - fun:_ZN2ui33PopulateURLAndTitleFromPasteboardEP4GURLPSbItN4base20string16_char_traitsESaItEEP12NSPasteboarda - fun:_ZN24WebDragDestTest_URL_Test8TestBodyEv -} -{ - bug_102920 - Memcheck:Unaddressable - fun:MDItemCreate - fun:CSBackupSetItemExcluded - fun:_ZN4base3mac22SetFileBackupExclusionE* - fun:_ZN7history17ThumbnailDatabase4InitE* - fun:_ZN7history14HistoryBackend8InitImplERKSs - fun:_ZN7history14HistoryBackend4InitERKSsb -} -{ - bug_104756 - Memcheck:Leak - fun:_Znw* - fun:_ZN3IPC11SyncMessage13GenerateReplyEPKNS_7MessageE - fun:_ZN3IPC17SyncMessageSchemaI6Tuple1IbES1_IRSt6vectorIN6webkit13WebPluginInfoESaIS5_EEEE32DispatchDelayReplyWithSendParamsI19RenderMessageFilterMSC_FvbPNS_7MessageEEEEbbRKS2_PKSD_PT_T0_ - fun:_ZN22ViewHostMsg_GetPlugins18DispatchDelayReplyI19RenderMessageFilterMS1_FvbPN3IPC7MessageEEEEbPKS3_PT_T0_ - fun:_ZN19RenderMessageFilter17OnMessageReceivedERKN3IPC7MessageEPb - fun:_ZN20BrowserMessageFilter15DispatchMessageERKN3IPC7MessageE -} -{ - bug_104786 - Memcheck:Leak - fun:_Znw* - fun:_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKjiEEE8allocateEmPKv - fun:_ZNSt8_Rb_treeIjSt4pairIKjiESt10_Select1stIS2_ESt4lessIjESaIS2_EE11_M_get_nodeEv - fun:_ZNSt8_Rb_treeIjSt4pairIKjiESt10_Select1stIS2_ESt4lessIjESaIS2_EE14_M_create_nodeERKS2_ - fun:_ZNSt8_Rb_treeIjSt4pairIKjiESt10_Select1stIS2_ESt4lessIjESaIS2_EE9_M_insertEPSt18_Rb_tree_node_baseSA_RKS2_ - fun:_ZNSt8_Rb_treeIjSt4pairIKjiESt10_Select1stIS2_ESt4lessIjESaIS2_EE13insert_uniqueERKS2_ - fun:_ZNSt8_Rb_treeIjSt4pairIKjiESt10_Select1stIS2_ESt4lessIjESaIS2_EE13insert_uniqueESt17_Rb_tree_iteratorIS2_ERKS2_ - fun:_ZNSt3mapIjiSt4lessIjESaISt4pairIKjiEEE6insertESt17_Rb_tree_iteratorIS4_ERKS4_ - fun:_ZNSt3mapIjiSt4lessIjESaISt4pairIKjiEEEixERS3_ - fun:_ZN18RenderWidgetHelper17AllocTransportDIBEmbPN4base14FileDescriptorE - fun:_ZN19RenderMessageFilter19OnAllocTransportDIBEmbPN4base14FileDescriptorE -} -{ - bug_105022 - Memcheck:Leak - fun:malloc_zone_malloc - fun:malloc_set_zone_name - fun:init__zone0 - fun:setenv$UNIX2003 - fun:_ZN12_GLOBAL__N_115EnvironmentImpl10SetVarImplEPKcRKSs - fun:_ZN12_GLOBAL__N_115EnvironmentImpl6SetVarEPKcRKSs - fun:_Z18AppendToPythonPath*FilePath - fun:_ZN*3net15LocalTestServer13SetPythonPathEv - fun:_ZN3net15LocalTestServer5StartEv - fun:_ZN12_GLOBAL__N_132MimeTypeTests_MimeTypeTests_Test8TestBodyEv -} -{ - bug_105323 - Memcheck:Leak - fun:_Znw* - fun:_ZN15tracked_objects10ThreadData3GetEv - fun:_ZN15tracked_objects10ThreadData32TallyRunOnWorkerThreadIfTrackingEPKNS_6BirthsERKNS_11TrackedTimeES6_S6_ - fun:_ZN4base12_GLOBAL__N_112WorkerThread10ThreadMainEv - fun:_ZN4base12_GLOBAL__N_110ThreadFuncEPv -} -{ - bug_105339 - Memcheck:Leak - fun:malloc_zone_malloc - fun:_malloc_internal - fun:_cache_addForwardEntry - fun:lookUpMethod - fun:class_respondsToSelector -} -{ - bug_105341_a - Memcheck:Leak - fun:malloc_zone_malloc - fun:_CFRuntimeCreateInstance - fun:allocWorld - fun:create - fun:aquireColorWorldByAttributes - fun:acquireColorWorld - fun:CMSTransformConvert* - fun:CGCMSInterfaceTransformConvert* -} -{ - bug_105341_b - Memcheck:Leak - fun:calloc - fun:_ZN9CMMMemMgr3NewEm - ... - fun:create - fun:aquireColorWorldByAttributes - fun:acquireColorWorld - fun:CMSTransformConvert* - fun:CGCMSInterfaceTransformConvert* -} -{ - bug_105342 - Memcheck:Leak - fun:_Znw* - fun:_ZN15TSessionManager20CreateSessionManagerEv - fun:pthread_once - fun:_ZN15TSessionManagerC1Ev - fun:_ZN13TFontMetadata24CreateMetadataForFontURLEPK7__CFURLb - ... - fun:XTRegisterFont - fun:SendActivateFontsMessage -} -{ - bug_105523 - Memcheck:Leak - fun:malloc_zone_malloc - fun:_CFRuntimeCreateInstance - fun:allocGeneric - fun:create - fun:CMSCreateDataProvider - fun:create_generic_color_space - fun:CGColorSpaceCreateWithIndex -} -{ - bug_105524_a - Memcheck:Uninitialized - fun:_ZNK7WebCore13InlineTextBox17expansionBehaviorEv - fun:_ZNK7WebCore13InlineTextBox16constructTextRunEPNS_11RenderStyleERKNS_4FontEPKtiiPNS_24BufferForAppendingHyphenE - fun:_ZNK7WebCore13InlineTextBox16constructTextRunEPNS_11RenderStyleERKNS_4FontEPNS_24BufferForAppendingHyphenE - fun:_ZNK7WebCore13InlineTextBox17positionForOffsetEi - fun:_ZN7WebCore10RenderText14localCaretRectEPNS_9InlineBoxEiPi - fun:_ZNK7WebCore15VisiblePosition14localCaretRectERPNS_12RenderObjectE - fun:_ZN7WebCore9CaretBase15updateCaretRectEPNS_8DocumentERKNS_15VisiblePositionE - fun:_ZN7WebCore14FrameSelection14localCaretRectEv - fun:_ZN7WebCore14FrameSelection18recomputeCaretRectEv - fun:_ZN7WebCore14FrameSelection16updateAppearanceEv - fun:_ZN7WebCore14FrameSelection12setSelectionERKNS_16VisibleSelectionEjNS0_19CursorAlignOnScrollENS_15TextGranularityE - fun:_ZN7WebCore14FrameSelection12setSelectionERKNS_16VisibleSelectionENS_15TextGranularityE - fun:_ZN7WebCore14FrameSelection34setNonDirectionalSelectionIfNeededERKNS_16VisibleSelectionENS_15TextGranularityENS0_23EndPointsAdjustmentModeE - fun:_ZN7WebCore12EventHandler49updateSelectionForMouseDownDispatchingSelectStartEPNS_4NodeERKNS_16VisibleSelectionENS_15TextGranularityE - fun:_ZN7WebCore12EventHandler32handleMousePressEventSingleClickERKNS_28MouseEventWithHitTestResultsE - fun:_ZN7WebCore12EventHandler21handleMousePressEventERKNS_28MouseEventWithHitTestResultsE - fun:_ZN7WebCore12EventHandler21handleMousePressEventERKNS_18PlatformMouseEventE - fun:_ZN7WebCore12EventHandler29passMousePressEventToSubframeERNS_28MouseEventWithHitTestResultsEPNS_5FrameE - fun:_ZN7WebCore12EventHandler21handleMousePressEventERKNS_18PlatformMouseEventE - fun:_ZN6WebKit11WebViewImpl9mouseDownERKNS_13WebMouseEventE - fun:_ZN6WebKit11WebViewImpl16handleInputEventERKNS_13WebInputEventE - fun:_ZN46ContextMenuCapturing_ContextMenuCapturing_Test8TestBodyEv -} -{ - bug_105524_b - Memcheck:Uninitialized - fun:_ZNK7WebCore13InlineTextBox17expansionBehaviorEv - fun:_ZNK7WebCore13InlineTextBox16constructTextRunEPNS_11RenderStyleERKNS_4FontEPKtiiPNS_24BufferForAppendingHyphenE - fun:_ZN7WebCore13InlineTextBox5paintERNS_9PaintInfoERKNS_8IntPointEii - fun:_ZN7WebCore13InlineFlowBox5paintERNS_9PaintInfoERKNS_8IntPointEii - fun:_ZN7WebCore13RootInlineBox5paintERNS_9PaintInfoERKNS_8IntPointEii - fun:_ZNK7WebCore17RenderLineBoxList5paintEPNS_20RenderBoxModelObjectERNS_9PaintInfoERKNS_8IntPointE - fun:_ZN7WebCore11RenderBlock13paintContentsERNS_9PaintInfoERKNS_8IntPointE - fun:_ZN7WebCore11RenderBlock11paintObjectERNS_9PaintInfoERKNS_8IntPointE - fun:_ZN7WebCore11RenderBlock5paintERNS_9PaintInfoERKNS_8IntPointE - fun:_ZN7WebCore11RenderBlock13paintChildrenERNS_9PaintInfoERKNS_8IntPointE - fun:_ZN7WebCore11RenderBlock13paintContentsERNS_9PaintInfoERKNS_8IntPointE - fun:_ZN7WebCore11RenderBlock11paintObjectERNS_9PaintInfoERKNS_8IntPointE - fun:_ZN7WebCore11RenderBlock5paintERNS_9PaintInfoERKNS_8IntPointE - fun:_ZN7WebCore11RenderLayer10paintLayerEPS0_PNS_15GraphicsContextERKNS_7IntRectEjPNS_12RenderObjectEPNS_12RenderRegionEPN3WTF7HashMapIPNS_24OverlapTestRequestClientES4_NSB_7PtrHashISE_EENSB_10HashTraitsISE_EENSH_IS4_EEEEj - fun:_ZN7WebCore11RenderLayer9paintListEPN3WTF6VectorIPS0_Lm0EEES3_PNS_15GraphicsContextERKNS_7IntRectEjPNS_12RenderObjectEPNS_12RenderRegionEPNS1_7HashMapIPNS_24OverlapTestRequestClientES8_NS1_7PtrHashISH_EENS1_10HashTraitsISH_EENSK_IS8_EEEEj - fun:_ZN7WebCore11RenderLayer10paintLayerEPS0_PNS_15GraphicsContextERKNS_7IntRectEjPNS_12RenderObjectEPNS_12RenderRegionEPN3WTF7HashMapIPNS_24OverlapTestRequestClientES4_NSB_7PtrHashISE_EENSB_10HashTraitsISE_EENSH_IS4_EEEEj - fun:_ZN7WebCore11RenderLayer5paintEPNS_15GraphicsContextERKNS_7IntRectEjPNS_12RenderObjectEPNS_12RenderRegionEj - fun:_ZN7WebCore9FrameView13paintContentsEPNS_15GraphicsContextERKNS_7IntRectE - fun:_ZN7WebCore10ScrollView5paintEPNS_15GraphicsContextERKNS_7IntRectE - fun:_ZN6WebKit12WebFrameImpl16paintWithContextERN7WebCore15GraphicsContextERKNS_7WebRectE - fun:_ZN6WebKit12WebFrameImpl5paintEP9CGContextRKNS_7WebRectE - fun:_ZN6WebKit11WebViewImpl5paintEP9CGContextRKNS_7WebRectE -} -{ - bug_105525 - Memcheck:Leak - ... - fun:CGContextDrawPath - fun:CGContextFillPath - fun:_NSDrawWindowBackgroundRegion - fun:-[NSThemeFrame drawWindowBackgroundRegion:] -} -{ - bug_105526_read_a - Memcheck:Unaddressable - fun:CGSSetWindowColorSpace - fun:_ZN10WindowData16UpdateColorSpaceEh - fun:_ZN10WindowData18FinishConstructionEmymPK4RectPhjP15OpaqueWindowPtrP16OpaqueControlRef - fun:_ZN10WindowData10InitializeEP14OpaqueEventRef - fun:_ZN14AppleWindowDef10InitializeEP14OpaqueEventRef - fun:_ZN8HIObject24HandleClassHIObjectEventEP25OpaqueEventHandlerCallRefP14OpaqueEventRefPv - fun:_ZN8HIObject9EventHookEP25OpaqueEventHandlerCallRefP14OpaqueEventRefPv - fun:_ZL23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec - fun:_ZL30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec - fun:SendEventToEventTargetWithOptions - fun:_ZN8HIObject6CreateEPK10__CFStringP14OpaqueEventRefPPS_ - fun:HIObjectCreate -} -{ - bug_105526_read_b - Memcheck:Unaddressable - obj:* - fun:_ZN10WindowData16UpdateColorSpaceEh - fun:_ZN10WindowData18FinishConstructionEmymPK4RectPhjP15OpaqueWindowPtrP16OpaqueControlRef - fun:_ZN10WindowData10InitializeEP14OpaqueEventRef - fun:_ZN14AppleWindowDef10InitializeEP14OpaqueEventRef - fun:_ZN8HIObject24HandleClassHIObjectEventEP25OpaqueEventHandlerCallRefP14OpaqueEventRefPv - fun:_ZN8HIObject9EventHookEP25OpaqueEventHandlerCallRefP14OpaqueEventRefPv - fun:_ZL23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec - fun:_ZL30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec - fun:SendEventToEventTargetWithOptions - fun:_ZN8HIObject6CreateEPK10__CFStringP14OpaqueEventRefPPS_ - fun:HIObjectCreate -} -{ - bug_105526_write - Memcheck:Unaddressable - fun:CGSColorProfileRelease - fun:CGSSetWindowColorSpace - fun:_ZN10WindowData16UpdateColorSpaceEh - fun:_ZN10WindowData18FinishConstructionEmymPK4RectPhjP15OpaqueWindowPtrP16OpaqueControlRef - fun:_ZN10WindowData10InitializeEP14OpaqueEventRef - fun:_ZN14AppleWindowDef10InitializeEP14OpaqueEventRef - fun:_ZN8HIObject24HandleClassHIObjectEventEP25OpaqueEventHandlerCallRefP14OpaqueEventRefPv - fun:_ZN8HIObject9EventHookEP25OpaqueEventHandlerCallRefP14OpaqueEventRefPv - fun:_ZL23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec - fun:_ZL30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec - fun:SendEventToEventTargetWithOptions - fun:_ZN8HIObject6CreateEPK10__CFStringP14OpaqueEventRefPPS_ - fun:HIObjectCreate -} -{ - bug_105527_a - Memcheck:Leak - fun:_Znw* - fun:_ZN16TCFStringUniquer19CreateStringUniquerEv - fun:pthread_once - fun:_ZN16TCFStringUniquerC1Ev - fun:_ZNK6TCFStr15GetUniqueStringEv - fun:_ZNK17TClientFontEntity14CopyFamilyNameEb - fun:_ZNK11TFontEntity14CopyPropertiesEPK7__CFSetb - fun:_ZNK21TLocalFontRegistryImp37CopyPropertiesForFontsMatchingRequestEPK14__CFDictionaryPK7__CFSetj - fun:XTCopyFontsWithProperties - fun:_ZL20CopyFaceURLsForFontsPK9__CFArrayj - fun:XTRegisterFonts - fun:XTRegisterFont - fun:SendActivateFontsMessage -} -{ - bug_105527_b - Memcheck:Leak - fun:_Znw* - fun:_ZN18TLocalFontRegistry14CreateRegistryEv - fun:pthread_once - fun:_ZN18TLocalFontRegistryC2Ev - fun:XTRegisterFonts - fun:XTRegisterFont - fun:SendActivateFontsMessage -} -{ - bug_105527_c - Memcheck:Leak - fun:malloc_zone_malloc - fun:_CFRuntimeCreateInstance - fun:CFBasicHashCreate - fun:__CFSetCreateGeneric - fun:CFSetCreate - fun:_ZN16TBasicFontEntity21CreateBasicPropertiesEv - fun:pthread_once - fun:_ZN16TBasicFontEntity18GetBasicPropertiesEv - fun:XTCopyFontsWithProperties -} -{ - bug_105527_d - Memcheck:Leak - fun:_Znw* - fun:_ZN19TGlobalFontRegistry14CreateRegistryEv - fun:pthread_once - fun:_ZN19TGlobalFontRegistryC2Ev - fun:XTCopyFontWithName - fun:_ZNK17TDescriptorSource35CopyFontDescriptorPerPostscriptNameEPK10__CFStringm -} -{ - bug_105527_e - Memcheck:Leak - fun:calloc - fun:CGFontFinderCreate - fun:cg_font_library_link_symbol - fun:load_vtable - fun:pthread_once - fun:CGFontGetVTable - fun:CGFontCreateFontsWithPath - fun:CGFontCreateFontsWithURL - fun:_Z18CreateFontsFromURLPK7__CFURL - fun:_ZNK21TLocalFontRegistryImp12RegisterFontEPK7__CFURLPK14__CFDictionaryjj - fun:_ZNK21TLocalFontRegistryImp13RegisterFontsEPK9__CFArrayPK14__CFDictionaryjjPS2_ - fun:_ZNK18TLocalFontRegistry13RegisterFontsEPK9__CFArrayPK14__CFDictionaryjjPS2_ - fun:XTRegisterFonts - fun:XTRegisterFont - fun:SendActivateFontsMessage -} -{ - bug_105580 - Memcheck:Leak - fun:malloc_zone_malloc - fun:malloc_set_zone_name - fun:malloc_default_purgeable_zone - ... - fun:_ZN4base30EnableTerminationOnOutOfMemoryEv - fun:_ZN7leveldb12_GLOBAL__N_111ChromiumEnvC2Ev - ... - fun:_ZN4base25DefaultLazyInstanceTraitsIN7leveldb12_GLOBAL__N_111ChromiumEnvEE3NewEPv - ... - fun:_ZN4base12LazyInstanceIN7leveldb12_GLOBAL__N_111ChromiumEnvENS_* - ... - fun:_ZN7leveldb7OptionsC2Ev - ... - fun:_ZN7fileapi27FileSystemDirectoryDatabase4InitEv - fun:_ZN7fileapi27FileSystemDirectoryDatabase11GetFileInfoExPNS0_8FileInfoE - fun:_ZN7fileapi59FileSystemDirectoryDatabaseTest_TestMissingFileGetInfo_Test8TestBodyEv -} -{ - bug_105938_a - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore23v8StringToWebCoreStringIN3WTF12AtomicStringEEET_N2v86HandleINS4_6StringEEENS_12ExternalModeE - ... - fun:_ZN2v88internalL6InvokeEbNS0_6HandleINS0_10JSFunctionEEENS1_INS0_6ObjectEEEiPS5_Pb - fun:_ZN2v88internal9Execution4CallENS0_6HandleINS0_6ObjectEEES4_iPS4_Pbb - fun:_ZN2v86Script3RunEv - fun:_ZN7WebCore7V8Proxy9runScriptEN2v86HandleINS1_6ScriptE* - fun:_ZN7WebCore7V8Proxy8evaluateERKNS_16ScriptSourceCodeEPNS_4NodeE - fun:_ZN7WebCore16ScriptController8evaluateERKNS_16ScriptSourceCodeE -} -{ - bug_105938_b - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore23v8StringToWebCoreStringIN3WTF6StringEEET_N2v86HandleINS4_6StringEEENS_12ExternalModeE - ... - fun:_ZN2v88internalL6InvokeEbNS0_6HandleINS0_10JSFunctionEEENS1_INS0_6ObjectEEEiPS5_Pb - fun:_ZN2v88internal9Execution4CallENS0_6HandleINS0_6ObjectEEES4_iPS4_Pbb - fun:_ZN2v86Script3RunEv - fun:_ZN7WebCore7V8Proxy9runScriptEN2v86HandleINS1_6ScriptE* - fun:_ZN7WebCore7V8Proxy8evaluateERKNS_16ScriptSourceCodeEPNS_4NodeE - fun:_ZN7WebCore16ScriptController8evaluateERKNS_16ScriptSourceCodeE -} -{ - bug_105938_c - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore23v8StringToWebCoreStringIN3WTF12AtomicStringEEET_N2v86HandleINS4_6StringEEENS_12ExternalModeE - ... - fun:_ZN2v88internalL6InvokeEbNS0_6HandleINS0_10JSFunctionEEENS1_INS0_6ObjectEEEiPS5_Pb - fun:_ZN2v88internal9Execution4CallENS0_6HandleINS0_6ObjectEEES4_iPS4_Pbb - fun:_ZN2v88Function4CallENS_6HandleINS_6ObjectEEEiPNS1_INS_5ValueEEE - fun:_ZN7WebCore7V8Proxy24instrumentedCallFunctionEPNS_4PageEN2v86HandleINS3_8FunctionEEENS4_INS3_6ObjectEEEiPNS4_INS3_5ValueEEE - fun:_ZN7WebCore7V8Proxy12callFunctionEN2v86HandleINS1_8FunctionEEENS2_INS1_6ObjectEEEiPNS2_INS1_5ValueEEE - fun:_ZN7WebCore19V8LazyEventListener20callListenerFunctionEPNS_22ScriptExecutionContextEN2v86HandleINS3_5ValueEEEPNS_5EventE - fun:_ZN7WebCore23V8AbstractEventListener18invokeEventHandlerEPNS_22ScriptExecutionContextEPNS_5EventEN2v86HandleINS5_5ValueEEE - fun:_ZN7WebCore23V8AbstractEventListener11handleEventEPNS_22ScriptExecutionContextEPNS_5EventE - fun:_ZN7WebCore11EventTarget18fireEventListenersEPNS_5EventEPNS_15EventTargetDataERN3WTF6VectorINS_23RegisteredEventListenerELm1EEE -} -{ - bug_107179 - Memcheck:Uninitialized - fun:_ZNK7WebCore13InlineTextBox17expansionBehaviorEv - fun:_ZNK7WebCore13InlineTextBox16constructTextRunEPNS_11RenderStyleERKNS_4FontEPKtiiPNS_24BufferForAppendingHyphenE - fun:_ZN7WebCore13InlineTextBox5paintERNS_9PaintInfoERKNS_8IntPointEii - fun:_ZN7WebCore13InlineFlowBox5paintERNS_9PaintInfoERKNS_8IntPointEii - fun:_ZN7WebCore13RootInlineBox5paintERNS_9PaintInfoERKNS_8IntPointEii - fun:_ZNK7WebCore17RenderLineBoxList5paintEPNS_20RenderBoxModelObjectERNS_9PaintInfoERKNS_8IntPointE - fun:_ZN7WebCore11RenderBlock13paintContentsERNS_9PaintInfoERKNS_8IntPointE - fun:_ZN7WebCore11RenderBlock11paintObjectERNS_9PaintInfoERKNS_8IntPointE - fun:_ZN7WebCore11RenderBlock5paintERNS_9PaintInfoERKNS_8IntPointE - fun:_ZN7WebCore11RenderBlock13paintChildrenERNS_9PaintInfoERKNS_8IntPointE - fun:_ZN7WebCore11RenderBlock13paintContentsERNS_9PaintInfoERKNS_8IntPointE - fun:_ZN7WebCore11RenderBlock11paintObjectERNS_9PaintInfoERKNS_8IntPointE - fun:_ZN7WebCore11RenderBlock5paintERNS_9PaintInfoERKNS_8IntPointE - ... - fun:_ZN7WebCore11RenderLayer5paintEPNS_15GraphicsContextERKNS_7IntRectEjPNS_12RenderObjectEPNS_12RenderRegionEj - fun:_ZN7WebCore9FrameView13paintContentsEPNS_15GraphicsContextERKNS_7IntRectE - fun:_ZN7WebCore10ScrollView5paintEPNS_15GraphicsContextERKNS_7IntRectE - fun:_ZN6WebKit12WebFrameImpl16paintWithContextERN7WebCore15GraphicsContextERKNS_7WebRectE -} -{ - bug_107541_a - Memcheck:Leak - fun:_Znw* - fun:_ZL14NewFromFontRefPK8__CTFontPKc - fun:_Z26SkCreateTypefaceFromCTFontPK8__CTFont - fun:_ZN7WebCoreL10setupPaintEP7SkPaintPKNS_14SimpleFontDataEPKNS_4FontE* - fun:_ZNK7WebCore4Font10drawGlyphsEPNS_15GraphicsContextEPKNS_14SimpleFontDataERKNS_11GlyphBufferEiiRKNS_10FloatPointE - fun:_ZNK7WebCore4Font15drawGlyphBufferEPNS_15GraphicsContextERKNS_7TextRunERKNS_11GlyphBufferERKNS_10FloatPointE - fun:_ZNK7WebCore4Font14drawSimpleTextEPNS_15GraphicsContextERKNS_7TextRunERKNS_10FloatPointEii - fun:_ZNK7WebCore4Font8drawTextEPNS_15GraphicsContextERKNS_7TextRunERKNS_10FloatPoint* - fun:_ZN7WebCore15GraphicsContext8drawTextERKNS_4FontERKNS_7TextRunERKNS_10FloatPoint* - fun:_ZN7WebCoreL20paintTextWithShadowsEPNS_15GraphicsContextERKNS_4FontERKNS_7TextRunERKN3WTF12AtomicStringEiiiiRKNS_10FloatPointERKNS_9FloatRectEPKNS_10ShadowDataEbb - fun:_ZN7WebCore13InlineTextBox5paintERNS_9PaintInfoERKNS_* - fun:_ZN7WebCore13InlineFlowBox5paintERNS_9PaintInfoERKNS_* - fun:_ZN7WebCore13RootInlineBox5paintERNS_9PaintInfoERKNS_* - fun:_ZNK7WebCore17RenderLineBoxList5paintEPNS_20RenderBoxModelObjectERNS_9PaintInfoERKNS_* - fun:_ZN7WebCore11RenderBlock13paintContentsERNS_9PaintInfoERKNS_* - fun:_ZN7WebCore11RenderBlock11paintObjectERNS_9PaintInfoERKNS_* - fun:_ZN7WebCore11RenderBlock5paintERNS_9PaintInfoERKNS_* - ... - fun:_ZN7WebCore11RenderBlock13paintChildrenERNS_9PaintInfoERKNS_* - fun:_ZN7WebCore11RenderBlock13paintContentsERNS_9PaintInfoERKNS_* - fun:_ZN7WebCore11RenderBlock11paintObjectERNS_9PaintInfoERKNS_* - fun:_ZN7WebCore11RenderBlock5paintERNS_9PaintInfoERKNS_* -} -{ - bug_107541_b - Memcheck:Leak - fun:calloc - fun:CGGlyphBitmapCreate - ... - fun:CGFontCreateGlyphBitmap* - fun:create_missing_bitmaps - fun:CGGlyphLockLockGlyphBitmaps - ... - fun:draw_glyphs - fun:CGContextShowGlyphs - fun:_ZN9Offscreen5getCGERK19SkScalerContext_MacRK7SkGlyph* - fun:_ZN19SkScalerContext_Mac13generateImageERK7SkGlyph - fun:_ZN15SkScalerContext8getImageERK7SkGlyph - fun:_ZN12SkGlyphCache9findImageERK7SkGlyph - fun:_ZL22D1G_NoBounder_RectClipRK12SkDraw1GlyphiiRK7SkGlyph - fun:_ZNK6SkDraw*draw*TextE* - fun:_ZN8SkDevice*draw*TextE* - fun:_ZN8SkCanvas*draw*TextE* -} -{ - bug_107541_c - Memcheck:Leak - fun:_Znw* - fun:_ZL14NewFromFontRefPK8__CTFontPKc - fun:_ZL11NewFromNamePKcN10SkTypeface5StyleE - fun:_ZL15create_typefacePK10SkTypefacePKcNS_5StyleE - fun:_ZN10SkFontHost14CreateTypefaceEPK10SkTypefacePKcNS0_5StyleE - fun:_ZN10SkTypeface14CreateFromNameEPKcNS_5StyleE - fun:_ZN3gfx8internal16SkiaTextRenderer22SetFontFamilyWithStyleERKSsi - fun:_ZN3gfx13RenderTextMac14DrawVisualTextEPNS_6CanvasE - fun:_ZN3gfx10RenderText4DrawEPNS_6CanvasE - fun:_ZN3gfx43RenderTextTest_SelectionKeepsLigatures_Test8TestBodyEv -} -{ - bug_109994 - Memcheck:Leak - ... - fun:_class_lookupMethodAndLoadCache - fun:objc_msgSend - ... - fun:_class_initialize - fun:_class_initialize - fun:_class_lookupMethodAndLoadCache - fun:objc_msgSend - fun:_ZN15ChromeTestSuite10InitializeEv - fun:_ZN4base9TestSuite3RunEv - fun:_ZN17UnitTestTestSuite3RunEv -} -{ - bug_112078 - Memcheck:Uninitialized - fun:glViewport_Exec - fun:glViewport - fun:-[AcceleratedPluginView globalFrameDidChange:] - fun:-[AcceleratedPluginView renewGState] - fun:-[NSView _invalidateGStatesForTree] - fun:-[NSView(NSInternal) _setHidden:setNeedsDisplay:] - fun:-[NSView _setHidden:] - fun:_ZN*23RenderWidgetHostViewMac17MovePluginWindows* - fun:_ZN*27RenderWidgetHostViewMacTest24AddAcceleratedPluginViewEii - fun:_ZN*53RenderWidgetHostViewMacTest_FocusAcceleratedView_Test8TestBodyEv -} -{ - bug_112086 - Memcheck:Uninitialized - fun:x_zone_size - fun:find_registered_purgeable_zone - fun:malloc_make_purgeable -} -{ - bug_117310 - Memcheck:Leak - fun:_Znw* - fun:_ZN7WebCore23v8StringToWebCoreStringIN3WTF12AtomicStringEEET_N2v86HandleINS4_6StringEEENS_12ExternalModeE - fun:_ZN7WebCore29v8StringToAtomicWebCoreStringEN2v86HandleINS0_6StringEEE - fun:_ZN7WebCore11V8DOMWindow19namedPropertyGetterEN2v85LocalINS1_6StringEEERKNS1_12AccessorInfoE - fun:_ZN2v88internal8JSObject26GetPropertyWithInterceptorEPNS0_10JSReceiverEPNS0_6StringEP18PropertyAttributes - fun:_ZN2v88internal6Object11GetPropertyEPS1_PNS0_12LookupResultEPNS0_6StringEP18PropertyAttributes - fun:_ZN2v88internal6Object11GetPropertyENS0_6HandleIS1_EES3_PNS0_12LookupResultENS2_INS0_6StringEEEP18PropertyAttributes - fun:_ZN2v88internal6LoadIC4LoadENS0_16InlineCacheStateENS0_6HandleINS0_6ObjectEEENS3_INS0_6StringEEE - fun:_ZN2v88internal11LoadIC_MissENS0_9ArgumentsEPNS0_7IsolateE - obj:* - obj:* - obj:* - obj:* - fun:_ZN2v88internalL6InvokeEbNS0_6HandleINS0_10JSFunctionEEENS1_INS0_6ObjectEEEiPS5_Pb - fun:_ZN2v88internal9Execution4CallENS0_6HandleINS0_6ObjectEEES4_iPS4_Pbb - fun:_ZN2v88Function4CallENS_6HandleINS_6ObjectEEEiPNS1_INS_5ValueEEE - fun:_ZN7WebCore7V8Proxy24instrumentedCallFunctionEPNS_5FrameEN2v86HandleINS3_8FunctionEEENS4_INS3_6ObjectEEEiPNS4_INS3_5ValueEEE - fun:_ZN7WebCore7V8Proxy12callFunctionEN2v86HandleINS1_8FunctionEEENS2_INS1_6ObjectEEEiPNS2_INS1_5ValueEEE - fun:_ZN7WebCore19V8LazyEventListener20callListenerFunctionEPNS_22ScriptExecutionContextEN2v86HandleINS3_5ValueEEEPNS_5EventE - fun:_ZN7WebCore23V8AbstractEventListener18invokeEventHandlerEPNS_22ScriptExecutionContextEPNS_5EventEN2v86HandleINS5_5ValueEEE - fun:_ZN7WebCore23V8AbstractEventListener11handleEventEPNS_22ScriptExecutionContextEPNS_5EventE - fun:_ZN7WebCore11EventTarget18fireEventListenersEPNS_5EventEPNS_15EventTargetDataERN3WTF6VectorINS_23RegisteredEventListenerELm1EEE -} -{ - bug_127499_a - Memcheck:Uninitialized - ... - fun:VDADecoderCreate - fun:_ZN3gfx30VideoDecodeAccelerationSupport6CreateEiiiPKvm - fun:_ZN3gfx46VideoDecodeAccelerationSupportTest_Create_Test8TestBodyEv -} -{ - bug_127499_b - Memcheck:Leak - ... - fun:VDADecoderCreate - fun:_ZN3gfx30VideoDecodeAccelerationSupport6CreateEiiiPKvm - fun:_ZN3gfx46VideoDecodeAccelerationSupportTest_Create_Test8TestBodyEv -} -{ - bug_127499_c - Memcheck:Free - ... - fun:VTDecompressionSessionInvalidate - fun:VDADecoderDestroy - fun:_ZN3gfx30VideoDecodeAccelerationSupport7DestroyEv - fun:_ZN3gfx46VideoDecodeAccelerationSupportTest_Create_Test8TestBodyEv -} -{ - bug_127499_d - Memcheck:Uninitialized - ... - fun:VTDecompressionSessionInvalidate - fun:VDADecoderDestroy - fun:_ZN3gfx30VideoDecodeAccelerationSupport7DestroyEv - fun:_ZN3gfx46VideoDecodeAccelerationSupportTest_Create_Test8TestBodyEv -} -{ - bug_127499_e - Memcheck:Leak - fun:_Znw* - fun:_ZN4base17LoadNativeLibraryE* - fun:_ZN12_GLOBAL__N_117InitializeVdaApisEv - fun:_ZN3gfx30VideoDecodeAccelerationSupport6CreateEiiiPKvm - fun:_ZN3gfx46VideoDecodeAccelerationSupportTest_Create_Test8TestBodyEv -} -{ - bug_127499_f - Memcheck:Leak - fun:malloc_zone_malloc - fun:_CFRuntimeCreateInstance - fun:CFBasicHashCreate - fun:__CFDictionaryCreateGeneric - fun:CFDictionaryCreate - fun:-[__NSPlaceholderDictionary initWithObjects:forKeys:count:] - fun:+[NSDictionary dictionaryWithObjectsAndKeys:] - fun:_ZN3gfx30VideoDecodeAccelerationSupport6CreateEiiiPKvm - fun:_ZN3gfx46VideoDecodeAccelerationSupportTest_Create_Test8TestBodyEv -} -{ - bug_131361 - Memcheck:Overlap - fun:memcpy - ... - fun:_ZN2v88internal18GvnBasicBlockState32* -} -{ - bug_139633 - Memcheck:Uninitialized - fun:_ZL19ConvertYUVToRGB32_ChhhPh - fun:LinearScaleYUVToRGB32RowWithRange_C - fun:_ZN5media23ScaleYUVToRGB32WithRectEPKhS1_S1_Phiiiiiiiiiii - fun:_ZN8remoting29ConvertAndScaleYUVToRGB32RectEPKhS1_S1_iiRK7SkTSizeIiERK7SkIRectPhiS5_S8_S8_ - fun:_ZN8remoting10DecoderVp811RenderFrameERK7SkTSizeIiERK7SkIRectPhiP8SkRegion - fun:_ZN8remoting13DecoderTester11RenderFrameEv - fun:_ZN8remoting13DecoderTester14ReceivedPacketEPNS_11VideoPacketE - fun:_ZN8remoting13DecoderTester20ReceivedScopedPacketE10scoped_ptrINS_11VideoPacketEE -} -{ - bug_148865 - Memcheck:Leak - fun:_Znw* - fun:_ZN7content16RenderThreadImpl4InitEv - fun:_ZN7content16RenderThreadImplC2ERKSs - fun:_ZN7content16RenderThreadImplC1ERKSs - fun:_ZN7content21WebRTCAudioDeviceTest5SetUpEv -} -{ - bug_159190 - Memcheck:Uninitialized - ... - fun:_ZNK19TConcreteFontScaler15CopyGlyphBitmapEtjP6CGRectPm - ... - fun:_ZN9Offscreen5getCGERK19SkScalerContext_MacRK7SkGlyphtPmb - fun:_ZN19SkScalerContext_Mac13generateImageERK7SkGlyph -} -{ - bug_171722_mac - Memcheck:Leak - fun:_Znw* - fun:_ZN3net12_GLOBAL__N_120URLRequestFtpJobTest9AddSocketEPNS_13MockReadWriteILNS_17MockReadWriteTypeE0EEEmPNS2_ILS3_1EEEm - ... -} -{ - bug_173779 - Memcheck:Uninitialized - ... - fun:img_data_lock - fun:CGSImageDataLock - fun:ripc_AcquireImage - fun:ripc_DrawImages - fun:CGContextDrawImages - fun:_ZN11CUIRenderer10Draw9PieceElPK13CUIDescriptorm - fun:_ZN11CUIRenderer4DrawE6CGRectP9CGContextPK14__CFDictionaryPS5_ - fun:-[NSButtonCell drawBezelWithFrame:inView:] - ... -} -{ - bug_177540 - Memcheck:Uninitialized - fun:_ZN3WTF20TCMalloc_ThreadCache10DeallocateENS_11HardenedSLLEm -} -{ - bug_178424c - Memcheck:Param - write(buf) - fun:write$UNIX2003 -} -{ - bug_178424d - Memcheck:Param - read(buf) - fun:read$UNIX2003 -} -{ - bug_231969 - Memcheck:Uninitialized - fun:rangematch - fun:fnmatch1 - fun:fnmatch1 - fun:fnmatch$UNIX2003 - fun:_ZN4base14FileEnumerator4NextEv - fun:_ZN10disk_cache15SimpleIndexFile15RestoreFromDiskERKN4base8FilePathE -} -{ - bug_244420 - Memcheck:Uninitialized - ... - fun:_ZN9talk_baseL8ToStringIyEESsRKT_ - fun:_ZN7content23VideoDestinationHandler4OpenEPNS_28MediaStreamDependencyFactoryEPNS_28MediaStreamRegistryInterfaceERKSsPPNS_20FrameWriterInterfaceE - fun:_ZN7content37VideoDestinationHandlerTest_Open_Test8TestBodyEv -} -{ - bug_244437 - Memcheck:Uninitialized - fun:_ZN5mediaL23FromInterleavedInternalIssLs0EEEvPKviiPNS_8AudioBusEff - fun:_ZN5media8AudioBus22FromInterleavedPartialEPKviii - fun:_ZN5media8AudioBus15FromInterleavedEPKvii - fun:_ZN7content19WebRtcAudioRenderer14SourceCallbackEiPN5media8AudioBusE -} -{ - bug_246567 - Memcheck:Leak - fun:_Znw* - fun:_ZN2v88internal24PerThreadAssertScopeBase10AssertDataEv - fun:_ZN2v88internal20PerThreadAssertScopeILNS0_19PerThreadAssertTypeE1ELb1EE9IsAllowedEv - ... - fun:_ZN3net15ProxyResolverV87Context6InitV8ERK13scoped_refptrINS_23ProxyResolverScriptDataEE - fun:_ZN3net15ProxyResolverV812SetPacScriptERK13scoped_refptrINS_23ProxyResolverScriptDataEERKN4base8CallbackIFviEEE - fun:_ZN3net22ProxyResolverV8Tracing3Job20ExecuteProxyResolverEv - fun:_ZN3net22ProxyResolverV8Tracing3Job15ExecuteBlockingEv -} -{ - bug_246567b - Memcheck:Leak - fun:_Znw* - fun:_ZN2v88internal24PerThreadAssertScopeBase10AssertDataEv - fun:_ZN2v88internal20PerThreadAssertScopeILNS0_19PerThreadAssertTypeE1ELb1EE9IsAllowedEv - fun:_ZN2v88internal11HandleScope12CreateHandleINS0* - fun:_ZN2v88internal6Handle* -} -# Maybe related to bug_105527_a? -{ - bug_247506a - Memcheck:Leak - fun:_Znw* - fun:_ZN16TCFStringUniquer19CreateStringUniquerEv - fun:pthread_once - fun:_ZN16TCFStringUniquerC1Ev - fun:_ZN19TCFResurrectContext17ResurrectCFStringEv - fun:_ZN19TCFResurrectContext9ResurrectEv - fun:_ZN19TCFResurrectContext21ResurrectCFDictionaryEv - fun:_ZN19TCFResurrectContext9ResurrectEv - fun:_ZNK22TGlobalFontRegistryImp20RendezvousWithServerEv - fun:_ZN22TGlobalFontRegistryImpC2Ev - fun:_ZN19TGlobalFontRegistry14CreateRegistryEv -} -# Maybe related to bug_105527_b ? -{ - bug_247506b - Memcheck:Leak - fun:_Znw* - fun:_ZN18TLocalFontRegistry14CreateRegistryEv - fun:pthread_once - fun:_ZN18TLocalFontRegistryC2Ev - fun:XTCopyFontWithName - fun:_ZNK17TDescriptorSource35CopyFontDescriptorPerPostscriptNameEPK10__CFStringm - fun:_ZNK11TDescriptor32CreateMatchingDescriptorInternalEPK7__CFSet - fun:_ZN11TDescriptor12InitBaseFontEv -} -# Maybe related to bug_105342 ? -{ - bug_247506c - Memcheck:Leak - fun:_Znw* - fun:_ZN15TSessionManager20CreateSessionManagerEv - fun:pthread_once - fun:_ZN15TSessionManagerC1Ev - fun:_ZNK22TGlobalFontRegistryImp13GetServerPortEv - fun:_ZNK22TGlobalFontRegistryImp20RendezvousWithServerEv - fun:_ZN22TGlobalFontRegistryImpC2Ev - fun:_ZN19TGlobalFontRegistry14CreateRegistryEv - fun:pthread_once - fun:_ZN19TGlobalFontRegistryC2Ev - fun:XTCopyFontWithName -} -{ - bug_247506d - Memcheck:Leak - fun:malloc_zone_calloc - fun:_calloc_internal - fun:_cache_malloc - fun:_cache_fill - fun:lookUpMethod - fun:_class_lookupMethodAndLoadCache - fun:objc_msgSend - ... - fun:_ZL17SetupMenuTrackingR14MenuSelectDatah5PointdP8MenuDatamtPK4RectS6_jS6_PK10__CFString - fun:_ZL19PopUpMenuSelectCoreP8MenuData5PointdS1_tjPK4RecttmS4_S4_PK10__CFStringPP13OpaqueMenuRefPt - fun:_HandlePopUpMenuSelection7 -} -{ - bug_247506e - Memcheck:Leak - fun:calloc - fun:_ZN11TMemoryHeap6CallocEmm - fun:_Z14AllocateMemorymP11TMemoryHeapb - fun:_Z13CacheAllocatemb - fun:_Z16BuildMacEncTablev - fun:_ZN15TParsingContext13GetParseProcsEv - fun:_ZN19TSFNTParsingContext13GetParseProcsEv - fun:_ZN18TCIDParsingContext13GetParseProcsEv - fun:_ZN16TType1OTFCIDFont20ParseCFFCIDFontDictsERK19TType1CFFDescriptorP32Type1ProtectionEvaluationContextRVt -} -{ - bug_247506f - Memcheck:Leak - fun:malloc_zone_calloc - fun:_calloc_internal - fun:_objc_insertMethods - fun:_objc_read_categories_from_image - fun:_read_images - fun:map_images_nolock - fun:map_images - fun:_ZN4dyldL18notifyBatchPartialE17dyld_image_statesbPFPKcS0_jPK15dyld_image_infoE - fun:_ZN11ImageLoader4linkERKNS_11LinkContextEbbRKNS_10RPathChainE - fun:_ZN4dyld4linkEP11ImageLoaderbRKNS0_10RPathChainE -} -{ - bug_247506g - Memcheck:Leak - fun:malloc_zone_malloc - fun:malloc_set_zone_name - fun:malloc_default_purgeable_zone - fun:ImageIO_Malloc - fun:copyImageBlockSetPNG - fun:ImageProviderCopyImageBlockSetCallback - fun:CGImageProviderCopyImageBlockSet - fun:img_blocks_create - fun:img_blocks_extent - fun:img_data_lock - fun:CGSImageDataLock - fun:ripc_AcquireImage - fun:ripc_DrawImage - fun:CGContextDrawImage - fun:__-[NSImageRep drawInRect:fromRect:operation:fraction:respectFlipped:hints:]_block_invoke_1 - fun:-[NSImageRep drawInRect:fromRect:operation:fraction:respectFlipped:hints:] - fun:_ZN12_GLOBAL__N_129NSImageOrNSImageRepToSkBitmapEP7NSImageP10NSImageRep7_NSSizeb - fun:_ZN3gfx20NSImageRepToSkBitmapEP10NSImageRep7_NSSizeb - fun:_ZN3gfx27ImageSkiaFromResizedNSImageEP7NSImage7_NSSize - fun:_ZN3gfx20ImageSkiaFromNSImageEP7NSImage - fun:_ZNK3gfx5Image11ToImageSkiaEv - fun:_ZNK3gfx5Image10ToSkBitmapEv -} -{ - bug_247506h - Memcheck:Leak - fun:malloc - fun:_ZN11TMemoryHeap6MallocEm - fun:_Z14AllocateMemorymP11TMemoryHeapb - fun:_Z13GetGrowBufferm - fun:_ZN31TFractionalMetricsRenderContextC2EPK10TType1FontPKht - fun:_ZNK10TType1Font13GetRawMetricsERK18TType1FontInstancePKhtR10_t_CharSBW - fun:_ZNK10TType1Font23RenderFractionalMetricsERK15TType1TransformtPKhtR22GlyphFractionalMetrics - fun:_ZNK13TType1CIDFont20GetFractionalMetricsERK15TType1TransformtP22GlyphFractionalMetrics - fun:_ZNK12TType1Strike10GetMetricsERK21TRenderingDescriptionmPKtRK19TDestinationMapping - fun:_Z20Type1GetGlyphMetricsmPK18TStrikeDescriptionPK21TRenderingDescriptionmPKtPvm - fun:_ZNK19TConcreteFontScaler25GetGlyphIdealAdvanceWidthEt -} -{ - bug_247506i - Memcheck:Leak - fun:malloc_zone_malloc - fun:_CFRuntimeCreateInstance - fun:CFBasicHashCreate - fun:__CFDictionaryCreateGeneric - fun:CFDictionaryCreateMutable - fun:utDeactivateAllSelectedIMInDoc - fun:MyDeactivateTSMDocument - fun:_ReactivateTSMDocumentAfterMenuTracking -} -{ - bug_247506j - Memcheck:Leak - fun:malloc_zone_calloc - fun:ripr_Rectangles - fun:ripc_DrawRects - fun:CGContextFillRects - fun:NSRectFillListWithColorsUsingOperation - fun:NSDrawColorTiledRects -} -{ - bug_247506k - Memcheck:Leak - fun:malloc - fun:_ZN11TMemoryHeap6MallocEm - fun:_Z24Type1InterpretCharStringP11_t_FontInstP10_t_BCProcsP17_t_T1CharDataDescP9_t_CharIOP9_t_RunRecP12_t_PathProcsP6T1Args - fun:_ZL14ATMCharOutlineP11_t_FontInstP10_t_BCProcsPvP9_t_CharIOP12_t_PathProcsmS3_ - fun:_ZN21MPathRenderingContext13RenderOutlineERK11_t_FontInstb - fun:_ZN28TPathMetricsRenderingContext11MakeOutlineERK11_t_FontInstbR10FixedPointS4_S4_ - fun:_ZNK10TType1Font20RenderOutlineMetricsERK15TType1TransformtPKhtR21GlyphRenderingMetrics - fun:_ZNK13TType1CIDFont17GetOutlineMetricsERK15TType1TransformtP21GlyphRenderingMetrics - fun:_ZNK12TType1Strike10GetMetricsERK21TRenderingDescriptionmPKtRK19TDestinationMapping - fun:_Z20Type1GetGlyphMetricsmPK18TStrikeDescriptionPK21TRenderingDescriptionmPKtPvm - fun:_ZNK19TConcreteFontScaler19GetGlyphIdealBoundsEt - fun:FPFontGetGlyphIdealBounds -} -{ - bug_257276 - Memcheck:Leak - fun:malloc_zone_calloc - fun:ripr_Path - fun:ripc_DrawPath - fun:CGContextDrawPath - fun:CGContextStrokePath - fun:-[NSLayoutManager(NSTextViewSupport) _drawLineForGlyphRange:inContext:from:to:at:thickness:lineOrigin:breakForDescenders:flipped:] - fun:-[NSLayoutManager(NSTextViewSupport) _drawLineForGlyphRange:type:baselineOffset:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:isStrikethrough:] - fun:-[NSLayoutManager(NSTextViewSupport) drawUnderlineForGlyphRange:underlineType:baselineOffset:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:] - fun:-[NSLayoutManager(NSTextViewSupport) _lineGlyphRange:type:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:isStrikethrough:] - fun:-[NSLayoutManager(NSTextViewSupport) underlineGlyphRange:underlineType:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:] - fun:-[NSLayoutManager(NSPrivate) _drawGlyphsForGlyphRange:atPoint:parameters:] - fun:-[NSLayoutManager(NSTextViewSupport) drawGlyphsForGlyphRange:atPoint:] - fun:-[NSStringDrawingTextStorage drawTextContainer:withRect:graphicsContext:baselineMode:scrollable:padding:] - fun:_NSStringDrawingCore - fun:-[NSString(NSExtendedStringDrawing) drawWithRect:options:attributes:] - fun:-[HyperlinkButtonCell drawTitle:withFrame:inView:] -} -{ - bug_257501 - Memcheck:Uninitialized - fun:rangematch - fun:fnmatch1 - fun:fnmatch1 - fun:fnmatch$UNIX2003 - fun:_ZN4base14FileEnumerator4NextEv - fun:_ZN10disk_cache15SimpleIndexFile19SyncRestoreFromDiskERKN4base8FilePathE - fun:_ZN10disk_cache15SimpleIndexFile20SyncLoadIndexEntriesERKN4base8FilePathE13scoped_refptrINS1_22SingleThreadTaskRunnerEERKNS1_8CallbackIFv10scoped_ptrIN9__gnu_cxx8hash_mapIyNS_13EntryMetadataENSA_4hashIyEESt8equal_toIyESaISC_EEENS1_14DefaultDeleterISI_EEEbEEE -} diff --git a/tools/valgrind/memcheck_analyze.py b/tools/valgrind/memcheck_analyze.py deleted file mode 100755 index 91795df34e..0000000000 --- a/tools/valgrind/memcheck_analyze.py +++ /dev/null @@ -1,634 +0,0 @@ -#!/usr/bin/env python -# Copyright (c) 2011 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -# memcheck_analyze.py - -''' Given a valgrind XML file, parses errors and uniques them.''' - -import gdb_helper - -from collections import defaultdict -import hashlib -import logging -import optparse -import os -import re -import subprocess -import sys -import time -from xml.dom.minidom import parse -from xml.parsers.expat import ExpatError - -import common - -# Global symbol table (yuck) -TheAddressTable = None - -# These are regexps that define functions (using C++ mangled names) -# we don't want to see in stack traces while pretty printing -# or generating suppressions. -# Just stop printing the stack/suppression frames when the current one -# matches any of these. -_BORING_CALLERS = common.BoringCallers(mangled=True, use_re_wildcards=True) - -def getTextOf(top_node, name): - ''' Returns all text in all DOM nodes with a certain |name| that are children - of |top_node|. - ''' - - text = "" - for nodes_named in top_node.getElementsByTagName(name): - text += "".join([node.data for node in nodes_named.childNodes - if node.nodeType == node.TEXT_NODE]) - return text - -def getCDATAOf(top_node, name): - ''' Returns all CDATA in all DOM nodes with a certain |name| that are children - of |top_node|. - ''' - - text = "" - for nodes_named in top_node.getElementsByTagName(name): - text += "".join([node.data for node in nodes_named.childNodes - if node.nodeType == node.CDATA_SECTION_NODE]) - if (text == ""): - return None - return text - -def shortenFilePath(source_dir, directory): - '''Returns a string with the string prefix |source_dir| removed from - |directory|.''' - prefixes_to_cut = ["build/src/", "valgrind/coregrind/", "out/Release/../../"] - - if source_dir: - prefixes_to_cut.append(source_dir) - - for p in prefixes_to_cut: - index = directory.rfind(p) - if index != -1: - directory = directory[index + len(p):] - - return directory - -# Constants that give real names to the abbreviations in valgrind XML output. -INSTRUCTION_POINTER = "ip" -OBJECT_FILE = "obj" -FUNCTION_NAME = "fn" -SRC_FILE_DIR = "dir" -SRC_FILE_NAME = "file" -SRC_LINE = "line" - -def gatherFrames(node, source_dir): - frames = [] - for frame in node.getElementsByTagName("frame"): - frame_dict = { - INSTRUCTION_POINTER : getTextOf(frame, INSTRUCTION_POINTER), - OBJECT_FILE : getTextOf(frame, OBJECT_FILE), - FUNCTION_NAME : getTextOf(frame, FUNCTION_NAME), - SRC_FILE_DIR : shortenFilePath( - source_dir, getTextOf(frame, SRC_FILE_DIR)), - SRC_FILE_NAME : getTextOf(frame, SRC_FILE_NAME), - SRC_LINE : getTextOf(frame, SRC_LINE) - } - - # Ignore this frame and all the following if it's a "boring" function. - enough_frames = False - for regexp in _BORING_CALLERS: - if re.match("^%s$" % regexp, frame_dict[FUNCTION_NAME]): - enough_frames = True - break - if enough_frames: - break - - frames += [frame_dict] - - global TheAddressTable - if TheAddressTable != None and frame_dict[SRC_LINE] == "": - # Try using gdb - TheAddressTable.Add(frame_dict[OBJECT_FILE], - frame_dict[INSTRUCTION_POINTER]) - return frames - -class ValgrindError: - ''' Takes a node and reads all the data from it. A - ValgrindError is immutable and is hashed on its pretty printed output. - ''' - - def __init__(self, source_dir, error_node, commandline, testcase): - ''' Copies all the relevant information out of the DOM and into object - properties. - - Args: - error_node: The DOM node we're extracting from. - source_dir: Prefix that should be stripped from the node. - commandline: The command that was run under valgrind - testcase: The test case name, if known. - ''' - - # Valgrind errors contain one pair, plus an optional - # pair, plus an optional , - # plus (since 3.5.0) a pair. - # (Origin is nicely enclosed; too bad the other two aren't.) - # The most common way to see all three in one report is - # a syscall with a parameter that points to uninitialized memory, e.g. - # Format: - # - # 0x6d - # 1 - # SyscallParam - # Syscall param write(buf) points to uninitialised byte(s) - # - # - # ... - # - # - # Address 0x5c9af4f is 7 bytes inside a block of ... - # - # - # ... - # - # - # - # Uninitialised value was created by a heap allocation - # - # - # ... - # - # - # - # - # insert_a_suppression_name_here - # Memcheck:Param - # write(buf) - # __write_nocancel - # ... - # main - # - # - # Memcheck:Param - # write(buf) - # fun:__write_nocancel - # ... - # fun:main - # } - # ]]> - # - # - # - # - # Each frame looks like this: - # - # 0x83751BC - # /data/dkegel/chrome-build/src/out/Release/base_unittests - # _ZN7testing8internal12TestInfoImpl7RunTestEPNS_8TestInfoE - # /data/dkegel/chrome-build/src/testing/gtest/src - # gtest-internal-inl.h - # 655 - # - # although the dir, file, and line elements are missing if there is - # no debug info. - - self._kind = getTextOf(error_node, "kind") - self._backtraces = [] - self._suppression = None - self._commandline = commandline - self._testcase = testcase - self._additional = [] - - # Iterate through the nodes, parsing pairs. - description = None - for node in error_node.childNodes: - if node.localName == "what" or node.localName == "auxwhat": - description = "".join([n.data for n in node.childNodes - if n.nodeType == n.TEXT_NODE]) - elif node.localName == "xwhat": - description = getTextOf(node, "text") - elif node.localName == "stack": - assert description - self._backtraces.append([description, gatherFrames(node, source_dir)]) - description = None - elif node.localName == "origin": - description = getTextOf(node, "what") - stack = node.getElementsByTagName("stack")[0] - frames = gatherFrames(stack, source_dir) - self._backtraces.append([description, frames]) - description = None - stack = None - frames = None - elif description and node.localName != None: - # The lastest description has no stack, e.g. "Address 0x28 is unknown" - self._additional.append(description) - description = None - - if node.localName == "suppression": - self._suppression = getCDATAOf(node, "rawtext"); - - def __str__(self): - ''' Pretty print the type and backtrace(s) of this specific error, - including suppression (which is just a mangled backtrace).''' - output = "" - if (self._commandline): - output += self._commandline + "\n" - - output += self._kind + "\n" - for backtrace in self._backtraces: - output += backtrace[0] + "\n" - filter = subprocess.Popen("c++filt -n", stdin=subprocess.PIPE, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT, - shell=True, - close_fds=True) - buf = "" - for frame in backtrace[1]: - buf += (frame[FUNCTION_NAME] or frame[INSTRUCTION_POINTER]) + "\n" - (stdoutbuf, stderrbuf) = filter.communicate(buf.encode('latin-1')) - demangled_names = stdoutbuf.split("\n") - - i = 0 - for frame in backtrace[1]: - output += (" " + demangled_names[i]) - i = i + 1 - - global TheAddressTable - if TheAddressTable != None and frame[SRC_FILE_DIR] == "": - # Try using gdb - foo = TheAddressTable.GetFileLine(frame[OBJECT_FILE], - frame[INSTRUCTION_POINTER]) - if foo[0] != None: - output += (" (" + foo[0] + ":" + foo[1] + ")") - elif frame[SRC_FILE_DIR] != "": - output += (" (" + frame[SRC_FILE_DIR] + "/" + frame[SRC_FILE_NAME] + - ":" + frame[SRC_LINE] + ")") - else: - output += " (" + frame[OBJECT_FILE] + ")" - output += "\n" - - for additional in self._additional: - output += additional + "\n" - - assert self._suppression != None, "Your Valgrind doesn't generate " \ - "suppressions - is it too old?" - - if self._testcase: - output += "The report came from the `%s` test.\n" % self._testcase - output += "Suppression (error hash=#%016X#):\n" % self.ErrorHash() - output += (" For more info on using suppressions see " - "http://dev.chromium.org/developers/tree-sheriffs/sheriff-details-chromium/memory-sheriff#TOC-Suppressing-memory-reports") - - # Widen suppression slightly to make portable between mac and linux - # TODO(timurrrr): Oops, these transformations should happen - # BEFORE calculating the hash! - supp = self._suppression; - supp = supp.replace("fun:_Znwj", "fun:_Znw*") - supp = supp.replace("fun:_Znwm", "fun:_Znw*") - supp = supp.replace("fun:_Znaj", "fun:_Zna*") - supp = supp.replace("fun:_Znam", "fun:_Zna*") - - # Make suppressions even less platform-dependent. - for sz in [1, 2, 4, 8]: - supp = supp.replace("Memcheck:Addr%d" % sz, "Memcheck:Unaddressable") - supp = supp.replace("Memcheck:Value%d" % sz, "Memcheck:Uninitialized") - supp = supp.replace("Memcheck:Cond", "Memcheck:Uninitialized") - - # Split into lines so we can enforce length limits - supplines = supp.split("\n") - supp = None # to avoid re-use - - # Truncate at line 26 (VG_MAX_SUPP_CALLERS plus 2 for name and type) - # or at the first 'boring' caller. - # (https://bugs.kde.org/show_bug.cgi?id=199468 proposes raising - # VG_MAX_SUPP_CALLERS, but we're probably fine with it as is.) - newlen = min(26, len(supplines)); - - # Drop boring frames and all the following. - enough_frames = False - for frameno in range(newlen): - for boring_caller in _BORING_CALLERS: - if re.match("^ +fun:%s$" % boring_caller, supplines[frameno]): - newlen = frameno - enough_frames = True - break - if enough_frames: - break - if (len(supplines) > newlen): - supplines = supplines[0:newlen] - supplines.append("}") - - for frame in range(len(supplines)): - # Replace the always-changing anonymous namespace prefix with "*". - m = re.match("( +fun:)_ZN.*_GLOBAL__N_.*\.cc_" + - "[0-9a-fA-F]{8}_[0-9a-fA-F]{8}(.*)", - supplines[frame]) - if m: - supplines[frame] = "*".join(m.groups()) - - output += "\n".join(supplines) + "\n" - - return output - - def UniqueString(self): - ''' String to use for object identity. Don't print this, use str(obj) - instead.''' - rep = self._kind + " " - for backtrace in self._backtraces: - for frame in backtrace[1]: - rep += frame[FUNCTION_NAME] - - if frame[SRC_FILE_DIR] != "": - rep += frame[SRC_FILE_DIR] + "/" + frame[SRC_FILE_NAME] - else: - rep += frame[OBJECT_FILE] - - return rep - - # This is a device-independent hash identifying the suppression. - # By printing out this hash we can find duplicate reports between tests and - # different shards running on multiple buildbots - def ErrorHash(self): - return int(hashlib.md5(self.UniqueString()).hexdigest()[:16], 16) - - def __hash__(self): - return hash(self.UniqueString()) - def __eq__(self, rhs): - return self.UniqueString() == rhs - -def log_is_finished(f, force_finish): - f.seek(0) - prev_line = "" - while True: - line = f.readline() - if line == "": - if not force_finish: - return False - # Okay, the log is not finished but we can make it up to be parseable: - if prev_line.strip() in ["", "", ""]: - f.write("\n") - return True - return False - if '' in line: - # Valgrind often has garbage after upon crash. - f.truncate() - return True - prev_line = line - -class MemcheckAnalyzer: - ''' Given a set of Valgrind XML files, parse all the errors out of them, - unique them and output the results.''' - - SANITY_TEST_SUPPRESSIONS = { - "Memcheck sanity test 01 (memory leak).": 1, - "Memcheck sanity test 02 (malloc/read left).": 1, - "Memcheck sanity test 03 (malloc/read right).": 1, - "Memcheck sanity test 04 (malloc/write left).": 1, - "Memcheck sanity test 05 (malloc/write right).": 1, - "Memcheck sanity test 06 (new/read left).": 1, - "Memcheck sanity test 07 (new/read right).": 1, - "Memcheck sanity test 08 (new/write left).": 1, - "Memcheck sanity test 09 (new/write right).": 1, - "Memcheck sanity test 10 (write after free).": 1, - "Memcheck sanity test 11 (write after delete).": 1, - "Memcheck sanity test 12 (array deleted without []).": 1, - "Memcheck sanity test 13 (single element deleted with []).": 1, - "Memcheck sanity test 14 (malloc/read uninit).": 1, - "Memcheck sanity test 15 (new/read uninit).": 1, - } - - # Max time to wait for memcheck logs to complete. - LOG_COMPLETION_TIMEOUT = 180.0 - - def __init__(self, source_dir, show_all_leaks=False, use_gdb=False): - '''Create a parser for Memcheck logs. - - Args: - source_dir: Path to top of source tree for this build - show_all_leaks: Whether to show even less important leaks - use_gdb: Whether to use gdb to resolve source filenames and line numbers - in the report stacktraces - ''' - self._source_dir = source_dir - self._show_all_leaks = show_all_leaks - self._use_gdb = use_gdb - - # Contains the set of unique errors - self._errors = set() - - # Contains the time when the we started analyzing the first log file. - # This variable is used to skip incomplete logs after some timeout. - self._analyze_start_time = None - - - def Report(self, files, testcase, check_sanity=False): - '''Reads in a set of files and prints Memcheck report. - - Args: - files: A list of filenames. - check_sanity: if true, search for SANITY_TEST_SUPPRESSIONS - ''' - # Beyond the detailed errors parsed by ValgrindError above, - # the xml file contain records describing suppressions that were used: - # - # - # 28 - # pango_font_leak_todo - # - # - # 378 - # bug_13243 - # - # /usr/lib/libgcc_s.1.dylib0x27000 - # giving the filename and load address of each binary that was mapped - # into the process. - - global TheAddressTable - if self._use_gdb: - TheAddressTable = gdb_helper.AddressTable() - else: - TheAddressTable = None - cur_report_errors = set() - suppcounts = defaultdict(int) - badfiles = set() - - if self._analyze_start_time == None: - self._analyze_start_time = time.time() - start_time = self._analyze_start_time - - parse_failed = False - for file in files: - # Wait up to three minutes for valgrind to finish writing all files, - # but after that, just skip incomplete files and warn. - f = open(file, "r+") - pid = re.match(".*\.([0-9]+)$", file) - if pid: - pid = pid.groups()[0] - found = False - running = True - firstrun = True - skip = False - origsize = os.path.getsize(file) - while (running and not found and not skip and - (firstrun or - ((time.time() - start_time) < self.LOG_COMPLETION_TIMEOUT))): - firstrun = False - f.seek(0) - if pid: - # Make sure the process is still running so we don't wait for - # 3 minutes if it was killed. See http://crbug.com/17453 - ps_out = subprocess.Popen("ps p %s" % pid, shell=True, - stdout=subprocess.PIPE).stdout - if len(ps_out.readlines()) < 2: - running = False - else: - skip = True - running = False - found = log_is_finished(f, False) - if not running and not found: - logging.warn("Valgrind process PID = %s is not running but its " - "XML log has not been finished correctly.\n" - "Make it up by adding some closing tags manually." % pid) - found = log_is_finished(f, not running) - if running and not found: - time.sleep(1) - f.close() - if not found: - badfiles.add(file) - else: - newsize = os.path.getsize(file) - if origsize > newsize+1: - logging.warn(str(origsize - newsize) + - " bytes of junk were after in %s!" % - file) - try: - parsed_file = parse(file); - except ExpatError, e: - parse_failed = True - logging.warn("could not parse %s: %s" % (file, e)) - lineno = e.lineno - 1 - context_lines = 5 - context_start = max(0, lineno - context_lines) - context_end = lineno + context_lines + 1 - context_file = open(file, "r") - for i in range(0, context_start): - context_file.readline() - for i in range(context_start, context_end): - context_data = context_file.readline().rstrip() - if i != lineno: - logging.warn(" %s" % context_data) - else: - logging.warn("> %s" % context_data) - context_file.close() - continue - if TheAddressTable != None: - load_objs = parsed_file.getElementsByTagName("load_obj") - for load_obj in load_objs: - obj = getTextOf(load_obj, "obj") - ip = getTextOf(load_obj, "ip") - TheAddressTable.AddBinaryAt(obj, ip) - - commandline = None - preamble = parsed_file.getElementsByTagName("preamble")[0]; - for node in preamble.getElementsByTagName("line"): - if node.localName == "line": - for x in node.childNodes: - if x.nodeType == node.TEXT_NODE and "Command" in x.data: - commandline = x.data - break - - raw_errors = parsed_file.getElementsByTagName("error") - for raw_error in raw_errors: - # Ignore "possible" leaks for now by default. - if (self._show_all_leaks or - getTextOf(raw_error, "kind") != "Leak_PossiblyLost"): - error = ValgrindError(self._source_dir, - raw_error, commandline, testcase) - if error not in cur_report_errors: - # We haven't seen such errors doing this report yet... - if error in self._errors: - # ... but we saw it in earlier reports, e.g. previous UI test - cur_report_errors.add("This error was already printed in " - "some other test, see 'hash=#%016X#'" % \ - error.ErrorHash()) - else: - # ... and we haven't seen it in other tests as well - self._errors.add(error) - cur_report_errors.add(error) - - suppcountlist = parsed_file.getElementsByTagName("suppcounts") - if len(suppcountlist) > 0: - suppcountlist = suppcountlist[0] - for node in suppcountlist.getElementsByTagName("pair"): - count = getTextOf(node, "count"); - name = getTextOf(node, "name"); - suppcounts[name] += int(count) - - if len(badfiles) > 0: - logging.warn("valgrind didn't finish writing %d files?!" % len(badfiles)) - for file in badfiles: - logging.warn("Last 20 lines of %s :" % file) - os.system("tail -n 20 '%s' 1>&2" % file) - - if parse_failed: - logging.error("FAIL! Couldn't parse Valgrind output file") - return -2 - - common.PrintUsedSuppressionsList(suppcounts) - - retcode = 0 - if cur_report_errors: - logging.error("FAIL! There were %s errors: " % len(cur_report_errors)) - - if TheAddressTable != None: - TheAddressTable.ResolveAll() - - for error in cur_report_errors: - logging.error(error) - - retcode = -1 - - # Report tool's insanity even if there were errors. - if check_sanity: - remaining_sanity_supp = MemcheckAnalyzer.SANITY_TEST_SUPPRESSIONS - for (name, count) in suppcounts.iteritems(): - if (name in remaining_sanity_supp and - remaining_sanity_supp[name] == count): - del remaining_sanity_supp[name] - if remaining_sanity_supp: - logging.error("FAIL! Sanity check failed!") - logging.info("The following test errors were not handled: ") - for (name, count) in remaining_sanity_supp.iteritems(): - logging.info(" * %dx %s" % (count, name)) - retcode = -3 - - if retcode != 0: - return retcode - - logging.info("PASS! No errors found!") - return 0 - - -def _main(): - '''For testing only. The MemcheckAnalyzer class should be imported instead.''' - parser = optparse.OptionParser("usage: %prog [options] ") - parser.add_option("", "--source_dir", - help="path to top of source tree for this build" - "(used to normalize source paths in baseline)") - - (options, args) = parser.parse_args() - if len(args) == 0: - parser.error("no filename specified") - filenames = args - - analyzer = MemcheckAnalyzer(options.source_dir, use_gdb=True) - return analyzer.Report(filenames, None) - - -if __name__ == "__main__": - sys.exit(_main()) diff --git a/tools/valgrind/regrind.sh b/tools/valgrind/regrind.sh deleted file mode 100755 index 0f90ba737f..0000000000 --- a/tools/valgrind/regrind.sh +++ /dev/null @@ -1,138 +0,0 @@ -#!/bin/sh -# Copyright (c) 2012 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -# Scape errors from the valgrind bots, reproduce them locally, -# save logs as regrind-TESTNAME.log, and display any errors found. -# Also save files regrind-failed.txt listing failed tests, -# and regrind-failed-map.txt showing which bot URLs have which failed tests -# (handy when filing bugs). -# -# Only scrapes linux layout bot at the moment. -# TODO: handle layout tests that don't have obvious path to test file -# TODO: extend script to handle more kinds of errors and more tests - -# where the valgrind layout bot results live -LAYOUT_URL="http://build.chromium.org/p/chromium.memory.fyi/builders/Webkit%20Linux%20(valgrind%20layout)" -# how many builds back to check -LAYOUT_COUNT=250 - -# regexp to match valgrind errors -PATTERN="are definitely|uninitialised|Unhandled exception|\ -Invalid read|Invalid write|Invalid free|Source and desti|Mismatched free|\ -unaddressable byte|vex x86|the 'impossible' happened|\ -valgrind:.*: Assertion.*failed|VALGRIND INTERNAL ERROR" - -usage() { - echo "Usage: regrind.sh [--noscrape][--norepro][--keep]" - echo "--noscrape: don't scrape bots, just use old regrind-failed.txt" - echo "--norepro: don't reproduce locally" - echo "--keep: keep temp files" - exit 1 -} - -# Given a log on stdin, list all the tests that failed in that log. -layout_list_failed_tests() { - grep "Command:.*LayoutTests" | - sed 's/<.*>//' | - sed 's/.*LayoutTests/LayoutTests/' | - sort -u | - tr -d '\015' -} - -# Generate a list of failed tests in regrind-failed.txt by scraping bot. -# Scrape most recent first, so if user interrupts, he is left with fresh-ish data. -scrape_layout() { - rm -f regrind-*.tmp* regrind-failed.txt regrind-failed-map.txt - touch regrind-failed.txt - - # First, grab the number of the latest complete build. - wget -q -O regrind-builds.html "$LAYOUT_URL" - latest=`grep "
  • regrind-$i.tmp.failed - if test -s regrind-$i.tmp.failed - then - # Yes. Log them to stdout, - echo "$url" - cat regrind-$i.tmp.failed - # to the table regrind-failed-map.txt, - cat regrind-$i.tmp.failed | sed "s,^,$url ," >> regrind-failed-map.txt - # and, if not already there, to regrind-failed.txt. - for test in `cat regrind-$i.tmp.failed` - do - fgrep "$test" regrind-failed.txt > /dev/null 2>&1 || echo "$test" >> regrind-failed.txt - done - else - rm regrind-$i.tmp.failed - fi - # Sleep 1/3 sec per fetch - case $i in - *[036]) sleep 1;; - esac - i=`expr $i - 1` - done - - # Finally, munge the logs to identify tests that probably failed. - sh c.sh -l regrind-*.tmp > regrind-errfiles.txt - cat `cat regrind-errfiles.txt` | layout_list_failed_tests > regrind-failed.txt -} - -# Run the tests identified in regrind-failed.txt locally under valgrind. -# Save logs in regrind-$TESTNAME.log. -repro_layout() { - echo Running `wc -l < regrind-failed.txt` layout tests. - for test in `cat regrind-failed.txt` - do - logname="`echo $test | tr / _`" - echo "sh tools/valgrind/valgrind_webkit_tests.sh $test" - sh tools/valgrind/valgrind_webkit_tests.sh "$test" > regrind-"$logname".log 2>&1 - egrep "$PATTERN" < regrind-"$logname".log | sed 's/==.*==//' - done -} - -do_repro=1 -do_scrape=1 -do_cleanup=1 -while test ! -z "$1" -do - case "$1" in - --noscrape) do_scrape=0;; - --norepro) do_repro=0;; - --keep) do_cleanup=0;; - *) usage;; - esac - shift -done - -echo "WARNING: This script is not supported and may be out of date" - -if test $do_scrape = 0 && test $do_repro = 0 -then - usage -fi - -if test $do_scrape = 1 -then - scrape_layout -fi - -if test $do_repro = 1 -then - repro_layout -fi - -if test $do_cleanup = 1 -then - rm -f regrind-errfiles.txt regrind-*.tmp* -fi diff --git a/tools/valgrind/reliability/url_list.txt b/tools/valgrind/reliability/url_list.txt deleted file mode 100644 index ac53122560..0000000000 --- a/tools/valgrind/reliability/url_list.txt +++ /dev/null @@ -1,11 +0,0 @@ -www.google.com -maps.google.com -news.google.com -www.youtube.com -build.chromium.org/p/chromium/waterfall -build.chromium.org/p/chromium.memory/console -build.chromium.org/f/chromium/perf/dashboard/overview.html -www.slashdot.org -www.ibanez.co.jp/japan/index.html -www.bbc.co.uk/arabic/ -www.uni.edu/becker/chinese2.html diff --git a/tools/valgrind/scan-build.py b/tools/valgrind/scan-build.py deleted file mode 100755 index b58b6cc447..0000000000 --- a/tools/valgrind/scan-build.py +++ /dev/null @@ -1,227 +0,0 @@ -#!/usr/bin/env python -# Copyright (c) 2013 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -import argparse -import errno -import os -import re -import sys -import urllib -import urllib2 - -# Where all the data lives. -ROOT_URL = "http://build.chromium.org/p/chromium.memory.fyi/builders" - -# TODO(groby) - support multi-line search from the command line. Useful when -# scanning for classes of failures, see below. -SEARCH_STRING = """

    -Failed memory test: content -

    """ - -# Location of the log cache. -CACHE_DIR = "buildlogs.tmp" - -# If we don't find anything after searching |CUTOFF| logs, we're probably done. -CUTOFF = 100 - -def EnsurePath(path): - """Makes sure |path| does exist, tries to create it if it doesn't.""" - try: - os.makedirs(path) - except OSError as exception: - if exception.errno != errno.EEXIST: - raise - - -class Cache(object): - def __init__(self, root_dir): - self._root_dir = os.path.abspath(root_dir) - - def _LocalName(self, name): - """If name is a relative path, treat it as relative to cache root. - If it is absolute and under cache root, pass it through. - Otherwise, raise error. - """ - if os.path.isabs(name): - assert os.path.commonprefix([name, self._root_dir]) == self._root_dir - else: - name = os.path.join(self._root_dir, name) - return name - - def _FetchLocal(self, local_name): - local_name = self._LocalName(local_name) - EnsurePath(os.path.dirname(local_name)) - if os.path.exists(local_name): - f = open(local_name, 'r') - return f.readlines(); - return None - - def _FetchRemote(self, remote_name): - try: - response = urllib2.urlopen(remote_name) - except: - print "Could not fetch", remote_name - raise - return response.read() - - def Update(self, local_name, remote_name): - local_name = self._LocalName(local_name) - EnsurePath(os.path.dirname(local_name)) - blob = self._FetchRemote(remote_name) - f = open(local_name, "w") - f.write(blob) - return blob.splitlines() - - def FetchData(self, local_name, remote_name): - result = self._FetchLocal(local_name) - if result: - return result - # If we get here, the local cache does not exist yet. Fetch, and store. - return self.Update(local_name, remote_name) - - -class Builder(object): - def __init__(self, waterfall, name): - self._name = name - self._waterfall = waterfall - - def Name(self): - return self._name - - def LatestBuild(self): - return self._waterfall.GetLatestBuild(self._name) - - def GetBuildPath(self, build_num): - return "%s/%s/builds/%d" % ( - self._waterfall._root_url, urllib.quote(self._name), build_num) - - def _FetchBuildLog(self, build_num): - local_build_path = "builds/%s" % self._name - local_build_file = os.path.join(local_build_path, "%d.log" % build_num) - return self._waterfall._cache.FetchData(local_build_file, - self.GetBuildPath(build_num)) - - def _CheckLog(self, build_num, tester): - log_lines = self._FetchBuildLog(build_num) - return any(tester(line) for line in log_lines) - - def ScanLogs(self, tester): - occurrences = [] - build = self.LatestBuild() - no_results = 0 - while build != 0 and no_results < CUTOFF: - if self._CheckLog(build, tester): - occurrences.append(build) - else: - no_results = no_results + 1 - build = build - 1 - return occurrences - - -class Waterfall(object): - def __init__(self, root_url, cache_dir): - self._root_url = root_url - self._builders = {} - self._top_revision = {} - self._cache = Cache(cache_dir) - - def Builders(self): - return self._builders.values() - - def Update(self): - self._cache.Update("builders", self._root_url) - self.FetchInfo() - - def FetchInfo(self): - if self._top_revision: - return - - html = self._cache.FetchData("builders", self._root_url) - - """ Search for both builders and latest build number in HTML - identifies a builder - is the latest build. - """ - box_matcher = re.compile('.*a href[^>]*>([^<]*)\<') - build_matcher = re.compile('.*a href=\"builders/(.*)/builds/([0-9]+)\".*') - last_builder = "" - for line in html: - if 'a href="builders/' in line: - if 'td class="box"' in line: - last_builder = box_matcher.match(line).group(1) - self._builders[last_builder] = Builder(self, last_builder) - else: - result = build_matcher.match(line) - builder = result.group(1) - assert builder == urllib.quote(last_builder) - self._top_revision[last_builder] = int(result.group(2)) - - def GetLatestBuild(self, name): - self.FetchInfo() - assert self._top_revision - return self._top_revision[name] - - -class MultiLineChange(object): - def __init__(self, lines): - self._tracked_lines = lines - self._current = 0 - - def __call__(self, line): - """ Test a single line against multi-line change. - - If it matches the currently active line, advance one line. - If the current line is the last line, report a match. - """ - if self._tracked_lines[self._current] in line: - self._current = self._current + 1 - if self._current == len(self._tracked_lines): - self._current = 0 - return True - else: - self._current = 0 - return False - - -def main(argv): - # Create argument parser. - parser = argparse.ArgumentParser() - commands = parser.add_mutually_exclusive_group(required=True) - commands.add_argument("--update", action='store_true') - commands.add_argument("--find", metavar='search term') - args = parser.parse_args() - - path = os.path.abspath(os.path.dirname(argv[0])) - cache_path = os.path.join(path, CACHE_DIR) - - fyi = Waterfall(ROOT_URL, cache_path) - - if args.update: - fyi.Update() - for builder in fyi.Builders(): - print "Updating", builder.Name() - builder.ScanLogs(lambda x:False) - - if args.find: - tester = MultiLineChange(args.find.splitlines()) - fyi.FetchInfo() - - print "SCANNING FOR ", args.find - for builder in fyi.Builders(): - print "Scanning", builder.Name() - occurrences = builder.ScanLogs(tester) - if occurrences: - min_build = min(occurrences) - path = builder.GetBuildPath(min_build) - print "Earliest occurrence in build %d" % min_build - print "Latest occurrence in build %d" % max(occurrences) - print "Latest build: %d" % builder.LatestBuild() - print path - print "%d total" % len(occurrences) - - -if __name__ == "__main__": - sys.exit(main(sys.argv)) - diff --git a/tools/valgrind/shard-all-tests.sh b/tools/valgrind/shard-all-tests.sh deleted file mode 100755 index dfcf3d7fa0..0000000000 --- a/tools/valgrind/shard-all-tests.sh +++ /dev/null @@ -1,128 +0,0 @@ -#!/bin/sh -# Copyright (c) 2012 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -# Script to run tests under tools/valgrind/chrome_tests.sh -# in a loop looking for rare/flaky valgrind warnings, and -# generate suppressions for them, to be later filed as bugs -# and added to our suppressions file. -# -# FIXME: Layout tests are a bit funny - they have their own -# sharding control, and should probably be tweaked to obey -# GTEST_SHARD_INDEX/GTEST_TOTAL_SHARDS like the rest, -# but they take days and days to run, so they are left -# out of this script. - -if test ! -d chrome -then - echo "Please run from parent directory of chrome and build directories" - exit 1 -fi - -if test "$1" = "" -then - echo "Usage: shard-all-tests.sh [BUILDTYPE=Release] target [target ...]" - echo "Example: shard-all-tests.sh ui_tests" - exit 1 -fi - -set -x -set -e - -# Regexp to match any valgrind error -PATTERN="ERROR SUMMARY: [^0]|are definitely|uninitialised|Unhandled exception|\ -Invalid read|Invalid write|Invalid free|Source and desti|Mismatched free|\ -unaddressable byte|vex x86|impossible|Assertion|INTERNAL ERROR|finish writing|OUCH" - -BUILDTYPE=Debug -case "$1" in - BUILDTYPE=Debug) BUILDTYPE=Debug ; shift ;; - BUILDTYPE=Release) BUILDTYPE=Release ; shift ;; - BUILDTYPE=*) echo "unknown build type $1"; exit 1;; - *) ;; -esac -TESTS="$@" - -what_to_build() { - echo $TESTS | tr ' ' '\012' | grep -v layout_tests || true - echo $TESTS | grep -q layout_tests && echo test_shell || true - echo $TESTS | grep -q ui_tests && echo chrome || true -} - -# Wrap xcodebuild to take same arguments as our make, more or less -xcodemake() { - for target in $* - do - case $target in - chrome) xcodebuild -configuration $BUILDTYPE -project chrome/chrome.xcodeproj -target chrome ;; - ui_tests) xcodebuild -configuration $BUILDTYPE -project chrome/chrome.xcodeproj -target ui_tests ;; - base_unittests) xcodebuild -configuration $BUILDTYPE -project base/base.xcodeproj -target base_unittests ;; - net_unittests) xcodebuild -configuration $BUILDTYPE -project net/net.xcodeproj -target net_unittests ;; - *) echo "dunno how to build $target yet"; exit 1 ;; - esac - done -} - -build_tests() { - buildtype=$1 - shift - - OS=`uname` - case $OS in - Linux) - # Lame way to autodetect whether 'make' or 'hammer' is in use - if test -d out - then - make -j4 BUILDTYPE=$1 $@ - else - # fixme: obey buildtype - hammer $@ - fi - ;; - Darwin) - xcodemake $@ - ;; - *) echo "don't know how to build on os $OS" - ;; - esac -} - -TESTS_BUILDABLE=`what_to_build` -echo building $TESTS_BUILDABLE -build_tests $BUILDTYPE $TESTS_BUILDABLE - -# Divide each test suite up into 100 shards, as first step -# in tracking down exact source of errors. -export GTEST_TOTAL_SHARDS=100 - -rm -rf *.vlog *.vtmp || true - -iter=0 -while test $iter -lt 1000 -do - for testname in $TESTS - do - export GTEST_SHARD_INDEX=0 - while test $GTEST_SHARD_INDEX -lt $GTEST_TOTAL_SHARDS - do - i=$GTEST_SHARD_INDEX - sh tools/valgrind/chrome_tests.sh -b xcodebuild/$BUILDTYPE -t ${testname} --tool_flags="--nocleanup_on_exit" > ${testname}_$i.vlog 2>&1 || true - mv valgrind.tmp ${testname}_$i.vtmp - GTEST_SHARD_INDEX=`expr $GTEST_SHARD_INDEX + 1` - done - done - - # Save any interesting log files from this iteration - # Also show interesting lines on stdout, to make tail -f more interesting - if egrep "$PATTERN" *.vlog - then - mkdir -p shard-results/$iter - mv `egrep -l "$PATTERN" *.vlog` shard-results/$iter - # ideally we'd only save the .vtmp's corresponding to the .vlogs we saved - mv *.vtmp shard-results/$iter - fi - - rm -rf *.vlog *.vtmp || true - iter=`expr $iter + 1` -done diff --git a/tools/valgrind/suppressions.py b/tools/valgrind/suppressions.py deleted file mode 100755 index 48955984d2..0000000000 --- a/tools/valgrind/suppressions.py +++ /dev/null @@ -1,1018 +0,0 @@ -#!/usr/bin/env python -# Copyright (c) 2012 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -# suppressions.py - -"""Post-process Valgrind suppression matcher. - -Suppressions are defined as follows: - -# optional one-line comments anywhere in the suppressions file. -{ - - Toolname:Errortype - fun:function_name - obj:object_filename - fun:wildcarded_fun*_name - # an ellipsis wildcards zero or more functions in a stack. - ... - fun:some_other_function_name -} - -If ran from the command line, suppressions.py does a self-test -of the Suppression class. -""" - -import os -import re -import sys - -sys.path.insert(0, os.path.join(os.path.dirname(__file__), - '..', 'python', 'google')) -import path_utils - - -ELLIPSIS = '...' - - -def GetSuppressions(): - suppressions_root = path_utils.ScriptDir() - JOIN = os.path.join - - result = {} - - supp_filename = JOIN(suppressions_root, "memcheck", "suppressions.txt") - vg_common = ReadSuppressionsFromFile(supp_filename) - supp_filename = JOIN(suppressions_root, "tsan", "suppressions.txt") - tsan_common = ReadSuppressionsFromFile(supp_filename) - result['common_suppressions'] = vg_common + tsan_common - - supp_filename = JOIN(suppressions_root, "memcheck", "suppressions_linux.txt") - vg_linux = ReadSuppressionsFromFile(supp_filename) - supp_filename = JOIN(suppressions_root, "tsan", "suppressions_linux.txt") - tsan_linux = ReadSuppressionsFromFile(supp_filename) - result['linux_suppressions'] = vg_linux + tsan_linux - - supp_filename = JOIN(suppressions_root, "memcheck", "suppressions_mac.txt") - vg_mac = ReadSuppressionsFromFile(supp_filename) - supp_filename = JOIN(suppressions_root, "tsan", "suppressions_mac.txt") - tsan_mac = ReadSuppressionsFromFile(supp_filename) - result['mac_suppressions'] = vg_mac + tsan_mac - - supp_filename = JOIN(suppressions_root, "tsan", "suppressions_win32.txt") - tsan_win = ReadSuppressionsFromFile(supp_filename) - result['win_suppressions'] = tsan_win - - supp_filename = JOIN(suppressions_root, "..", "heapcheck", "suppressions.txt") - result['heapcheck_suppressions'] = ReadSuppressionsFromFile(supp_filename) - - supp_filename = JOIN(suppressions_root, "drmemory", "suppressions.txt") - result['drmem_suppressions'] = ReadSuppressionsFromFile(supp_filename) - supp_filename = JOIN(suppressions_root, "drmemory", "suppressions_full.txt") - result['drmem_full_suppressions'] = ReadSuppressionsFromFile(supp_filename) - - return result - - -def GlobToRegex(glob_pattern, ignore_case=False): - """Translate glob wildcards (*?) into regex syntax. Escape the rest.""" - regex = '' - for char in glob_pattern: - if char == '*': - regex += '.*' - elif char == '?': - regex += '.' - elif ignore_case and char.isalpha(): - regex += '[%s%s]' % (char.lower(), char.upper()) - else: - regex += re.escape(char) - return ''.join(regex) - - -def StripAndSkipCommentsIterator(lines): - """Generator of (line_no, line) pairs that strips comments and whitespace.""" - for (line_no, line) in enumerate(lines): - line = line.strip() # Drop \n - if line.startswith('#'): - continue # Comments - # Skip comment lines, but not empty lines, they indicate the end of a - # suppression. Add one to the line number as well, since most editors use - # 1-based numberings, and enumerate is 0-based. - yield (line_no + 1, line) - - -class Suppression(object): - """This class represents a single stack trace suppression. - - Attributes: - description: A string representing the error description. - type: A string representing the error type, e.g. Memcheck:Leak. - stack: The lines comprising the stack trace for the suppression. - regex: The actual regex used to match against scraped reports. - """ - - def __init__(self, description, type, stack, defined_at, regex): - """Inits Suppression. - - description, type, stack, regex: same as class attributes - defined_at: file:line identifying where the suppression was defined - """ - self.description = description - self.type = type - self.stack = stack - self.defined_at = defined_at - self.regex = re.compile(regex, re.MULTILINE) - - def Match(self, suppression_from_report): - """Returns bool indicating whether this suppression matches - the suppression generated from Valgrind error report. - - We match our suppressions against generated suppressions - (not against reports) since they have the same format - while the reports are taken from XML, contain filenames, - they are demangled, and are generally more difficult to - parse. - - Args: - suppression_from_report: list of strings (function names). - Returns: - True if the suppression is not empty and matches the report. - """ - if not self.stack: - return False - lines = [f.strip() for f in suppression_from_report] - return self.regex.match('\n'.join(lines) + '\n') is not None - - -def FilenameToTool(filename): - """Return the name of the tool that a file is related to, or None. - - Example mappings: - tools/heapcheck/suppressions.txt -> heapcheck - tools/valgrind/tsan/suppressions.txt -> tsan - tools/valgrind/drmemory/suppressions.txt -> drmemory - tools/valgrind/drmemory/suppressions_full.txt -> drmemory - tools/valgrind/memcheck/suppressions.txt -> memcheck - tools/valgrind/memcheck/suppressions_mac.txt -> memcheck - """ - filename = os.path.abspath(filename) - parts = filename.split(os.sep) - tool = parts[-2] - if tool in ('heapcheck', 'drmemory', 'memcheck', 'tsan'): - return tool - return None - - -def ReadSuppressionsFromFile(filename): - """Read suppressions from the given file and return them as a list""" - tool_to_parser = { - "drmemory": ReadDrMemorySuppressions, - "memcheck": ReadValgrindStyleSuppressions, - "tsan": ReadValgrindStyleSuppressions, - "heapcheck": ReadValgrindStyleSuppressions, - } - tool = FilenameToTool(filename) - assert tool in tool_to_parser, ( - "unknown tool %s for filename %s" % (tool, filename)) - parse_func = tool_to_parser[tool] - - # Consider non-existent files to be empty. - if not os.path.exists(filename): - return [] - - input_file = file(filename, 'r') - try: - return parse_func(input_file, filename) - except SuppressionError: - input_file.close() - raise - - -class ValgrindStyleSuppression(Suppression): - """A suppression using the Valgrind syntax. - - Most tools, even ones that are not Valgrind-based, use this syntax, ie - Heapcheck, TSan, etc. - - Attributes: - Same as Suppression. - """ - - def __init__(self, description, type, stack, defined_at): - """Creates a suppression using the Memcheck, TSan, and Heapcheck syntax.""" - regex = '{\n.*\n%s\n' % type - for line in stack: - if line == ELLIPSIS: - regex += '(.*\n)*' - else: - regex += GlobToRegex(line) - regex += '\n' - regex += '(.*\n)*' - regex += '}' - - # In the recent version of valgrind-variant we've switched - # from memcheck's default Addr[1248]/Value[1248]/Cond suppression types - # to simply Unaddressable/Uninitialized. - # The suppression generator no longer gives us "old" types thus - # for the "new-type" suppressions: - # * Memcheck:Unaddressable should also match Addr* reports, - # * Memcheck:Uninitialized should also match Cond and Value reports, - # - # We also want to support legacy suppressions (e.g. copied from - # upstream bugs etc), so: - # * Memcheck:Addr[1248] suppressions should match Unaddressable reports, - # * Memcheck:Cond and Memcheck:Value[1248] should match Uninitialized. - # Please note the latest two rules only apply to the - # tools/valgrind/waterfall.sh suppression matcher and the real - # valgrind-variant Memcheck will not suppress - # e.g. Addr1 printed as Unaddressable with Addr4 suppression. - # Be careful to check the access size while copying legacy suppressions! - for sz in [1, 2, 4, 8]: - regex = regex.replace("\nMemcheck:Addr%d\n" % sz, - "\nMemcheck:(Addr%d|Unaddressable)\n" % sz) - regex = regex.replace("\nMemcheck:Value%d\n" % sz, - "\nMemcheck:(Value%d|Uninitialized)\n" % sz) - regex = regex.replace("\nMemcheck:Cond\n", - "\nMemcheck:(Cond|Uninitialized)\n") - regex = regex.replace("\nMemcheck:Unaddressable\n", - "\nMemcheck:(Addr.|Unaddressable)\n") - regex = regex.replace("\nMemcheck:Uninitialized\n", - "\nMemcheck:(Cond|Value.|Uninitialized)\n") - - return super(ValgrindStyleSuppression, self).__init__( - description, type, stack, defined_at, regex) - - def __str__(self): - """Stringify.""" - lines = [self.description, self.type] + self.stack - return "{\n %s\n}\n" % "\n ".join(lines) - - -class SuppressionError(Exception): - def __init__(self, message, happened_at): - self._message = message - self._happened_at = happened_at - - def __str__(self): - return 'Error reading suppressions at %s!\n%s' % ( - self._happened_at, self._message) - - -def ReadValgrindStyleSuppressions(lines, supp_descriptor): - """Given a list of lines, returns a list of suppressions. - - Args: - lines: a list of lines containing suppressions. - supp_descriptor: should typically be a filename. - Used only when printing errors. - """ - result = [] - cur_descr = '' - cur_type = '' - cur_stack = [] - in_suppression = False - nline = 0 - for line in lines: - nline += 1 - line = line.strip() - if line.startswith('#'): - continue - if not in_suppression: - if not line: - # empty lines between suppressions - pass - elif line.startswith('{'): - in_suppression = True - pass - else: - raise SuppressionError('Expected: "{"', - "%s:%d" % (supp_descriptor, nline)) - elif line.startswith('}'): - result.append( - ValgrindStyleSuppression(cur_descr, cur_type, cur_stack, - "%s:%d" % (supp_descriptor, nline))) - cur_descr = '' - cur_type = '' - cur_stack = [] - in_suppression = False - elif not cur_descr: - cur_descr = line - continue - elif not cur_type: - if (not line.startswith("Memcheck:") and - not line.startswith("ThreadSanitizer:") and - (line != "Heapcheck:Leak")): - raise SuppressionError( - 'Expected "Memcheck:TYPE", "ThreadSanitizer:TYPE" ' - 'or "Heapcheck:Leak", got "%s"' % line, - "%s:%d" % (supp_descriptor, nline)) - supp_type = line.split(':')[1] - if not supp_type in ["Addr1", "Addr2", "Addr4", "Addr8", - "Cond", "Free", "Jump", "Leak", "Overlap", "Param", - "Value1", "Value2", "Value4", "Value8", - "Race", "UnlockNonLocked", "InvalidLock", - "Unaddressable", "Uninitialized"]: - raise SuppressionError('Unknown suppression type "%s"' % supp_type, - "%s:%d" % (supp_descriptor, nline)) - cur_type = line - continue - elif re.match("^fun:.*|^obj:.*|^\.\.\.$", line): - cur_stack.append(line.strip()) - elif len(cur_stack) == 0 and cur_type == "Memcheck:Param": - cur_stack.append(line.strip()) - else: - raise SuppressionError( - '"fun:function_name" or "obj:object_file" or "..." expected', - "%s:%d" % (supp_descriptor, nline)) - return result - - -def PresubmitCheckSuppressions(supps): - """Check a list of suppressions and return a list of SuppressionErrors. - - Mostly useful for separating the checking logic from the Presubmit API for - testing. - """ - known_supp_names = {} # Key: name, Value: suppression. - errors = [] - for s in supps: - if re.search("<.*suppression.name.here>", s.description): - # Suppression name line is - # for Memcheck, - # for TSan, - # name= for DrMemory - errors.append( - SuppressionError( - "You've forgotten to put a suppression name like bug_XXX", - s.defined_at)) - continue - - if s.description in known_supp_names: - errors.append( - SuppressionError( - 'Suppression named "%s" is defined more than once, ' - 'see %s' % (s.description, - known_supp_names[s.description].defined_at), - s.defined_at)) - else: - known_supp_names[s.description] = s - return errors - - -def PresubmitCheck(input_api, output_api): - """A helper function useful in PRESUBMIT.py - Returns a list of errors or []. - """ - sup_regex = re.compile('suppressions.*\.txt$') - filenames = [f.AbsoluteLocalPath() for f in input_api.AffectedFiles() - if sup_regex.search(f.LocalPath())] - - errors = [] - - # TODO(timurrrr): warn on putting suppressions into a wrong file, - # e.g. TSan suppression in a memcheck file. - - for f in filenames: - try: - supps = ReadSuppressionsFromFile(f) - errors.extend(PresubmitCheckSuppressions(supps)) - except SuppressionError as e: - errors.append(e) - - return [output_api.PresubmitError(str(e)) for e in errors] - - -class DrMemorySuppression(Suppression): - """A suppression using the DrMemory syntax. - - Attributes: - instr: The instruction to match. - Rest inherited from Suppression. - """ - - def __init__(self, name, report_type, instr, stack, defined_at): - """Constructor.""" - self.instr = instr - - # Construct the regex. - regex = '{\n' - if report_type == 'LEAK': - regex += '(POSSIBLE )?LEAK' - else: - regex += report_type - regex += '\nname=.*\n' - - # TODO(rnk): Implement http://crbug.com/107416#c5 . - # drmemory_analyze.py doesn't generate suppressions with an instruction in - # them, so these suppressions will always fail to match. We should override - # Match to fetch the instruction from the report and try to match against - # that. - if instr: - regex += 'instruction=%s\n' % GlobToRegex(instr) - - for line in stack: - if line == ELLIPSIS: - regex += '(.*\n)*' - elif '!' in line: - (mod, func) = line.split('!') - if func == ELLIPSIS: # mod!ellipsis frame - regex += '(%s\!.*\n)+' % GlobToRegex(mod, ignore_case=True) - else: # mod!func frame - # Ignore case for the module match, but not the function match. - regex += '%s\!%s\n' % (GlobToRegex(mod, ignore_case=True), - GlobToRegex(func, ignore_case=False)) - else: - regex += GlobToRegex(line) - regex += '\n' - regex += '(.*\n)*' # Match anything left in the stack. - regex += '}' - return super(DrMemorySuppression, self).__init__(name, report_type, stack, - defined_at, regex) - - def __str__(self): - """Stringify.""" - text = self.type + "\n" - if self.description: - text += "name=%s\n" % self.description - if self.instr: - text += "instruction=%s\n" % self.instr - text += "\n".join(self.stack) - text += "\n" - return text - - -# Possible DrMemory error report types. Keep consistent with suppress_name -# array in drmemory/drmemory/report.c. -DRMEMORY_ERROR_TYPES = [ - 'UNADDRESSABLE ACCESS', - 'UNINITIALIZED READ', - 'INVALID HEAP ARGUMENT', - 'GDI USAGE ERROR', - 'HANDLE LEAK', - 'LEAK', - 'POSSIBLE LEAK', - 'WARNING', - ] - - -# Regexes to match valid drmemory frames. -DRMEMORY_FRAME_PATTERNS = [ - re.compile(r"^.*\!.*$"), # mod!func - re.compile(r"^.*!\.\.\.$"), # mod!ellipsis - re.compile(r"^\<.*\+0x.*\>$"), # - re.compile(r"^\$"), - re.compile(r"^system call .*$"), - re.compile(r"^\*$"), # wildcard - re.compile(r"^\.\.\.$"), # ellipsis - ] - - -def ReadDrMemorySuppressions(lines, supp_descriptor): - """Given a list of lines, returns a list of DrMemory suppressions. - - Args: - lines: a list of lines containing suppressions. - supp_descriptor: should typically be a filename. - Used only when parsing errors happen. - """ - lines = StripAndSkipCommentsIterator(lines) - suppressions = [] - for (line_no, line) in lines: - if not line: - continue - if line not in DRMEMORY_ERROR_TYPES: - raise SuppressionError('Expected a DrMemory error type, ' - 'found %r instead\n Valid error types: %s' % - (line, ' '.join(DRMEMORY_ERROR_TYPES)), - "%s:%d" % (supp_descriptor, line_no)) - - # Suppression starts here. - report_type = line - name = '' - instr = None - stack = [] - defined_at = "%s:%d" % (supp_descriptor, line_no) - found_stack = False - for (line_no, line) in lines: - if not found_stack and line.startswith('name='): - name = line.replace('name=', '') - elif not found_stack and line.startswith('instruction='): - instr = line.replace('instruction=', '') - else: - # Unrecognized prefix indicates start of stack trace. - found_stack = True - if not line: - # Blank line means end of suppression. - break - if not any([regex.match(line) for regex in DRMEMORY_FRAME_PATTERNS]): - raise SuppressionError( - ('Unexpected stack frame pattern at line %d\n' + - 'Frames should be one of the following:\n' + - ' module!function\n' + - ' module!...\n' + - ' \n' + - ' \n' + - ' system call Name\n' + - ' *\n' + - ' ...\n') % line_no, defined_at) - stack.append(line) - - if len(stack) == 0: # In case we hit EOF or blank without any stack frames. - raise SuppressionError('Suppression "%s" has no stack frames, ends at %d' - % (name, line_no), defined_at) - if stack[-1] == ELLIPSIS: - raise SuppressionError('Suppression "%s" ends in an ellipsis on line %d' % - (name, line_no), defined_at) - - suppressions.append( - DrMemorySuppression(name, report_type, instr, stack, defined_at)) - - return suppressions - - -def ParseSuppressionOfType(lines, supp_descriptor, def_line_no, report_type): - """Parse the suppression starting on this line. - - Suppressions start with a type, have an optional name and instruction, and a - stack trace that ends in a blank line. - """ - - - -def TestStack(stack, positive, negative, suppression_parser=None): - """A helper function for SelfTest() that checks a single stack. - - Args: - stack: the stack to match the suppressions. - positive: the list of suppressions that must match the given stack. - negative: the list of suppressions that should not match. - suppression_parser: optional arg for the suppression parser, default is - ReadValgrindStyleSuppressions. - """ - if not suppression_parser: - suppression_parser = ReadValgrindStyleSuppressions - for supp in positive: - parsed = suppression_parser(supp.split("\n"), "positive_suppression") - assert parsed[0].Match(stack.split("\n")), ( - "Suppression:\n%s\ndidn't match stack:\n%s" % (supp, stack)) - for supp in negative: - parsed = suppression_parser(supp.split("\n"), "negative_suppression") - assert not parsed[0].Match(stack.split("\n")), ( - "Suppression:\n%s\ndid match stack:\n%s" % (supp, stack)) - - -def TestFailPresubmit(supp_text, error_text, suppression_parser=None): - """A helper function for SelfTest() that verifies a presubmit check fires. - - Args: - supp_text: suppression text to parse. - error_text: text of the presubmit error we expect to find. - suppression_parser: optional arg for the suppression parser, default is - ReadValgrindStyleSuppressions. - """ - if not suppression_parser: - suppression_parser = ReadValgrindStyleSuppressions - try: - supps = suppression_parser(supp_text.split("\n"), "") - except SuppressionError, e: - # If parsing raised an exception, match the error text here. - assert error_text in str(e), ( - "presubmit text %r not in SuppressionError:\n%r" % - (error_text, str(e))) - else: - # Otherwise, run the presubmit checks over the supps. We expect a single - # error that has text matching error_text. - errors = PresubmitCheckSuppressions(supps) - assert len(errors) == 1, ( - "expected exactly one presubmit error, got:\n%s" % errors) - assert error_text in str(errors[0]), ( - "presubmit text %r not in SuppressionError:\n%r" % - (error_text, str(errors[0]))) - - -def SelfTest(): - """Tests the Suppression.Match() capabilities.""" - - test_memcheck_stack_1 = """{ - test - Memcheck:Leak - fun:absolutly - fun:brilliant - obj:condition - fun:detection - fun:expression - }""" - - test_memcheck_stack_2 = """{ - test - Memcheck:Uninitialized - fun:absolutly - fun:brilliant - obj:condition - fun:detection - fun:expression - }""" - - test_memcheck_stack_3 = """{ - test - Memcheck:Unaddressable - fun:absolutly - fun:brilliant - obj:condition - fun:detection - fun:expression - }""" - - test_memcheck_stack_4 = """{ - test - Memcheck:Addr4 - fun:absolutly - fun:brilliant - obj:condition - fun:detection - fun:expression - }""" - - test_heapcheck_stack = """{ - test - Heapcheck:Leak - fun:absolutly - fun:brilliant - obj:condition - fun:detection - fun:expression - }""" - - test_tsan_stack = """{ - test - ThreadSanitizer:Race - fun:absolutly - fun:brilliant - obj:condition - fun:detection - fun:expression - }""" - - - positive_memcheck_suppressions_1 = [ - "{\nzzz\nMemcheck:Leak\nfun:absolutly\n}", - "{\nzzz\nMemcheck:Leak\nfun:ab*ly\n}", - "{\nzzz\nMemcheck:Leak\nfun:absolutly\nfun:brilliant\n}", - "{\nzzz\nMemcheck:Leak\n...\nfun:brilliant\n}", - "{\nzzz\nMemcheck:Leak\n...\nfun:detection\n}", - "{\nzzz\nMemcheck:Leak\nfun:absolutly\n...\nfun:detection\n}", - "{\nzzz\nMemcheck:Leak\nfun:ab*ly\n...\nfun:detection\n}", - "{\nzzz\nMemcheck:Leak\n...\nobj:condition\n}", - "{\nzzz\nMemcheck:Leak\n...\nobj:condition\nfun:detection\n}", - "{\nzzz\nMemcheck:Leak\n...\nfun:brilliant\nobj:condition\n}", - ] - - positive_memcheck_suppressions_2 = [ - "{\nzzz\nMemcheck:Uninitialized\nfun:absolutly\n}", - "{\nzzz\nMemcheck:Uninitialized\nfun:ab*ly\n}", - "{\nzzz\nMemcheck:Uninitialized\nfun:absolutly\nfun:brilliant\n}", - # Legacy suppression types - "{\nzzz\nMemcheck:Value1\n...\nfun:brilliant\n}", - "{\nzzz\nMemcheck:Cond\n...\nfun:detection\n}", - "{\nzzz\nMemcheck:Value8\nfun:absolutly\nfun:brilliant\n}", - ] - - positive_memcheck_suppressions_3 = [ - "{\nzzz\nMemcheck:Unaddressable\nfun:absolutly\n}", - "{\nzzz\nMemcheck:Unaddressable\nfun:absolutly\nfun:brilliant\n}", - "{\nzzz\nMemcheck:Unaddressable\nfun:absolutly\nfun:brilliant\n}", - # Legacy suppression types - "{\nzzz\nMemcheck:Addr1\n...\nfun:brilliant\n}", - "{\nzzz\nMemcheck:Addr8\n...\nfun:detection\n}", - ] - - positive_memcheck_suppressions_4 = [ - "{\nzzz\nMemcheck:Addr4\nfun:absolutly\n}", - "{\nzzz\nMemcheck:Unaddressable\nfun:absolutly\n}", - "{\nzzz\nMemcheck:Addr4\nfun:absolutly\nfun:brilliant\n}", - "{\nzzz\nMemcheck:Unaddressable\n...\nfun:brilliant\n}", - "{\nzzz\nMemcheck:Addr4\n...\nfun:detection\n}", - ] - - positive_heapcheck_suppressions = [ - "{\nzzz\nHeapcheck:Leak\n...\nobj:condition\n}", - "{\nzzz\nHeapcheck:Leak\nfun:absolutly\n}", - ] - - positive_tsan_suppressions = [ - "{\nzzz\nThreadSanitizer:Race\n...\nobj:condition\n}", - "{\nzzz\nThreadSanitizer:Race\nfun:absolutly\n}", - ] - - negative_memcheck_suppressions_1 = [ - "{\nzzz\nMemcheck:Leak\nfun:abnormal\n}", - "{\nzzz\nMemcheck:Leak\nfun:ab*liant\n}", - "{\nzzz\nMemcheck:Leak\nfun:brilliant\n}", - "{\nzzz\nMemcheck:Leak\nobj:condition\n}", - "{\nzzz\nMemcheck:Addr8\nfun:brilliant\n}", - ] - - negative_memcheck_suppressions_2 = [ - "{\nzzz\nMemcheck:Cond\nfun:abnormal\n}", - "{\nzzz\nMemcheck:Value2\nfun:abnormal\n}", - "{\nzzz\nMemcheck:Uninitialized\nfun:ab*liant\n}", - "{\nzzz\nMemcheck:Value4\nfun:brilliant\n}", - "{\nzzz\nMemcheck:Leak\nobj:condition\n}", - "{\nzzz\nMemcheck:Addr8\nfun:brilliant\n}", - "{\nzzz\nMemcheck:Unaddressable\nfun:brilliant\n}", - ] - - negative_memcheck_suppressions_3 = [ - "{\nzzz\nMemcheck:Addr1\nfun:abnormal\n}", - "{\nzzz\nMemcheck:Uninitialized\nfun:absolutly\n}", - "{\nzzz\nMemcheck:Addr2\nfun:ab*liant\n}", - "{\nzzz\nMemcheck:Value4\nfun:brilliant\n}", - "{\nzzz\nMemcheck:Leak\nobj:condition\n}", - "{\nzzz\nMemcheck:Addr8\nfun:brilliant\n}", - ] - - negative_memcheck_suppressions_4 = [ - "{\nzzz\nMemcheck:Addr1\nfun:abnormal\n}", - "{\nzzz\nMemcheck:Addr4\nfun:abnormal\n}", - "{\nzzz\nMemcheck:Unaddressable\nfun:abnormal\n}", - "{\nzzz\nMemcheck:Addr1\nfun:absolutly\n}", - "{\nzzz\nMemcheck:Addr2\nfun:ab*liant\n}", - "{\nzzz\nMemcheck:Value4\nfun:brilliant\n}", - "{\nzzz\nMemcheck:Leak\nobj:condition\n}", - "{\nzzz\nMemcheck:Addr8\nfun:brilliant\n}", - ] - - negative_heapcheck_suppressions = [ - "{\nzzz\nMemcheck:Leak\nfun:absolutly\n}", - "{\nzzz\nHeapcheck:Leak\nfun:brilliant\n}", - ] - - negative_tsan_suppressions = [ - "{\nzzz\nThreadSanitizer:Leak\nfun:absolutly\n}", - "{\nzzz\nThreadSanitizer:Race\nfun:brilliant\n}", - ] - - TestStack(test_memcheck_stack_1, - positive_memcheck_suppressions_1, - negative_memcheck_suppressions_1) - TestStack(test_memcheck_stack_2, - positive_memcheck_suppressions_2, - negative_memcheck_suppressions_2) - TestStack(test_memcheck_stack_3, - positive_memcheck_suppressions_3, - negative_memcheck_suppressions_3) - TestStack(test_memcheck_stack_4, - positive_memcheck_suppressions_4, - negative_memcheck_suppressions_4) - TestStack(test_heapcheck_stack, positive_heapcheck_suppressions, - negative_heapcheck_suppressions) - TestStack(test_tsan_stack, positive_tsan_suppressions, - negative_tsan_suppressions) - - # TODO(timurrrr): add TestFailPresubmit tests. - - ### DrMemory self tests. - - # http://crbug.com/96010 suppression. - stack_96010 = """{ - UNADDRESSABLE ACCESS - name= - *!TestingProfile::FinishInit - *!TestingProfile::TestingProfile - *!BrowserAboutHandlerTest_WillHandleBrowserAboutURL_Test::TestBody - *!testing::Test::Run - }""" - - suppress_96010 = [ - "UNADDRESSABLE ACCESS\nname=zzz\n...\n*!testing::Test::Run\n", - ("UNADDRESSABLE ACCESS\nname=zzz\n...\n" + - "*!BrowserAboutHandlerTest_WillHandleBrowserAboutURL_Test::TestBody\n"), - "UNADDRESSABLE ACCESS\nname=zzz\n...\n*!BrowserAboutHandlerTest*\n", - "UNADDRESSABLE ACCESS\nname=zzz\n*!TestingProfile::FinishInit\n", - # No name should be needed - "UNADDRESSABLE ACCESS\n*!TestingProfile::FinishInit\n", - # Whole trace - ("UNADDRESSABLE ACCESS\n" + - "*!TestingProfile::FinishInit\n" + - "*!TestingProfile::TestingProfile\n" + - "*!BrowserAboutHandlerTest_WillHandleBrowserAboutURL_Test::TestBody\n" + - "*!testing::Test::Run\n"), - ] - - negative_96010 = [ - # Wrong type - "UNINITIALIZED READ\nname=zzz\n*!TestingProfile::FinishInit\n", - # No ellipsis - "UNADDRESSABLE ACCESS\nname=zzz\n*!BrowserAboutHandlerTest*\n", - ] - - TestStack(stack_96010, suppress_96010, negative_96010, - suppression_parser=ReadDrMemorySuppressions) - - # Invalid heap arg - stack_invalid = """{ - INVALID HEAP ARGUMENT - name=asdf - *!foo - }""" - suppress_invalid = [ - "INVALID HEAP ARGUMENT\n*!foo\n", - ] - negative_invalid = [ - "UNADDRESSABLE ACCESS\n*!foo\n", - ] - - TestStack(stack_invalid, suppress_invalid, negative_invalid, - suppression_parser=ReadDrMemorySuppressions) - - # Suppress only ntdll - stack_in_ntdll = """{ - UNADDRESSABLE ACCESS - name= - ntdll.dll!RtlTryEnterCriticalSection - }""" - stack_not_ntdll = """{ - UNADDRESSABLE ACCESS - name= - notntdll.dll!RtlTryEnterCriticalSection - }""" - - suppress_in_ntdll = [ - "UNADDRESSABLE ACCESS\nntdll.dll!RtlTryEnterCriticalSection\n", - ] - suppress_in_any = [ - "UNADDRESSABLE ACCESS\n*!RtlTryEnterCriticalSection\n", - ] - - TestStack(stack_in_ntdll, suppress_in_ntdll + suppress_in_any, [], - suppression_parser=ReadDrMemorySuppressions) - # Make sure we don't wildcard away the "not" part and match ntdll.dll by - # accident. - TestStack(stack_not_ntdll, suppress_in_any, suppress_in_ntdll, - suppression_parser=ReadDrMemorySuppressions) - - # Suppress a POSSIBLE LEAK with LEAK. - stack_foo_possible = """{ - POSSIBLE LEAK - name=foo possible - *!foo - }""" - suppress_foo_possible = [ "POSSIBLE LEAK\n*!foo\n" ] - suppress_foo_leak = [ "LEAK\n*!foo\n" ] - TestStack(stack_foo_possible, suppress_foo_possible + suppress_foo_leak, [], - suppression_parser=ReadDrMemorySuppressions) - - # Don't suppress LEAK with POSSIBLE LEAK. - stack_foo_leak = """{ - LEAK - name=foo leak - *!foo - }""" - TestStack(stack_foo_leak, suppress_foo_leak, suppress_foo_possible, - suppression_parser=ReadDrMemorySuppressions) - - # Test case insensitivity of module names. - stack_user32_mixed_case = """{ - LEAK - name= - USER32.dll!foo - user32.DLL!bar - user32.dll!baz - }""" - suppress_user32 = [ # Module name case doesn't matter. - "LEAK\nuser32.dll!foo\nuser32.dll!bar\nuser32.dll!baz\n", - "LEAK\nUSER32.DLL!foo\nUSER32.DLL!bar\nUSER32.DLL!baz\n", - ] - no_suppress_user32 = [ # Function name case matters. - "LEAK\nuser32.dll!FOO\nuser32.dll!BAR\nuser32.dll!BAZ\n", - "LEAK\nUSER32.DLL!FOO\nUSER32.DLL!BAR\nUSER32.DLL!BAZ\n", - ] - TestStack(stack_user32_mixed_case, suppress_user32, no_suppress_user32, - suppression_parser=ReadDrMemorySuppressions) - - # Test mod!... frames. - stack_kernel32_through_ntdll = """{ - LEAK - name= - kernel32.dll!foo - KERNEL32.dll!bar - kernel32.DLL!baz - ntdll.dll!quux - }""" - suppress_mod_ellipsis = [ - "LEAK\nkernel32.dll!...\nntdll.dll!quux\n", - "LEAK\nKERNEL32.DLL!...\nntdll.dll!quux\n", - ] - no_suppress_mod_ellipsis = [ - # Need one or more matching frames, not zero, unlike regular ellipsis. - "LEAK\nuser32.dll!...\nkernel32.dll!...\nntdll.dll!quux\n", - ] - TestStack(stack_kernel32_through_ntdll, suppress_mod_ellipsis, - no_suppress_mod_ellipsis, - suppression_parser=ReadDrMemorySuppressions) - - # Test that the presubmit checks work. - forgot_to_name = """ - UNADDRESSABLE ACCESS - name= - ntdll.dll!RtlTryEnterCriticalSection - """ - TestFailPresubmit(forgot_to_name, 'forgotten to put a suppression', - suppression_parser=ReadDrMemorySuppressions) - - named_twice = """ - UNADDRESSABLE ACCESS - name=http://crbug.com/1234 - *!foo - - UNADDRESSABLE ACCESS - name=http://crbug.com/1234 - *!bar - """ - TestFailPresubmit(named_twice, 'defined more than once', - suppression_parser=ReadDrMemorySuppressions) - - forgot_stack = """ - UNADDRESSABLE ACCESS - name=http://crbug.com/1234 - """ - TestFailPresubmit(forgot_stack, 'has no stack frames', - suppression_parser=ReadDrMemorySuppressions) - - ends_in_ellipsis = """ - UNADDRESSABLE ACCESS - name=http://crbug.com/1234 - ntdll.dll!RtlTryEnterCriticalSection - ... - """ - TestFailPresubmit(ends_in_ellipsis, 'ends in an ellipsis', - suppression_parser=ReadDrMemorySuppressions) - - bad_stack_frame = """ - UNADDRESSABLE ACCESS - name=http://crbug.com/1234 - fun:memcheck_style_frame - """ - TestFailPresubmit(bad_stack_frame, 'Unexpected stack frame pattern', - suppression_parser=ReadDrMemorySuppressions) - - # Test FilenameToTool. - filenames_to_tools = { - "tools/heapcheck/suppressions.txt": "heapcheck", - "tools/valgrind/tsan/suppressions.txt": "tsan", - "tools/valgrind/drmemory/suppressions.txt": "drmemory", - "tools/valgrind/drmemory/suppressions_full.txt": "drmemory", - "tools/valgrind/memcheck/suppressions.txt": "memcheck", - "tools/valgrind/memcheck/suppressions_mac.txt": "memcheck", - "asdf/tools/valgrind/memcheck/suppressions_mac.txt": "memcheck", - "foo/bar/baz/tools/valgrind/memcheck/suppressions_mac.txt": "memcheck", - "foo/bar/baz/tools/valgrind/suppressions.txt": None, - "tools/valgrind/suppressions.txt": None, - } - for (filename, expected_tool) in filenames_to_tools.items(): - filename.replace('/', os.sep) # Make the path look native. - tool = FilenameToTool(filename) - assert tool == expected_tool, ( - "failed to get expected tool for filename %r, expected %s, got %s" % - (filename, expected_tool, tool)) - - # Test ValgrindStyleSuppression.__str__. - supp = ValgrindStyleSuppression("http://crbug.com/1234", "Memcheck:Leak", - ["...", "fun:foo"], "supp.txt:1") - # Intentional 3-space indent. =/ - supp_str = ("{\n" - " http://crbug.com/1234\n" - " Memcheck:Leak\n" - " ...\n" - " fun:foo\n" - "}\n") - assert str(supp) == supp_str, ( - "str(supp) != supp_str:\nleft: %s\nright: %s" % (str(supp), supp_str)) - - # Test DrMemorySuppression.__str__. - supp = DrMemorySuppression( - "http://crbug.com/1234", "LEAK", None, ["...", "*!foo"], "supp.txt:1") - supp_str = ("LEAK\n" - "name=http://crbug.com/1234\n" - "...\n" - "*!foo\n") - assert str(supp) == supp_str, ( - "str(supp) != supp_str:\nleft: %s\nright: %s" % (str(supp), supp_str)) - - supp = DrMemorySuppression( - "http://crbug.com/1234", "UNINITIALIZED READ", "test 0x08(%eax) $0x01", - ["ntdll.dll!*", "*!foo"], "supp.txt:1") - supp_str = ("UNINITIALIZED READ\n" - "name=http://crbug.com/1234\n" - "instruction=test 0x08(%eax) $0x01\n" - "ntdll.dll!*\n" - "*!foo\n") - assert str(supp) == supp_str, ( - "str(supp) != supp_str:\nleft: %s\nright: %s" % (str(supp), supp_str)) - - -if __name__ == '__main__': - SelfTest() - print 'PASS' diff --git a/tools/valgrind/test_suppressions.py b/tools/valgrind/test_suppressions.py deleted file mode 100755 index 8c0900d521..0000000000 --- a/tools/valgrind/test_suppressions.py +++ /dev/null @@ -1,177 +0,0 @@ -#!/usr/bin/env python -# Copyright (c) 2012 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -import argparse -from collections import defaultdict -import os -import re -import subprocess -import sys - -import suppressions - - -def ReadReportsFromFile(filename): - """ Returns a list of (report_hash, report) and the URL of the report on the - waterfall. - """ - input_file = file(filename, 'r') - # reports is a list of (error hash, report) pairs. - reports = [] - in_suppression = False - cur_supp = [] - # This stores the last error hash found while reading the file. - last_hash = "" - for line in input_file: - line = line.strip() - line = line.replace("", "") - line = line.replace("", "") - line = line.replace("<", "<") - line = line.replace(">", ">") - if in_suppression: - if line == "}": - cur_supp += ["}"] - reports += [[last_hash, "\n".join(cur_supp)]] - in_suppression = False - cur_supp = [] - last_hash = "" - else: - cur_supp += [" "*3 + line] - elif line == "{": - in_suppression = True - cur_supp = ["{"] - elif line.find("Suppression (error hash=#") == 0: - last_hash = line[25:41] - # The line at the end of the file is assumed to store the URL of the report. - return reports,line - -def Demangle(names): - """ Demangle a list of C++ symbols, return a list of human-readable symbols. - """ - args = ['c++filt', '-n'] - args.extend(names) - pipe = subprocess.Popen(args, stdin=subprocess.PIPE, stdout=subprocess.PIPE) - stdout, _ = pipe.communicate() - demangled = stdout.split("\n") - - # Each line ends with a newline, so the final entry of the split output - # will always be ''. - assert len(demangled) == len(names) + 1 - return demangled[:-1] - -def GetSymbolsFromReport(report): - """Extract all symbols from a suppression report.""" - symbols = [] - prefix = "fun:" - prefix_len = len(prefix) - for line in report.splitlines(): - index = line.find(prefix) - if index != -1: - symbols.append(line[index + prefix_len:]) - return symbols - -def PrintTopSymbols(symbol_reports, top_count): - """Print the |top_count| symbols with the most occurrences.""" - boring_symbols=['malloc', '_Znw*', 'TestBody'] - sorted_reports = sorted(filter(lambda x:x[0] not in boring_symbols, - symbol_reports.iteritems()), - key=lambda x:len(x[1]), reverse=True) - symbols = symbol_reports.keys() - demangled = Demangle(symbols) - assert len(demangled) == len(symbols) - symboltable = dict(zip(symbols, demangled)) - - print "\n" - print "Top %d symbols" % top_count - for (symbol, suppressions) in sorted_reports[:top_count]: - print "%4d occurrences : %s" % (len(suppressions), symboltable[symbol]) - -def main(argv): - supp = suppressions.GetSuppressions() - - # all_reports is a map {report: list of urls containing this report} - all_reports = defaultdict(list) - report_hashes = {} - symbol_reports = defaultdict(list) - - # Create argument parser. - parser = argparse.ArgumentParser() - parser.add_argument('--top-symbols', type=int, default=0, - help='Print a list of the top symbols') - parser.add_argument('--symbol-filter', action='append', - help='Filter out all suppressions not containing the specified symbol(s). ' - 'Matches against the mangled names') - - parser.add_argument('reports', metavar='report file', nargs='+', - help='List of report files') - args = parser.parse_args(argv) - - for f in args.reports: - f_reports, url = ReadReportsFromFile(f) - for (hash, report) in f_reports: - all_reports[report] += [url] - report_hashes[report] = hash - - reports_count = 0 - for r in all_reports: - cur_supp = supp['common_suppressions'] - if all([re.search("%20Mac%20|mac_valgrind", url) - for url in all_reports[r]]): - # Include mac suppressions if the report is only present on Mac - cur_supp += supp['mac_suppressions'] - elif all([re.search("Windows%20", url) for url in all_reports[r]]): - # Include win32 suppressions if the report is only present on Windows - cur_supp += supp['win_suppressions'] - elif all([re.search("Linux%20", url) for url in all_reports[r]]): - cur_supp += supp['linux_suppressions'] - elif all([re.search("%20Heapcheck", url) - for url in all_reports[r]]): - cur_supp += supp['heapcheck_suppressions'] - if all(["DrMemory" in url for url in all_reports[r]]): - cur_supp += supp['drmem_suppressions'] - if all(["DrMemory%20full" in url for url in all_reports[r]]): - cur_supp += supp['drmem_full_suppressions'] - - # Test if this report is already suppressed - skip = False - for s in cur_supp: - if s.Match(r.split("\n")): - skip = True - break - - # Skip reports if none of the symbols are in the report. - if args.symbol_filter and all(not s in r for s in args.symbol_filter): - skip = True - - if not skip: - reports_count += 1 - print "===================================" - print "This report observed at" - for url in all_reports[r]: - print " %s" % url - print "didn't match any suppressions:" - print "Suppression (error hash=#%s#):" % (report_hashes[r]) - print r - print "===================================" - - if args.top_symbols > 0: - symbols = GetSymbolsFromReport(r) - for symbol in symbols: - symbol_reports[symbol].append(report_hashes[r]) - - if reports_count > 0: - print ("%d unique reports don't match any of the suppressions" % - reports_count) - if args.top_symbols > 0: - PrintTopSymbols(symbol_reports, args.top_symbols) - - else: - print "Congratulations! All reports are suppressed!" - # TODO(timurrrr): also make sure none of the old suppressions - # were narrowed too much. - - -if __name__ == "__main__": - main(sys.argv[1:]) diff --git a/tools/valgrind/tsan/OWNERS b/tools/valgrind/tsan/OWNERS deleted file mode 100644 index 72e8ffc0db..0000000000 --- a/tools/valgrind/tsan/OWNERS +++ /dev/null @@ -1 +0,0 @@ -* diff --git a/tools/valgrind/tsan/PRESUBMIT.py b/tools/valgrind/tsan/PRESUBMIT.py deleted file mode 100644 index 999dc1de7d..0000000000 --- a/tools/valgrind/tsan/PRESUBMIT.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (c) 2012 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. -""" -See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts -for more details on the presubmit API built into gcl. -""" - - -def CheckChange(input_api, output_api): - """Checks the TSan suppressions files for bad suppressions.""" - - # TODO(timurrrr): find out how to do relative imports - # and remove this ugly hack. Also, the CheckChange function won't be needed. - tools_vg_path = input_api.os_path.join(input_api.PresubmitLocalPath(), '..') - import sys - old_path = sys.path - try: - sys.path = sys.path + [tools_vg_path] - import suppressions - return suppressions.PresubmitCheck(input_api, output_api) - finally: - sys.path = old_path - - -def CheckChangeOnUpload(input_api, output_api): - return CheckChange(input_api, output_api) - - -def CheckChangeOnCommit(input_api, output_api): - return CheckChange(input_api, output_api) - - -def GetPreferredTrySlaves(): - return ['linux_tsan'] diff --git a/tools/valgrind/tsan/ignores.txt b/tools/valgrind/tsan/ignores.txt deleted file mode 100644 index 39d43244a3..0000000000 --- a/tools/valgrind/tsan/ignores.txt +++ /dev/null @@ -1,188 +0,0 @@ -# This file lists the functions, object files and source files -# which should be ignored (i.e. not instrumented) by ThreadSanitizer. -# See http://code.google.com/p/data-race-test/wiki/ThreadSanitizerIgnores. - -# ignore these libraries -obj:*/libfreetype* -obj:*/libdbus* - -# we ignore the whole NSS library for now since -# its instrumentation is very slow. -# TODO(timurrrr): investigate whether we need to instrument it -obj:*/libnss* -obj:*/nss/* - -# ignore pulseaudio - We don't have symbols there and it can be slow otherwise -obj:*/libpulse*.so* - -# ignore this standard stuff -fun:clone -fun:fork -fun:pthread_* -fun_r:_pthread_exit -fun_r:_pthread_free_pthread_onstack -fun_r:random_r -fun_r:random -fun_r:rand -fun_r:srand -fun:__new_exitfn -fun:_dl_* -fun:__dl_* -fun:*_setjmp* - -# dark magic with 'errno' here. -fun:sys_* - -# ignore libc's printf functions -fun_r:_IO_* -fun:fwrite -fun:fflush - -# False reports on std::string internals, see -# http://code.google.com/p/data-race-test/issues/detail?id=40 -fun:*_M_mutateE* -fun_r:*_M_set_length_and_sharable* -fun:*_M_is_leaked* -fun:*_M_is_shared* -fun:*_M_set_leaked* -fun:*_M_set_sharable* - -# Comparison of std::strings sometimes takes a lot of time but we don't really -# need precise stack traces there. -fun_hist:_ZStltIcSt11char_traitsIcESaIcEEbRKSbIT_T0_T1_ES8_ -fun_hist:_ZNKSs7compareERKSs - -# Don't instrument intercepts -src:*ts_valgrind_intercepts.c - -################################################################## -# Don't instrument synchronization code -src:*base/threading/thread_local_storage* -src:*base/stats_counters* -src:*base/synchronization/condition_variable* -src:*base/synchronization/lock* -src:*base/synchronization/waitable_event* - -# Don't instrument code dealing with atomics (base::subtle) -fun:*base*subtle*Release_Store* -fun:*base*subtle*NoBarrier_CompareAndSwap* -fun:*base*subtle*NoBarrier_Load* -# Keep some mangling so we don't match NoBarrier_AtomicIncrement -fun:*base*subtle23Barrier_AtomicIncrement* - -# MD5 computations are very slow due since sums are computed by -# repeatedly calling tiny functions and is unlikely to race with -# anything. -src:*base/md5* - -# Don't instrument tcmalloc -src:*/tcmalloc/* - -# This function is heavy in net_unittests -fun_r:*disk_cache*BackendImpl*CheckAllEntries* - -# V8 is a hot-spot under ThreadSanitizer. -# Lots of tiny functions there... -# TODO(timurrrr): -# Can we miss data races on V8 objects due to non thread-safe API calls -# if we don't instrument v8::internals? -fun_r:*v8*internal* - -# unibrow namespace contains lots of tiny unicode conversion functions. -fun_hist:*unibrow* - -# Histogram has tiny functions that can be called frequently -fun_hist:*Histogram* -# Recursively ignore Histrogram::Add and friends, see http://crbug.com/62694. -fun_r:*4base*9Histogram*3Add* -fun_r:*4base*16HistogramSamples*3Add* -fun_r:*4base*13HistogramBase*7AddTime* - -# TODO(timurrrr): SKIA - needs separate testing? -# SKIA unittest is single-threaded... -# SKIA uses un-annotated atomic refcount and other sync stuff -# some functions are HEAVY like png, jpeg decoding -src:*third_party/skia* - -# WebKit hotspot -fun:*png_write* - -# This function generates 25% of memory accesses in net_unittests -fun:*icu_4_2*UnicodeSet*add* - -# SQLite has lots of tiny functions and produce too many segments on some tests. -# See http://crbug.com/56511 -fun_hist:*sqlite* - -# There's some weird failure test going on in this tiny test function in sqlite -fun_r:threadLockingTest - -# Ignore accesses below GetCurrentThreadIdentifier. -# There is a benign race which is hard to suppress properly, -# see http://crbug.com/44580 -fun_r:*BrowserThread*GetCurrentThreadIdentifier* - -# BrowserThread accesses MessageLoop::current() in ::CurrentlyOn. -# We can't use suppressions to hide these reports since the concurrent stack -# is simply "base::Thread::ThreadMain" -# See http://crbug.com/63678 -fun_r:*BrowserThread*CurrentlyOn* - -# zlib is smarter than we are, see http://www.zlib.net/zlib_faq.html#faq36 -fun_r:inflate -# zlib-related reports, not investigated yet. See http://crbug.com/70932 -fun_r:*remoting*CompressorZlib*Process* - -# X11 reads the _XErrorFunction callback in a racey way, see -# http://crbug.com/65278 -fun:XSetErrorHandler - -fun:*IPC*Logging*Enable* -fun:*IPC*Logging*Disable* - -# TSan doesn't support lockf and hence shared memory locks in this function; -# http://crbug.com/45083 -fun_r:*base*StatsTable*AddCounter* - -# TSan doesn't understand internal libc locks, see http://crbug.com/71435 -fun_r:mbsrtowcs - -# gethostbyname2_r is thread-safe, however ThreadSanitizer reports races inside it and -# (sometimes) in __nss_* functions below it. -# This may be related to -# https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/59449 -fun_r:gethostbyname2_r* - -# TODO(timurrrr): remove this when TSan is updated past r3232 -fun_r:gaih_inet - -# Strange reports below _IO_getline, every time in "Concurrent access". -# Probably the reports are there since we're missing the libc internal locks -fun_r:_IO_getline* - -# A benign race in glib on something called "contention_counter". -fun:g_slice_alloc - -# A benign race in glibc on "random_time_bits". -fun:__gen_tempname - -# A probably-benign race on '__have_o_cloexec' in opendir/__alloc_dir, -# see http://crbug.com/125928. -fun_r:__alloc_dir -fun_r:opendir - -# The sqlite cache is racing against a few different stacktraces, -# so let's ignore it recursively. See http://crbug.com/84094 -fun_r:pcache1Fetch - -# "Suppress" a data race in TraceLog::GetCategory which has -# fun:MessageLoop::RunTask at the top of the "current" stack which we don't want -# to suppress. See http://crbug.com/98926 -fun:*base*debug*TraceLog*GetCategoryInternal* - -# libc threading on GCC 4.6 -fun:arena_thread_freeres - -# __strncasecmp_l_ssse3 overreads the buffer causing TSan to report a data race -# on another object. See http://crbug.com/177074 -fun:*strncasecmp* diff --git a/tools/valgrind/tsan/ignores_mac.txt b/tools/valgrind/tsan/ignores_mac.txt deleted file mode 100644 index 1c21983578..0000000000 --- a/tools/valgrind/tsan/ignores_mac.txt +++ /dev/null @@ -1,38 +0,0 @@ -# This file lists the functions, object files and source files -# which should be ignored (i.e. not instrumented) by ThreadSanitizer on Mac OS. -# At the moment the Chromium binaries' debug info is not available to -# ThreadSanitizer, so we have to define fun:* rules for Mac OS complementing -# the src:* rules defined for Linux. - -# we ignore the Security libraries for now since -# their instrumentation is very slow. -# TODO(timurrrr): investigate whether we need to instrument them -obj:*/Security* -obj:*/libcrypto* -# SensitiveAllocator::free is a part of the Security framework. -# It calls bzero (0xffff0633) which can't be resolved and thus should be -# ignored recursively. -fun_r:*SensitiveAllocator*free* - -# The CFBag and CFDictionary operators should be thread-safe, but they are not -# annotated properly. -# TODO(glider): replace all the CoreFoundation suppressions with ignores. -fun_r:CFBag* -fun_r:CFDictionary* -fun_r:CFBasicDictionary* -#fun_r:CFBasicHash* - -# see crbug.com/46138 -fun_r:__CFRunLoopDeallocate - -fun_r:__CFRunLoopRemoveAllSources -fun_r:__CFFinalizeRunLoop - -# _cthread_fork_child() is called in the child process after the fork syscall. -# This function cleans up the cthread data structures created in the parent, -# so ThreadSanitizer might consider it racey. -fun_r:_cthread_fork_child - -# False reports on Snow Leopard. -fun_r: _pthread_exit -fun_r: _dispatch_queue_drain diff --git a/tools/valgrind/tsan/ignores_win32.txt b/tools/valgrind/tsan/ignores_win32.txt deleted file mode 100644 index f38b00f454..0000000000 --- a/tools/valgrind/tsan/ignores_win32.txt +++ /dev/null @@ -1,64 +0,0 @@ -# This file lists the functions, object files and source files -# which should be ignored (i.e. not instrumented) by ThreadSanitizer on Windows. - -# We ignore security libraries for now since their instrumentation is very slow. -# TODO(timurrrr): investigate whether we need to instrument them -obj:*CRYPT32.dll -obj:*RPCRT4.dll -fun_r:*SHA256* -fun_r:*BCryptGenerateSymmetricKey* -fun_r:*CryptAcquireContext* - -obj:*WINHTTP.dll -obj:*imagehlp.dll - -# Instrumenting IP Helper API causes crashes. -# TODO(szym): investigate http://crbug.com/146119 -obj:*IPHLPAPI.dll - -# Use less detailed instrumentation of STL -fun_hist:*std::*<* -# Don't instrument some stl internals - they shouldn't be useful -fun_r:*std::_Debug* -fun_r:*std::_Lockit* - -# Benign race on mutex unlock -fun:_Mtxunlock - -# Benign race during clock initialization -fun_r:*InitializeClock* - -# Some unknown Windows guts -fun_r:Ordinal_* -fun:unnamedImageEntryPoint -fun_r:RtlDestroyQueryDebugBuffer -fun:_updatetlocinfoEx_nolock - -# Strange reports on net_unittests, maybe related to raising -# a debug exception by PlatformThread -# TODO(timurrrr): investigate -fun_r:*PlatformThread*SetName* - -# Recursively ignore Histrogram::Add and friends, see http://crbug.com/62694. -fun_r:base::Histogram::Add -fun_r:base::HistogramSamples::Add -fun_r:base::HistogramBase::AddTime - -# ffmpegsumo.dll appears to read a few bytes beyond the end of the buffer. -fun:_ff_prefetch_mmxext - -# Shows up as a race in SHELL32.dll when deleting a directory while opening an -# unrelated file in another thread. Revealed by DiskCacheBackendTest.DeleteOld. -# See: https://code.google.com/p/data-race-test/issues/detail?id=114 -fun_r:SHFileOperationW - -# Ignore internal file I/O synchronization: crbug.com/146724 -fun_r:_lock_file -fun_r:_lock_file2 -fun_r:_lock -fun_r:_flsbuf -fun_r:_unlock_file -fun_r:_getstream - -# http://crbug.com/272065 -obj:*NLAapi.dll diff --git a/tools/valgrind/tsan/suppressions.txt b/tools/valgrind/tsan/suppressions.txt deleted file mode 100644 index b0de50b5bd..0000000000 --- a/tools/valgrind/tsan/suppressions.txt +++ /dev/null @@ -1,1138 +0,0 @@ -# There are a few kinds of suppressions in this file. -# 1. third party stuff we have no control over -# -# 2. intentional unit test errors, or stuff that is somehow a false positive -# in our own code, or stuff that is so trivial it's not worth fixing -# -# 3. Suppressions for real chromium bugs that are not yet fixed. -# These should all be in chromium's bug tracking system (but a few aren't yet). -# Periodically we should sweep this file and the bug tracker clean by -# running overnight and removing outdated bugs/suppressions. -#----------------------------------------------------------------------- - -# 1. third party stuff we have no control over -############################ -# 1.1 Benign races in libc - -# A benign race inside the implementation of internal libc mutex -{ - Benign races in __lll_*lock_*_private - ThreadSanitizer:Race - fun:__lll_*lock_*_private -} - -# Benign races below thread-safe time-conversion functions -{ - fun:__tz* - ThreadSanitizer:Race - fun:__tz* -} -{ - fun:tzset* - ThreadSanitizer:Race - ... - fun:tzset* -} - -# Benign race in thread-safe function -{ - fun:mkstemp* - ThreadSanitizer:Race - ... - fun:mkstemp* -} - -# We already ignore memory accesses inside ld -# but we also need to ignore accesses below it. -{ - fun:_dl_close - ThreadSanitizer:Race - ... - fun:_dl_close -} - -# fprintf is thread-safe. The benign races happen on the internal lock. -{ - Benign race below fprintf (1) - ThreadSanitizer:Race - ... - fun:buffered_vfprintf - ... - fun:fprintf -} -{ - Benign race below fprintf (2) - ThreadSanitizer:Race - fun:new_do_write - fun:vfprintf -} - -{ - fun:timegm - ThreadSanitizer:Race - ... - fun:timegm -} - -{ - fun:mktime - ThreadSanitizer:Race - ... - fun:mktime -} - -# See crbug.com/84244 for benign races in nss. -{ - Benign race in nss (PR_EnterMonitor) - ThreadSanitizer:Race - fun:PR_EnterMonitor -} -{ - Benign race in nss (PR_ExitMonitor) - ThreadSanitizer:Race - fun:PR_ExitMonitor -} - -{ - False positive on strncasecmp OOB read - ThreadSanitizer:Race - fun:__strncasecmp_l_ssse3 - fun:base::strncasecmp -} -{ - False positive on strcasecmp OOB read - ThreadSanitizer:Race - fun:__strcasecmp_l_ssse3 - fun:base::strcasecmp -} - -{ - Benign race in get_nprocs, uses barriers - ThreadSanitizer:Race - fun:get_nprocs -} - -{ - False positives, glibc just uses internal atomics - ThreadSanitizer:Race - ... - fun:getaddrinfo -} - -############################ -# 1.2 Benign races in ICU -{ - Two writes, same value (ICU gGlobalMutex, gMutexesInUse) - ThreadSanitizer:Race - ... - fun:umtx_init_46 -} - -{ - Two writes, same value (ICU gHeapInUse) - ThreadSanitizer:Race - fun:uprv_malloc_46 -} - -# http://bugs.icu-project.org/trac/ticket/10295 -{ - Two writes, same value (ICU gLibCleanupFunctions[*]) - ThreadSanitizer:Race - fun:ucln_registerCleanup_46 -} - -# Reading a pointer to a mutex being initialized in a concurrent thread. -{ - A benign race in umtx_lock_46 - ThreadSanitizer:Race - fun:umtx_lock_46 -} - -############################ -# 1.3 Benign races in SQLLite -# TODO(timurrr|oshima): following four suppressions could be obsolete. -{ - Two writes, same value (SQLLite pthreadMutexAlloc) - ThreadSanitizer:Race - ... - fun:pthreadMutexAlloc -} - -{ - Two writes, same value (under sqlite3Malloc) - ThreadSanitizer:Race - ... - fun:sqlite3Malloc* -} - -{ - Two writes, same value (sqlite3_initialize) - ThreadSanitizer:Race - fun:sqlite3_initialize - fun:openDatabase -} - -{ - bug_84094_a (Could be benign. See bug for details) - ThreadSanitizer:Race - ... - fun:pcache1Fetch - fun:sqlite3PcacheFetch -} - -{ - bug_84094_b (Could be benign. See bug for details) - ThreadSanitizer:Race - fun:sqlite3StatusSet - fun:pcache1Alloc -} - -{ - bug_84094_c (Could be benign. See bug for details) - ThreadSanitizer:Race - ... - fun:pcache1Unpin - fun:pcacheUnpin - fun:sqlite3PcacheMakeClean - fun:sqlite3PcacheCleanAll -} - -############################ -# 1.4 Real races in third_party -{ - Nvidia GL driver destroys an invalid lock - ThreadSanitizer:InvalidLock - fun:pthread_mutex_destroy - obj:*nvidia*/libGL.so.* -} - -# http://code.google.com/p/v8/issues/detail?id=361 -{ - V8: race on Locker::active_ - ThreadSanitizer:Race - fun:v8::Locker::* -} - -{ - bug_23244 (libevent) - ThreadSanitizer:Race - fun:event_* - fun:event_* -} - -{ - bug_28396 (libevent) (1) - ThreadSanitizer:Race - fun:detect_monotonic - fun:event_base_new -} - -{ - bug_28396 (libevent) (2) - ThreadSanitizer:Race - fun:gettime - fun:event_base_loop -} - -{ - bug_28765 (tcmalloc) - ThreadSanitizer:Race - ... - fun:*tcmalloc*ThreadCache*DeleteCache* -} - -{ - bug_70938 - ThreadSanitizer:Race - ... - obj:*libdbus* -} - -{ - bug_84467a (Could be benign. See bug for details) - ThreadSanitizer:Race - fun:unixTempFileDir -} - -{ - bug_84467b - ThreadSanitizer:Race - fun:getenv - fun:unixTempFileDir -} - -{ - bug_84467c - ThreadSanitizer:Race - fun:__add_to_environ - fun:::EnvironmentImpl::SetVarImpl - fun:::EnvironmentImpl::SetVar -} - -{ - bug_84726_a - ThreadSanitizer:Race - fun:qsort_r - fun:qsort - fun:_xdg_mime_alias_read_from_file -} - -{ - bug_84726_b - ThreadSanitizer:Race - fun:qsort_r - fun:qsort - fun:_cairo_bentley_ottmann_tessellate_polygon -} - -{ - bug_177061 - ThreadSanitizer:Race - ... - fun:*cairo* -} - -# 2. intentional unit test errors, or stuff that is somehow a false positive -############################ -# 2.1 Data races in tests -{ - bug_30582 - ThreadSanitizer:Race - fun:*LongCallbackD* - fun:*WorkerThreadTickerTest_LongCallback_Test*TestBody* -} - -{ - bug_61731 - ThreadSanitizer:Race - fun:*Log* - ... - fun:*Worker* - ... - obj:*ipc_tests -} - -{ - bug_68481 [test-only race on bool] - ThreadSanitizer:Race - ... - fun:tracked_objects::ThreadData::ShutdownSingleThreadedCleanup - fun:tracked_objects::TrackedObjectsTest_MinimalStartupShutdown_Test::* -} - -# TODO(timurrrr): bug item -{ - Data race on bool in AssertReporter [test-only] - ThreadSanitizer:Race - ... - fun:*AssertReporter*warn* -} - -# TODO(timurrrr): bug item -{ - Data race on WatchdogCounter [test-only] - ThreadSanitizer:Race - ... - fun:*WatchdogCounter*larm* -} - -# TODO(timurrrr): bug item -{ - Data race on counter in WorkQueue [test-only] - ThreadSanitizer:Race - ... - fun:*WorkQueue* -} - -# TODO(timurrrr): bug item -{ - Data race on vfptr in base/watchdog_unittest - ThreadSanitizer:Race - ... - fun:*WatchdogTest_*arm*Test_Test*TestBody* -} - -# TODO(timurrrr): bug item -{ - Data race on bool in chrome/browser/net/url_fetcher_unittest (1) - ThreadSanitizer:Race - fun:*URLFetcherCancelTest*TestContextReleased* -} -{ - Data race on bool in chrome/browser/net/url_fetcher_unittest (2) - ThreadSanitizer:Race - fun:*CancelTestURLRequestContext*CancelTestURLRequestContext* -} - -{ - ThreadSanitizer sanity test (ToolsSanityTest.DataRace) - ThreadSanitizer:Race - fun:*TOOLS_SANITY_TEST_CONCURRENT_THREAD::ThreadMain -} - -{ - Benign race (or even a false positive) on atomics in ThreadCollisionWarner - ThreadSanitizer:Race - fun:base::subtle::NoBarrier_Store - fun:base::ThreadCollisionWarner::Leave -} - -############################ -# 2.2 Benign races in Chromium -{ - bug_61179 [benign race on tracked_objects::Births] - ThreadSanitizer:Race - fun:tracked_objects::Births::*Birth* -} - -# 3. Suppressions for real chromium bugs that are not yet fixed. -############################ -# Real races in Chromium -{ - bug_24419 - ThreadSanitizer:Race - fun:*BrowserProcessImpl*nspector*iles* -} - -{ - bug_37496 - ThreadSanitizer:Race - ... - fun:*browser_sync*SyncShareIntercept*Observe* -} - -{ - bug_41314 - ThreadSanitizer:Race - ... - fun:base::LaunchApp* - fun:ChildProcessLauncher::Context::LaunchInternal* -} - -{ - bug_57266a - ThreadSanitizer:Race - ... - fun:*vp8*_* -} - -{ - bug_57266b - ThreadSanitizer:Race - ... - obj:*libffmpegsumo.* - fun:ThreadSanitizerStartThread -} - -{ - bug_57266c - ThreadSanitizer:Race - fun:thread_encoding_proc -} - -{ - bug_64075a - ThreadSanitizer:Race - fun:disk_cache::EntryImpl::GetDataSize* - fun:net::HttpCache::Transaction::* -} - -{ - bug_64075b - ThreadSanitizer:Race - fun:disk_cache::EntryImpl::UpdateSize* - ... - fun:disk_cache::EntryImpl::WriteDataImpl* -} -{ - bug_66835a - ThreadSanitizer:Race - fun:getenv - fun:::EnvironmentImpl::GetVarImpl - fun:::EnvironmentImpl::GetVar - fun:ShellIntegrationLinux::GetDesktopName - fun:::GetIsDefaultWebClient - fun:ShellIntegration::GetDefaultBrowser - fun:::RecordDefaultBrowserUMAStat - fun:base::internal::RunnableAdapter::Run -} -{ - bug_66835b - ThreadSanitizer:Race - fun:__add_to_environ - fun:g_setenv - ... - fun:giop_init - fun:CORBA_ORB_init - fun:gconf_orb_get - ... - fun:gconf_activate_server - ... - fun:gconf_engine_get_fuller - fun:gconf_engine_get_entry - ... - fun:GConfTitlebarListener::GConfTitlebarListener - fun:DefaultSingletonTraits::New - fun:Singleton::get - fun:GConfTitlebarListener::GetInstance - fun:BrowserTitlebar::Init - fun:BrowserWindowGtk::InitWidgets - fun:BrowserWindowGtk::Init - fun:BrowserWindow::CreateBrowserWindow - fun:::CreateBrowserWindow - fun:Browser::Browser - fun:StartupBrowserCreatorImpl::OpenTabsInBrowser - fun:StartupBrowserCreatorImpl::ProcessSpecifiedURLs - fun:StartupBrowserCreatorImpl::ProcessStartupURLs - fun:StartupBrowserCreatorImpl::ProcessLaunchURLs - fun:StartupBrowserCreatorImpl::Launch -} - -{ - bug_67957 - ThreadSanitizer:Race - fun:Replace_memcpy - fun:memcpy - fun:extensions::Serialize - fun:extensions::UserScriptMaster::ScriptReloader::RunLoad -} - -{ - bug_72548 - ThreadSanitizer:Race - ... - fun:JSC::Yarr::Interpreter::*Disjunction* - fun:JSC::Yarr::Interpreter::interpret* - fun:JSC::Yarr::interpret* -} - -{ - bug_86916 - ThreadSanitizer:Race - fun:loopfilter_frame - fun:loopfilter_thread -} - -{ - bug_89141 - ThreadSanitizer:Race - fun:base::Thread::message_loop - fun:content::BrowserThread::IsMessageLoopValid - fun:ThreadWatcherList::StartWatching - fun:ThreadWatcherList::InitializeAndStartWatching -} -{ - bug_93932_a - ThreadSanitizer:Race - ... - fun:avcodec_close - ... - fun:media::FFmpegVideoDecoder::* - ... - fun:media::FFmpegVideoDecode*Test::* -} -{ - bug_93932_b - ThreadSanitizer:Race - ... - fun:ff_thread_decode_frame - fun:avcodec_decode_video2 - ... - fun:media::FFmpegVideoDecoder::Decode* -} -{ - bug_93932_c - ThreadSanitizer:Race - fun:Replace_memcpy - fun:memcpy - fun:media::CopyPlane - ... - fun:media::FFmpegVideoDecoder::Decode* -} -{ - bug_93932_d - ThreadSanitizer:Race - fun:frame_worker_thread -} -{ - bug_93932_e - ThreadSanitizer:Race - fun:Replace_memcpy - fun:memcpy - fun:ff_thread_decode_frame - ... - fun:media::FFmpegVideoDecoder::Decode* -} -{ - bug_93932_f - ThreadSanitizer:Race - ... - fun:ff_thread_flush - ... - fun:media::FFmpegVideoDecoder::Reset -} -{ - bug_93932_g - ThreadSanitizer:Race - ... - fun:frame_thread_free - ... - fun:avcodec_close -} -{ - bug_93932_h - ThreadSanitizer:Race - ... - fun:render_slice - fun:vp3_decode_frame - fun:frame_worker_thread -} -{ - bug_93932_i - ThreadSanitizer:Race - ... - fun:ff_thread_flush - ... - fun:media::FFmpegVideoDecoder::DoReset -} -{ - bug_93932_j - ThreadSanitizer:Race - ... - fun:base::MD5Update - fun:media::VideoFrame::HashFrameForTesting - fun:media::PipelineIntegrationTestBase::OnVideoRendererPaint -} -{ - bug_93932_k - ThreadSanitizer:Race - ... - fun:media::FFmpegVideoDecoder::Decode - fun:media::FFmpegVideoDecoder::DecodeBuffer - fun:media::FFmpegVideoDecoder::DoDecryptOrDecodeBuffer - fun:media::FFmpegVideoDecoder::DoDecryptOrDecodeBuffer -} -{ - bug_100020 - ThreadSanitizer:Race - fun:linked_ptr_internal::join - fun:linked_ptr::copy - ... - fun:HostContentSettingsMap::GetDefaultContentSetting -} -{ - bug_102327_a - ThreadSanitizer:Race - fun:tracked_objects::ThreadData::Initialize - fun:tracked_objects::ThreadData::InitializeThreadContext - fun:base::Thread::ThreadMain - fun:base::::ThreadFunc -} -{ - bug_102327_b - ThreadSanitizer:Race - ... - fun:tracked_objects::ThreadData::TallyABirthIfActive - fun:base::PosixDynamicThreadPool::PendingTask::PendingTask - fun:base::PosixDynamicThreadPool::WaitForTask - fun:base::::WorkerThread::ThreadMain - fun:base::::ThreadFunc -} -{ - bug_102327_c - ThreadSanitizer:Race - fun:tracked_objects::ThreadData::TrackingStatus -} -{ - bug_102327_d - ThreadSanitizer:Race - fun:tracked_objects::ThreadData::SnapshotMaps -} -{ - bug_102327_e - ThreadSanitizer:Race - fun:tracked_objects::Births::birth_count - fun:tracked_objects::ThreadData::SnapshotExecutedTasks -} -{ - bug_102327_f - ThreadSanitizer:Race - fun:tracked_objects::DeathData::RecordDeath -} -{ - bug_103711a - ThreadSanitizer:Race - fun:webrtc::Trace::SetLevelFilter -} -{ - bug_103711b - ThreadSanitizer:Race - fun:webrtc::TraceImpl::TraceCheck -} -{ - bug_103711c - ThreadSanitizer:Race - fun:webrtc::ThreadPosix::* -} -{ - bug_103711d - ThreadSanitizer:Race - fun:webrtc::FileWrapper*::* - ... - fun:webrtc::TraceImpl::StaticInstance - fun:webrtc::Trace::ReturnTrace - fun:webrtc::voe::SharedData::~SharedData - fun:webrtc::VoiceEngineImpl::~VoiceEngineImpl - ... - fun:webrtc::VoiceEngine::Delete - fun:WebRTCAutoDelete::reset - ... - fun:content::WebRTCAudioDeviceTest_Construct_Test::TestBody -} -{ - bug_103711e - ThreadSanitizer:Race - ... - fun:content::WebRTCAudioDeviceTest::OnMessageReceived - ... - fun:IPC::* - fun:IPC::Channel::ChannelImpl::OnFileCanReadWithoutBlocking - ... - fun:base::MessagePumpLibevent::FileDescriptorWatcher::OnFileCanReadWithoutBlocking - fun:base::MessagePumpLibevent::OnLibeventNotification - fun:event_process_active - fun:event_base_loop -} -{ - bug_103711f - ThreadSanitizer:Race - fun:webrtc::TracePosix::AddTime - fun:webrtc::TraceImpl::AddImpl - fun:webrtc::Trace::Add - fun:webrtc::ThreadPosix::Run -} -{ - bug_103711g - ThreadSanitizer:Race - fun:content::WebRTCAudioDeviceTest::SetUp -} -{ - bug_103711h - ThreadSanitizer:Race - fun:webrtc::EventWrapper::~EventWrapper - fun:webrtc::EventPosix::~EventPosix - fun:webrtc::ProcessThreadImpl::~ProcessThreadImpl - fun:webrtc::ProcessThread::DestroyProcessThread - fun:webrtc::voe::SharedData::~SharedData - fun:webrtc::VoiceEngineImpl::~VoiceEngineImpl - fun:webrtc::VoiceEngine::Delete - fun:WebRTCAutoDelete::reset - fun:WebRTCAutoDelete::~WebRTCAutoDelete - fun:content::WebRTCAudioDeviceTest_Construct_Test::TestBody -} -{ - bug_103711i - ThreadSanitizer:Race - fun:webrtc::ProcessThreadImpl::Process - fun:webrtc::ProcessThreadImpl::Run - fun:webrtc::ThreadPosix::Run - fun:StartThread -} -{ - bug_103711j - ThreadSanitizer:Race - fun:webrtc::ProcessThreadImpl::Stop - fun:webrtc::VoEBaseImpl::TerminateInternal - fun:webrtc::VoEBaseImpl::Terminate - fun:content::WebRTCAudioDeviceTest_PlayLocalFile_Test::TestBody -} -{ - bug_104769 - ThreadSanitizer:Race - fun:timeout_correct - fun:event_base_loop - fun:base::MessagePumpLibevent::Run - fun:base::MessageLoop::RunInternal - fun:base::MessageLoop::RunHandler -} -{ - bug_104776_maybe_benign - ThreadSanitizer:Race - fun:base::StatisticsRecorder::StatisticsRecorder - fun:::BrowserMainRunnerImpl::Initialize - fun:BrowserMain - fun:::RunNamedProcessTypeMain - fun:::ContentMainRunnerImpl::Run - fun:content::ContentMain - fun:ChromeMain - fun:main -} -{ - bug_106196 - ThreadSanitizer:Race - fun:tracked_objects::ThreadData::InitializeAndSetTrackingStatus - fun:*ChildThread::OnSetProfilerStatus - fun:DispatchToMethod -} -{ - bug_107903_a - ThreadSanitizer:Race - ... - fun:TestProfileSyncService::~TestProfileSyncService - fun:scoped_ptr::reset - fun:ProfileSyncServiceAutofillTest::TearDown -} -{ - bug_107903_b - ThreadSanitizer:Race - ... - fun:syncer::SyncManager::SyncInternal::ShutdownOnSyncThread - fun:syncer::SyncManager::ShutdownOnSyncThread - fun:browser_sync::SyncBackendHost::Core::DoShutdown - fun:base::internal::RunnableAdapter::Run -} -{ - bug_107903_c - ThreadSanitizer:Race - fun:syncable::DirectoryChangeDelegate::~DirectoryChangeDelegate - fun:syncer::SyncManager::SyncInternal::~SyncInternal - fun:syncer::SyncManager::~SyncManager - fun:scoped_ptr::reset - fun:browser_sync::SyncBackendHost::Core::DoShutdown - fun:base::internal::RunnableAdapter::Run -} -{ - bug_108408 - ThreadSanitizer:Race - fun:base::subtle::RefCountedBase::AddRef - fun:base::RefCounted::AddRef - fun:net::HttpCache::Transaction::DoCacheWriteData - fun:net::HttpCache::Transaction::DoLoop - fun:net::HttpCache::Transaction::ReadFromNetwork - fun:net::HttpCache::Transaction::Read - fun:net::URLRequestHttpJob::ReadRawData - fun:net::URLRequestJob::ReadRawDataHelper - fun:net::URLRequestJob::Read - fun:net::URLRequest::Read - fun:ResourceDispatcherHost::Read - fun:ResourceDispatcherHost::StartReading - fun:ResourceDispatcherHost::ResumeRequest - fun:base::internal::RunnableAdapter::Run -} -{ - bug_108539 - ThreadSanitizer:Race - fun:tracked_objects::ThreadData::InitializeAndSetTrackingStatus - fun:tracked_objects::ThreadData::ShutdownSingleThreadedCleanup - fun:tracked_objects::TrackedObjectsTest::TrackedObjectsTest - fun:tracked_objects::TrackedObjectsTest_MinimalStartupShutdown_Test::TrackedObjectsTest_MinimalStartupShutdown_Test -} -{ - bug_112419 - ThreadSanitizer:Race - ... - fun:::OCSPTrySendAndReceive - fun:pkix_pl_Pk11CertStore_GetCRL - fun:pkix_CrlChecker_CheckExternal - fun:PKIX_RevocationChecker_Check - fun:pkix_CheckChain - fun:pkix_Build_ValidateEntireChain - fun:pkix_BuildForwardDepthFirstSearch - fun:pkix_Build_InitiateBuildChain - fun:PKIX_BuildChain - fun:CERT_PKIXVerifyCert - fun:net::::PKIXVerifyCert - fun:net::X509Certificate::VerifyInternal - fun:net::X509Certificate::Verify - fun:net::CertVerifierWorker::Run - fun:base::internal::RunnableAdapter::Run -} -{ - bug_113717 - ThreadSanitizer:Race - fun:std::swap - fun:content::RenderThreadImpl::Send - fun:content::RenderWidget::Send - fun:content::RenderViewImpl::Send - fun:content::RenderWidget::DoDeferredUpdate - fun:content::RenderWidget::DoDeferredUpdateAndSendInputAck - fun:content::RenderWidget::InvalidationCallback - fun:base::internal::RunnableAdapter::Run -} -{ - bug_115540 - ThreadSanitizer:Race - fun:base::Thread::message_loop - fun:content::BrowserThreadImpl::PostTaskHelper - fun:content::BrowserThread::PostTask - fun:AudioRendererHost::OnCreated - fun:media::AudioOutputController::DoCreate -} -{ - bug_116559 - ThreadSanitizer:Race - fun:logging::::LoggingTest_Dcheck_Test::TestBody - fun:testing::internal::HandleSehExceptionsInMethodIfSupported -} -{ - bug_118319_a - ThreadSanitizer:Race - fun:content::BrowserThreadImpl::~BrowserThreadImpl - fun:content::BrowserProcessSubThread::~BrowserProcessSubThread - fun:scoped_ptr::reset - fun:content::BrowserMainLoop::ShutdownThreadsAndCleanUp - fun:::BrowserMainRunnerImpl::Shutdown - fun:BrowserMain - fun:::RunNamedProcessTypeMain - fun:::ContentMainRunnerImpl::Run - fun:content::ContentMain - fun:ChromeMain - fun:main -} -{ - bug_118319_b - ThreadSanitizer:Race - fun:base::Thread::message_loop - fun:content::BrowserThreadImpl::PostTaskHelper - fun:content::BrowserThread::PostTask - fun:PluginLoaderPosix::GetPluginsToLoad - fun:base::internal::RunnableAdapter::Run -} -{ - bug_118319_c - ThreadSanitizer:Race - fun:base::Thread::ThreadMain - fun:base::::ThreadFunc -} -{ - bug_125928_a - ThreadSanitizer:Race - fun:__alloc_dir - fun:opendir - fun:g_dir_open - fun:pango_find_map - fun:itemize_state_process_run - fun:pango_itemize_with_base_dir - fun:pango_layout_check_lines - fun:pango_layout_get_unknown_glyphs_count - fun:find_invisible_char - fun:gtk_entry_init - fun:g_type_create_instance - fun:g_object_constructor - fun:g_object_newv - fun:g_object_new - ... - fun:ThemeServiceFactory::BuildServiceInstanceFor - fun:BrowserContextKeyedServiceFactory::GetServiceForBrowserContext - fun:ThemeServiceFactory::GetForProfile - fun:ExtensionService::GarbageCollectExtensions - fun:ExtensionService::InitAfterImport - fun:ExtensionService::Observe - fun:NotificationServiceImpl::Notify - fun:ProfileManager::OnImportFinished - fun:ChromeBrowserMainParts::PreMainMessageLoopRunImpl - fun:ChromeBrowserMainParts::PreMainMessageLoopRun - fun:content::BrowserMainLoop::CreateThreads - fun:::BrowserMainRunnerImpl::Initialize - fun:BrowserMain - fun:::RunNamedProcessTypeMain - fun:::ContentMainRunnerImpl::Run -} -{ - bug_125928_b - ThreadSanitizer:Race - fun:__alloc_dir - fun:opendir - fun:base::FileEnumerator::ReadDirectory - fun:base::FileEnumerator::Next - fun:::GetPrefsCandidateFilesFromFolder - fun:ExternalPrefLoader::ReadStandaloneExtensionPrefFiles - fun:ExternalPrefLoader::LoadOnFileThread - fun:base::internal::RunnableAdapter::Run -} -{ - bug_121574 - ThreadSanitizer:Race - fun:base::Thread::message_loop - fun:content::BrowserThreadImpl::PostTaskHelper - fun:content::BrowserThread::PostTask - fun:ProcessSingleton::LinuxWatcher::SocketReader::FinishWithACK - fun:ProcessSingleton::LinuxWatcher::HandleMessage - fun:base::internal::RunnableAdapter::Run -} -{ - bug_131001 - ThreadSanitizer:Race - ... - fun:media::AudioOutputMixer::StopStream - fun:media::AudioOutputProxy::Stop - fun:media::AudioOutputController::DoStopCloseAndClearStream - fun:media::AudioOutputController::DoClose - fun:base::internal::RunnableAdapter::Run -} -{ - bug_137701 - ThreadSanitizer:Race - ... - fun:_output_* - fun:_vsnprintf_helper -} -{ - bug_137973_a - ThreadSanitizer:Race - fun:media::Pipeline::OnVideoTimeUpdate - fun:base::internal::RunnableAdapter::Run -} -{ - bug_137973_b - ThreadSanitizer:Race - fun:media::Pipeline::SetState - fun:media::Pipeline::StopTask - fun:base::internal::RunnableAdapter::Run -} -{ - bug_137973_c - ThreadSanitizer:Race - fun:media::Pipeline::SetState - fun:media::Pipeline::SeekTask - fun:base::internal::RunnableAdapter::Run -} -{ - bug_144894 - ThreadSanitizer:Race - fun:av_parser_close - fun:avcodec_open2 - fun:avformat_find_stream_info - fun:media::FFmpegConfigHelper::SetupStreamConfigs - fun:media::FFmpegConfigHelper::Parse - fun:media::WebMStreamParser::ParseInfoAndTracks - fun:media::WebMStreamParser::Parse - fun:media::ChunkDemuxer::AppendData - fun:media::MockMediaSource::AppendAtTime - fun:media::PipelineIntegrationTest_MediaSource_ConfigChange_WebM_Test::TestBody -} -{ - bug_172292 - ThreadSanitizer:Race - fun:testing::internal::CmpHelperGE - fun:ThreadWatcherTest_MultipleThreadsResponding_Test::TestBody - fun:testing::internal::HandleSehExceptionsInMethodIfSupported -} -{ - bug_172297 - ThreadSanitizer:Race - fun:CustomThreadWatcher::UpdateState - fun:* - fun:base::internal::RunnableAdapter::Run -} -{ - bug_172306 - ThreadSanitizer:Race - fun:ThreadWatcher::OnPongMessage - fun:CustomThreadWatcher::OnPongMessage - fun:base::internal::RunnableAdapter::Run -} -{ - bug_175467 - ThreadSanitizer:Race - ... - fun:file_util::OpenFile - fun:visitedlink::VisitedLinkMaster::InitFromFile - fun:visitedlink::VisitedLinkMaster::InitFromFile - fun:visitedlink::VisitedLinkMaster::InitFromFile - fun:visitedlink::VisitedLinkMaster::Init - fun:visitedlink::VisitedLinkEventsTest::CreateBrowserContext - fun:content::RenderViewHostTestHarness::SetUp -} -{ - bug_178433a - ThreadSanitizer:Race - fun:scoped_refptr::operator-> - fun:base::WaitableEvent::Signal - fun:base::debug::TraceSamplingThread::ThreadMain - fun:base::::ThreadFunc -} -{ - bug_178433b - ThreadSanitizer:Race - fun:base::internal::scoped_ptr_impl::get - ... - fun:base::debug::TraceSamplingThread::ThreadMain -} -{ - bug_222684a - ThreadSanitizer:Race - ... - fun:WebCore::shouldTreatAsUniqueOrigin - fun:WebCore::SecurityOrigin::create - fun:WebCore::SecurityOrigin::createFromString - fun:WebKit::WebSecurityOrigin::createFromString -} -{ - bug_222684b - ThreadSanitizer:Race - ... - fun:WebCore::SecurityOrigin::SecurityOrigin - fun:WebCore::SecurityOrigin::create - fun:WebCore::SecurityOrigin::createFromString - fun:WebKit::WebSecurityOrigin::createFromString -} -{ - bug_225123 - ThreadSanitizer:Race - fun:setlocale - ... - fun:gfx::GtkInitFromCommandLine -} -{ - bug_239350 - ThreadSanitizer:Race - fun:av_buffer_unref - fun:av_frame_unref - fun:avcodec_decode_video2 - ... - fun:media::FFmpegVideoDecoder::Decode -} -{ - bug_256792 - ThreadSanitizer:Race - fun:media::AudioManagerLinux::~AudioManagerLinux - fun:content::MockAudioManager::~MockAudioManager - fun:content::MockAudioManager::~MockAudioManager - fun:base::DefaultDeleter* - fun:base::internal::scoped_ptr_impl::~scoped_ptr_impl - fun:scoped_ptr::~scoped_ptr - fun:content::MediaStreamManagerTest::~MediaStreamManagerTest - fun:content::MediaStreamManagerTest_MakeAndCancelMediaAccessRequest_Test::~MediaStreamManagerTest_MakeAndCancelMediaAccessRequest_Test - fun:content::MediaStreamManagerTest_MakeAndCancelMediaAccessRequest_Test::~MediaStreamManagerTest_MakeAndCancelMediaAccessRequest_Test - fun:testing::Test::DeleteSelf_ - fun:testing::internal::HandleSehExceptionsInMethodIfSupported -} -{ - bug_258935 - ThreadSanitizer:Race - fun:base::Thread::StopSoon - fun:base::Thread::Stop - fun:content::UtilityMainThread::~UtilityMainThread - fun:content::UtilityMainThread::~UtilityMainThread - fun:base::DefaultDeleter::operator* - fun:base::internal::scoped_ptr_impl::~scoped_ptr_impl - fun:scoped_ptr::~scoped_ptr - fun:content::UtilityProcessHostImpl::~UtilityProcessHostImpl - fun:content::UtilityProcessHostImpl::~UtilityProcessHostImpl - fun:content::BrowserChildProcessHostImpl::OnChildDisconnected - fun:content::ChildProcessHostImpl::OnChannelError - fun:IPC::Channel::ChannelImpl::ClosePipeOnError - fun:IPC::Channel::ChannelImpl::OnFileCanReadWithoutBlocking - fun:base::MessagePumpLibevent::FileDescriptorWatcher::OnFileCanReadWithoutBlocking - fun:base::MessagePumpLibevent::OnLibeventNotification -} -{ - bug_268924 - ThreadSanitizer:Race - fun:base::PowerMonitor::PowerMonitor - fun:content::ChildThread::Init - fun:content::ChildThread::ChildThread - fun:content::UtilityThreadImpl::UtilityThreadImpl - fun:content::UtilityMainThread::InitInternal -} diff --git a/tools/valgrind/tsan/suppressions_mac.txt b/tools/valgrind/tsan/suppressions_mac.txt deleted file mode 100644 index 224a5ae124..0000000000 --- a/tools/valgrind/tsan/suppressions_mac.txt +++ /dev/null @@ -1,270 +0,0 @@ -# There are two kinds of suppressions in this file. -# 1. third party stuff we have no control over -# -# 2. Intentional unit test errors, or stuff that is somehow a false positive -# in our own code, or stuff that is so trivial it's not worth fixing -# -# 3. Suppressions for real chromium bugs that are not yet fixed. -# These should all be in chromium's bug tracking system (but a few aren't yet). -# Periodically we should sweep this file and the bug tracker clean by -# running overnight and removing outdated bugs/suppressions. -#----------------------------------------------------------------------- - -# 1. third party stuff we have no control over -# Several Cocoa-specific races -{ - Some Cocoa-specific race in NSRunLoop class - ThreadSanitizer:Race - ... - fun:*CFRunLoop* -} - -{ - A race releasing NSObject - ThreadSanitizer:Race - ... - fun:__CFDoExternRefOperation - fun:-[NSObject release] -} - -{ - A race retaining NSObject - ThreadSanitizer:Race - ... - fun:CFBagAddValue - fun:__CFDoExternRefOperation - fun:-[NSObject retain] -} - -{ - A race retaining NSBundle - ThreadSanitizer:Race - ... - fun:CFBagAddValue - fun:__CFDoExternRefOperation - fun:NSIncrementExtraRefCount - fun:-[NSBundle retain] -} - -{ - A race deallocating NSOperationQueue - ThreadSanitizer:Race - ... - fun:_CFRelease - fun:-[NSOperationQueue dealloc] -} - -{ - Another race deallocating NSOperationQueue - ThreadSanitizer:Race - ... - fun:-[NSIndexSet dealloc] - fun:-[NSOperationQueue dealloc] -} - -# A related OpenRadar bug is at http://openradar.appspot.com/7396501. -{ - A benign race on a debug counter in __NSAutoreleaseObject - ThreadSanitizer:Race - fun:__NSAutoreleaseObject - fun:-[NSObject(NSObject) autorelease] -} - -# media_unittests depend on the Darwin libraries which have many reports in -# them. A related OpenRadar bug is at http://openradar.appspot.com/7223948 -{ - Warnings in the CoreAudio component - ThreadSanitizer:Race - ... - obj:/System/Library/Components/CoreAudio.component* -} - -{ - Warnings in the CoreAudio framework - ThreadSanitizer:Race - ... - obj:/System/Library/Frameworks/CoreAudio.framework* -} - -{ - A warning in CoreAudio framework - ThreadSanitizer:Race - ... - fun:*HALRunLoop* -} - -{ - A warning in the AudioToolbox framework - ThreadSanitizer:Race - ... - fun:*CAPThread* -} - -{ - Warnings inside AQServer_{Stop,EnqueueBuffer} - ThreadSanitizer:Race - ... - fun:*AudioQueueObject* - ... - fun:AQServer_* -} - -{ - Warnings inside AudioHardwareGetProperty - ThreadSanitizer:Race - ... - fun:AudioHardwareGetProperty -} - -{ - Benign data race in CAMutex bug_23579 - ThreadSanitizer:Race - fun:*CAMutex*ock* -} - -{ - A warning on destruction of third party ClientAudioQueue object (AudioToolbox) - ThreadSanitizer:Race - ... - fun:*AQClient*CheckDisposal* - fun:*ClientAudioQueueD* - fun:AudioQueueDispose -} - -{ - Destroying invalid lock in krb5int_getaddrinfo while terminating Kerberos. - ThreadSanitizer:InvalidLock - fun:pthread_mutex_destroy - fun:krb5int_getaddrinfo - fun:ImageLoaderMachO::doTermination* -} - -{ - bug_55946 - ThreadSanitizer:Race - ... - fun:OSAtomicAdd32 - fun:base::subtle::Barrier_AtomicIncrement* -} - -#----------------------------------------------------------------------- -# 2. Intentional unit test errors, or stuff that is somehow a false positive -# in our own code, or stuff that is so trivial it's not worth fixing - -{ - Benign data race inside PCMQueueOutAudioOutputStream::Stop bug_24801 - ThreadSanitizer:Race - fun:*PCMQueueOutAudioOutputStream*Stop* -} - -{ - bug_100313 TSan false positive - ThreadSanitizer:Race - ... - fun:__sfp - fun:fopen - fun:file_util::OpenFile - fun:base::SharedMemory::CreateNamed -} - -{ - Benign race to access status during TrackedObject unittests - ThreadSanitizer:Race - ... - fun:tracked_objects::ThreadData::ShutdownSingleThreadedCleanup -} - -#----------------------------------------------------------------------- -# 3. Suppressions for real chromium bugs that are not yet fixed. -# These should all be in chromium's bug tracking system (but a few aren't yet). -# Periodically we should sweep this file and the bug tracker clean by -# running overnight and removing outdated bugs/suppressions. - -{ - bug_93932j - ThreadSanitizer:Race - fun:release_delayed_buffers - fun:frame_thread_free - fun:ff_thread_free - fun:avcodec_close - fun:avcodec_close - fun:media::FFmpegVideoDecoder::ReleaseFFmpegResources - fun:media::FFmpegVideoDecoder::Stop - fun:base::internal::RunnableAdapter::Run -} -{ - bug_100772a - ThreadSanitizer:Race - fun:CAGuard::Wait - fun:MIO::DAL::RunLoop::StartOwnThread - fun:MIO::DAL::RunLoop::Start - fun:MIO::DAL::System::CheckOutInstance - fun:TundraObjectGetPropertyDataSize - fun:+[QTCaptureDALDevice _refreshDevices] - fun:+[QTCaptureDALDevice devicesWithIOType:] - fun:+[QTCaptureDevice devicesWithIOType:] - fun:+[QTCaptureDevice inputDevices] - fun:+[QTCaptureDevice inputDevicesWithMediaType:] - fun:+[VideoCaptureDeviceQTKit deviceNames] - fun:media::VideoCaptureDevice::GetDeviceNames - fun:media::VideoCaptureDeviceMac::Init - fun:media::VideoCaptureDevice::Create - fun:media::VideoCaptureDeviceTest_OpenInvalidDevice_Test::TestBody -} -{ - bug_100772b - ThreadSanitizer:Race - fun:DVDeviceTerminate -} -{ - bug_100772c - ThreadSanitizer:Race - fun:MIO::DAL::RunLoop::StopOwnThread - fun:MIO::DAL::RunLoop::Teardown - fun:MIO::DAL::System::TeardownShell - fun:MIO::DAL::System::AtExitHandler - fun:MIO::DAL::AtExit::AtExitHandler -} -{ - bug_100772d - ThreadSanitizer:Race - fun:DVSignalSync - fun:DVDeviceTerminate -} -{ - bug_106197 - ThreadSanitizer:Race - ... - fun:__sfp - fun:fopen - fun:file_util::OpenFile - fun:base::SharedMemory::Create - fun:base::SharedMemory::CreateNamed - fun:base::::MultipleThreadMain::ThreadMain - fun:base::::ThreadFunc -} -{ - bug_123112 - ThreadSanitizer:Race - fun:media::AUAudioOutputStream::Stop - fun:media::AudioOutputDispatcherImpl::StopStream - fun:media::AudioOutputProxy::Stop - fun:media::AudioOutputController::DoStopCloseAndClearStream - fun:media::AudioOutputController::DoClose - fun:base::internal::RunnableAdapter::Run -} -{ - bug_133074_a - ThreadSanitizer:Race - fun:CAMutex::~CAMutex - fun:AudioQueueDispose - fun:media::PCMQueueOutAudioOutputStream::Close -} -{ - bug_133074_b - ThreadSanitizer:Race - fun:media::AUAudioOutputStream::Stop - fun:media::AudioOutputMixer::ClosePhysicalStream - fun:media::AudioOutputMixer::Shutdown - fun:media::AudioManagerBase::ShutdownOnAudioThread -} diff --git a/tools/valgrind/tsan/suppressions_win32.txt b/tools/valgrind/tsan/suppressions_win32.txt deleted file mode 100644 index b1e111c41f..0000000000 --- a/tools/valgrind/tsan/suppressions_win32.txt +++ /dev/null @@ -1,225 +0,0 @@ -############################ -# Reports on the guts of Windows -{ - UuidCreate - ThreadSanitizer:Race - ... - fun:UuidCreate -} - -{ - ILFindLastID - ThreadSanitizer:Race - ... - fun:ILFindLastID -} - -{ - RpcServerUnregisterIf - ThreadSanitizer:Race - ... - fun:RpcServerUnregisterIf -} - -# http://code.google.com/p/data-race-test/issues/detail?id=45 -{ - accessing an invalid lock in unnamedImageEntryPoint - ThreadSanitizer:InvalidLock - fun:unnamedImageEntryPoint -} - -{ - accessing an invalid lock in CoFreeAllLibraries - ThreadSanitizer:InvalidLock - fun:CoFreeAllLibraries -} - -{ - bug_158099_mmdevice_endpoint_shutdown_too_fast - ThreadSanitizer:Race - fun:GetLocalIdFromEndpointId - ... -} - -############################ -# Chromium - -{ - Benign race durung InitializeClock - ThreadSanitizer:Race - ... - fun:*InitializeClock* -} - -{ - bug_62560 - ThreadSanitizer:Race - ... - fun:_initterm - fun:doexit -} - -{ - accessing an invalid lock under exit/doexit - ThreadSanitizer:InvalidLock - fun:*~Lock* - ... - fun:doexit - fun:exit -} -{ - bug_81793a - ThreadSanitizer:Race - ... - fun:NetTestSuite::InitializeTestThread -} -{ - bug_81793b - ThreadSanitizer:Race - ... - fun:base::MessageLoop::CalculateDelayedRuntime - fun:base::MessageLoop::Post*Task -} -{ - bug_93932a - ThreadSanitizer:Race - fun:avcodec_default_release_buffer - fun:ff_mpeg4video_split -} -{ - bug_93932b - ThreadSanitizer:Race - ... - fun:avcodec_close - fun:media::FFmpegVideoDecoder::ReleaseFFmpegResources -} -{ - bug_93932d - ThreadSanitizer:Race - fun:memcpy - fun:media::CopyPlane -} -{ - bug_93932e - ThreadSanitizer:Race - ... - fun:ff_thread_finish_setup - fun:ptw32_threadStart@4 -} -{ - bug_93932f - ThreadSanitizer:Race - ... - fun:ff_vp3_h_loop_filter_c - ... - fun:ff_thread_flush - fun:media::FFmpegVideoDecoder::Flush -} -{ - bug_93932g - ThreadSanitizer:Race - ... - fun:av_parser_close - ... - fun:BaseThreadInitThunk -} -{ - bug_93932h - ThreadSanitizer:Race - ... - fun:av_parser_close - ... - fun:base::internal::RunnableAdapter::Run -} -{ - bug_93932i - ThreadSanitizer:Race - fun:ff_simple_idct_add_mmx - ... - fun:BaseThreadInitThunk -} -{ - bug_144928_a - ThreadSanitizer:Race - fun:google_breakpad::CrashGenerationServer::Handle* - fun:google_breakpad::CrashGenerationServer::OnPipeConnected - fun:RtlSetTimer - fun:RtlSetTimer - fun:TpReleaseTimer - fun:TpReleaseTimer - fun:RtlMultiByteToUnicodeSize - fun:TpCallbackMayRunLong - fun:TpCallbackMayRunLong - fun:BaseThreadInitThunk -} -{ - bug_144928_b - ThreadSanitizer:Race - fun:google_breakpad::CrashGenerationServer::~CrashGenerationServer - fun:google_breakpad::CrashGenerationServer::`scalar deleting destructor' - fun:base::DefaultDeleter* - fun:base::internal::scoped_ptr_impl::~scoped_ptr_impl - fun:remoting::BreakpadWinDeathTest::~BreakpadWinDeathTest - fun:remoting::BreakpadWinDeathTest_TestAccessViolation_Test::`scalar deleting destructor' - fun:testing::Test::DeleteSelf_ - fun:testing::internal::HandleExceptionsInMethodIfSupported -} - -{ - bug_146119 - ThreadSanitizer:Race - ... - fun:GetAdaptersAddresses - ... - fun:base::internal::RunnableAdapter::Run -} - -{ - bug_157076_a - ThreadSanitizer:Race - fun:win32thread_worker - fun:_callthreadstartex - fun:_threadstartex - fun:BaseThreadInitThunk -} - -{ - bug_157076_b - ThreadSanitizer:Race - fun:memset - fun:_free_dbg_nolock - fun:_free_dbg - fun:_aligned_free_dbg - fun:_aligned_free -} - -{ - bug_157076_c - ThreadSanitizer:Race - fun:memset - fun:_heap_alloc_dbg_impl - fun:_nh_malloc_dbg_impl - fun:_nh_malloc_dbg - fun:_malloc_dbg - fun:_aligned_offset_malloc_dbg - fun:_aligned_malloc - fun:base::AlignedAlloc -} - -{ - bug_170334 - ThreadSanitizer:Race - ... - fun:net::NetworkChangeNotifierWinTest::~NetworkChangeNotifierWinTest -} - -{ - bug_239350 - ThreadSanitizer:Race - ... - fun:av_freep - fun:av_buffer_unref - fun:av_frame_unref - ... - fun:media::FFmpegVideoDecoder::Decode -} diff --git a/tools/valgrind/tsan_analyze.py b/tools/valgrind/tsan_analyze.py deleted file mode 100755 index 1950f6efcc..0000000000 --- a/tools/valgrind/tsan_analyze.py +++ /dev/null @@ -1,278 +0,0 @@ -#!/usr/bin/env python -# Copyright (c) 2011 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -# tsan_analyze.py - -''' Given a ThreadSanitizer output file, parses errors and uniques them.''' - -import gdb_helper - -from collections import defaultdict -import hashlib -import logging -import optparse -import os -import re -import subprocess -import sys -import time - -import common - -# Global symbol table (ugh) -TheAddressTable = None - -class _StackTraceLine(object): - def __init__(self, line, address, binary): - self.raw_line_ = line - self.address = address - self.binary = binary - def __str__(self): - global TheAddressTable - file, line = TheAddressTable.GetFileLine(self.binary, self.address) - if (file is None) or (line is None): - return self.raw_line_ - else: - return self.raw_line_.replace(self.binary, '%s:%s' % (file, line)) - -class TsanAnalyzer(object): - ''' Given a set of ThreadSanitizer output files, parse all the errors out of - them, unique them and output the results.''' - - LOAD_LIB_RE = re.compile('--[0-9]+-- ([^(:]*) \((0x[0-9a-f]+)\)') - TSAN_LINE_RE = re.compile('==[0-9]+==\s*[#0-9]+\s*' - '([0-9A-Fa-fx]+):' - '(?:[^ ]* )*' - '([^ :\n]+)' - '') - THREAD_CREATION_STR = ("INFO: T.* " - "(has been created by T.* at this point|is program's main thread)") - - SANITY_TEST_SUPPRESSION = ("ThreadSanitizer sanity test " - "(ToolsSanityTest.DataRace)") - TSAN_RACE_DESCRIPTION = "Possible data race" - TSAN_WARNING_DESCRIPTION = ("Unlocking a non-locked lock" - "|accessing an invalid lock" - "|which did not acquire this lock") - RACE_VERIFIER_LINE = "Confirmed a race|unexpected race" - TSAN_ASSERTION = "Assertion failed: " - - def __init__(self, source_dir, use_gdb=False): - '''Reads in a set of files. - - Args: - source_dir: Path to top of source tree for this build - ''' - - self._use_gdb = use_gdb - self._cur_testcase = None - - def ReadLine(self): - self.line_ = self.cur_fd_.readline() - self.stack_trace_line_ = None - if not self._use_gdb: - return - global TheAddressTable - match = TsanAnalyzer.LOAD_LIB_RE.match(self.line_) - if match: - binary, ip = match.groups() - TheAddressTable.AddBinaryAt(binary, ip) - return - match = TsanAnalyzer.TSAN_LINE_RE.match(self.line_) - if match: - address, binary_name = match.groups() - stack_trace_line = _StackTraceLine(self.line_, address, binary_name) - TheAddressTable.Add(stack_trace_line.binary, stack_trace_line.address) - self.stack_trace_line_ = stack_trace_line - - def ReadSection(self): - """ Example of a section: - ==4528== WARNING: Possible data race: {{{ - ==4528== T20 (L{}): - ==4528== #0 MyTest::Foo1 - ==4528== #1 MyThread::ThreadBody - ==4528== Concurrent write happened at this point: - ==4528== T19 (L{}): - ==4528== #0 MyTest::Foo2 - ==4528== #1 MyThread::ThreadBody - ==4528== }}} - ------- suppression ------- - { - - ThreadSanitizer:Race - fun:MyTest::Foo1 - fun:MyThread::ThreadBody - } - ------- end suppression ------- - """ - result = [self.line_] - if re.search("{{{", self.line_): - while not re.search('}}}', self.line_): - self.ReadLine() - if self.stack_trace_line_ is None: - result.append(self.line_) - else: - result.append(self.stack_trace_line_) - self.ReadLine() - if re.match('-+ suppression -+', self.line_): - # We need to calculate the suppression hash and prepend a line like - # "Suppression (error hash=#0123456789ABCDEF#):" so the buildbot can - # extract the suppression snippet. - supp = "" - while not re.match('-+ end suppression -+', self.line_): - self.ReadLine() - supp += self.line_ - self.ReadLine() - if self._cur_testcase: - result.append("The report came from the `%s` test.\n" % \ - self._cur_testcase) - result.append("Suppression (error hash=#%016X#):\n" % \ - (int(hashlib.md5(supp).hexdigest()[:16], 16))) - result.append(" For more info on using suppressions see " - "http://dev.chromium.org/developers/how-tos/using-valgrind/threadsanitizer#TOC-Suppressing-data-races\n") - result.append(supp) - else: - self.ReadLine() - - return result - - def ReadTillTheEnd(self): - result = [self.line_] - while self.line_: - self.ReadLine() - result.append(self.line_) - return result - - def ParseReportFile(self, filename): - '''Parses a report file and returns a list of ThreadSanitizer reports. - - - Args: - filename: report filename. - Returns: - list of (list of (str iff self._use_gdb, _StackTraceLine otherwise)). - ''' - ret = [] - self.cur_fd_ = open(filename, 'r') - - while True: - # Read ThreadSanitizer reports. - self.ReadLine() - if not self.line_: - break - - while True: - tmp = [] - while re.search(TsanAnalyzer.RACE_VERIFIER_LINE, self.line_): - tmp.append(self.line_) - self.ReadLine() - while re.search(TsanAnalyzer.THREAD_CREATION_STR, self.line_): - tmp.extend(self.ReadSection()) - if re.search(TsanAnalyzer.TSAN_RACE_DESCRIPTION, self.line_): - tmp.extend(self.ReadSection()) - ret.append(tmp) # includes RaceVerifier and thread creation stacks - elif (re.search(TsanAnalyzer.TSAN_WARNING_DESCRIPTION, self.line_) and - not common.IsWindows()): # workaround for http://crbug.com/53198 - tmp.extend(self.ReadSection()) - ret.append(tmp) - else: - break - - tmp = [] - if re.search(TsanAnalyzer.TSAN_ASSERTION, self.line_): - tmp.extend(self.ReadTillTheEnd()) - ret.append(tmp) - break - - match = re.search("used_suppression:\s+([0-9]+)\s(.*)", self.line_) - if match: - count, supp_name = match.groups() - count = int(count) - self.used_suppressions[supp_name] += count - self.cur_fd_.close() - return ret - - def GetReports(self, files): - '''Extracts reports from a set of files. - - Reads a set of files and returns a list of all discovered - ThreadSanitizer race reports. As a side effect, populates - self.used_suppressions with appropriate info. - ''' - - global TheAddressTable - if self._use_gdb: - TheAddressTable = gdb_helper.AddressTable() - else: - TheAddressTable = None - reports = [] - self.used_suppressions = defaultdict(int) - for file in files: - reports.extend(self.ParseReportFile(file)) - if self._use_gdb: - TheAddressTable.ResolveAll() - # Make each line of each report a string. - reports = map(lambda(x): map(str, x), reports) - return [''.join(report_lines) for report_lines in reports] - - def Report(self, files, testcase, check_sanity=False): - '''Reads in a set of files and prints ThreadSanitizer report. - - Args: - files: A list of filenames. - check_sanity: if true, search for SANITY_TEST_SUPPRESSIONS - ''' - - # We set up _cur_testcase class-wide variable to avoid passing it through - # about 5 functions. - self._cur_testcase = testcase - reports = self.GetReports(files) - self._cur_testcase = None # just in case, shouldn't be used anymore - - common.PrintUsedSuppressionsList(self.used_suppressions) - - - retcode = 0 - if reports: - sys.stdout.flush() - sys.stderr.flush() - logging.info("FAIL! Found %i report(s)" % len(reports)) - for report in reports: - logging.info('\n' + report) - sys.stdout.flush() - retcode = -1 - - # Report tool's insanity even if there were errors. - if (check_sanity and - TsanAnalyzer.SANITY_TEST_SUPPRESSION not in self.used_suppressions): - logging.error("FAIL! Sanity check failed!") - retcode = -3 - - if retcode != 0: - return retcode - - logging.info("PASS: No reports found") - return 0 - - -def main(): - '''For testing only. The TsanAnalyzer class should be imported instead.''' - parser = optparse.OptionParser("usage: %prog [options] ") - parser.add_option("", "--source_dir", - help="path to top of source tree for this build" - "(used to normalize source paths in baseline)") - - (options, args) = parser.parse_args() - if not args: - parser.error("no filename specified") - filenames = args - - logging.getLogger().setLevel(logging.INFO) - analyzer = TsanAnalyzer(options.source_dir, use_gdb=True) - return analyzer.Report(filenames, None) - - -if __name__ == '__main__': - sys.exit(main()) diff --git a/tools/valgrind/tsan_v2/ignores.txt b/tools/valgrind/tsan_v2/ignores.txt deleted file mode 100644 index 13a6857b42..0000000000 --- a/tools/valgrind/tsan_v2/ignores.txt +++ /dev/null @@ -1,16 +0,0 @@ -# The rules in this file are only applied at compile time. -# Because the Chrome buildsystem does not automatically touch the files -# mentioned here, changing this file requires clobbering all TSan v2 bots. -# -# Please think twice before you add or remove these rules. -# Data races should typically go to suppressions.txt. - -# See http://crbug.com/102327 -fun:*ThreadData*Initialize* - -# Known benign races on histograms. See http://crbug.com/62694. -src:base/metrics/histogram_samples.cc -src:base/metrics/sample_vector.cc - -# See http://crbug.com/172104 -fun:*v8*internal*ThreadEntry* diff --git a/tools/valgrind/tsan_v2/suppressions.txt b/tools/valgrind/tsan_v2/suppressions.txt deleted file mode 100644 index fbcaacb295..0000000000 --- a/tools/valgrind/tsan_v2/suppressions.txt +++ /dev/null @@ -1,121 +0,0 @@ -# False positives in libflashplayer.so and libglib.so. Since we don't -# instrument them, we cannot reason about the synchronization in them. -race:libflashplayer.so -race:libglib*.so - -# Intentional race in ToolsSanityTest.DataRace in base_unittests. -race:base/tools_sanity_unittest.cc - -# Data race on WatchdogCounter [test-only] -race:base/threading/watchdog_unittest.cc - -# Races in libevent, http://crbug.com/23244 -race:libevent/event.c - -# http://crbug.com/46840 -race:history::HistoryBackend::DeleteFTSIndexDatabases -race:history::InMemoryHistoryBackend::Init - -# http://crbug.com/84094 -race:sqlite3StatusSet -race:pcache1EnforceMaxPage -race:pcache1AllocPage - -# http://crbug.com/102327. -# Test-only race, won't fix. -race:tracked_objects::ThreadData::ShutdownSingleThreadedCleanup - -# http://crbug.com/115540 -race:*GetCurrentThreadIdentifier - -# http://crbug.com/120808 -race:base/threading/watchdog.cc - -# http://crbug.com/157586 -race:third_party/libvpx/source/libvpx/vp8/decoder/threading.c - -# http://crbug.com/158718 -race:third_party/ffmpeg/libavcodec/pthread.c -race:third_party/ffmpeg/libavcodec/vp8.c -race:third_party/ffmpeg/libavutil/mem.c -race:*HashFrameForTesting -race:third_party/ffmpeg/libavcodec/h264pred.c -race:media::ReleaseData - -# http://crbug.com/158922 -race:third_party/libvpx/source/libvpx/vp8/encoder/* - -# See http://crbug.com/181502 -race:_M_rep -race:_M_is_leaked - -# http://crbug.com/189177 -race:thread_manager -race:v8::Locker::Initialize - -# http://crbug.com/223352 -race:uprv_malloc_46 -race:uprv_realloc_46 - -# http://crbug.com/223955 -race:PassRefPtr - -# http://crbug.com/224617 -race:base::debug::TraceEventTestFixture_TraceSampling_Test::TestBody - -# http://crbug.com/244368 -race:skia::BeginPlatformPaint - -# http://crbug.com/244385 -race:unixTempFileDir - -# http://crbug.com/244774 -race:webrtc::RTPReceiver::ProcessBitrate -race:webrtc::RTPSender::ProcessBitrate -race:webrtc::VideoCodingModuleImpl::Decode -race:webrtc::RTPSender::SendOutgoingData -race:webrtc::VP8EncoderImpl::GetEncodedPartitions -race:webrtc::VP8EncoderImpl::Encode -race:webrtc::ViEEncoder::DeliverFrame - -# http://crbug.com/246968 -race:webrtc::VideoCodingModuleImpl::RegisterPacketRequestCallback - -# http://crbug.com/246970 -race:webrtc::EventPosix::StartTimer - -# http://crbug.com/246974 -race:content::GpuWatchdogThread::CheckArmed - -# http://crbug.com/248101 -race:sqlite3Config -race:mem0 - -# http://crbug.com/257396 -race:base::debug::TraceEventTestFixture_TraceSamplingScope_Test::TestBody - -# http://crbug.com/257543 -race:*GetObjectFromEntryAddress - -# http://crbug.com/268924 -race:base::g_power_monitor -race:base::PowerMonitor::PowerMonitor -race:base::PowerMonitor::AddObserver - -# http://crbug.com/268941 -race:tracked_objects::ThreadData::tls_index_ - -# http://crbug.com/268946 -race:CommandLine::HasSwitch - -# http://crbug.com/269965 -race:DesktopMediaPickerModelTest_UpdateThumbnail_Test - -# http://crbug.com/270037 -race:gLibCleanupFunctions - -# http://crbug.com/270675 -race:net::RuleBasedHostResolverProc::Resolve - -# http://crbug.com/272095 -race:base::g_top_manager diff --git a/tools/valgrind/unused_suppressions.py b/tools/valgrind/unused_suppressions.py deleted file mode 100755 index 0f336f136d..0000000000 --- a/tools/valgrind/unused_suppressions.py +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env python -# Copyright (c) 2012 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -import sys -import urllib2 - -import suppressions - - -def main(): - supp = suppressions.GetSuppressions() - - all_supps = [] - for supps in supp.values(): - all_supps += [s.description for s in supps] - sys.stdout.write(urllib2.urlopen( - 'http://chromium-build-logs.appspot.com/unused_suppressions', - '\n'.join(all_supps)).read()) - return 0 - -if __name__ == "__main__": - sys.exit(main()) diff --git a/tools/valgrind/valgrind.sh b/tools/valgrind/valgrind.sh deleted file mode 100755 index 4034c4bc2c..0000000000 --- a/tools/valgrind/valgrind.sh +++ /dev/null @@ -1,124 +0,0 @@ -#!/bin/bash - -# Copyright (c) 2012 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -# This is a small script for manually launching valgrind, along with passing -# it the suppression file, and some helpful arguments (automatically attaching -# the debugger on failures, etc). Run it from your repo root, something like: -# $ sh ./tools/valgrind/valgrind.sh ./out/Debug/chrome -# -# This is mostly intended for running the chrome browser interactively. -# To run unit tests, you probably want to run chrome_tests.sh instead. -# That's the script used by the valgrind buildbot. - -export THISDIR=`dirname $0` - -setup_memcheck() { - RUN_COMMAND="valgrind" - GDB=gdb - EXE_INFO=$(file $1) - if [[ $? -eq 0 ]]; then - # Prefer a gdb that matches the executable if it's available. - if [[ "$EXE_INFO" == *32-bit* && -x /usr/bin/gdb32 ]]; then - GDB="/usr/bin/gdb32"; - elif [[ "$EXE_INFO" == *64-bit* && -x /usr/bin/gdb64 ]]; then - GDB="/usr/bin/gdb64"; - fi - fi - - # Prompt to attach gdb when there was an error detected. - DEFAULT_TOOL_FLAGS=("--db-command=$GDB -nw %f %p" "--db-attach=yes" \ - # Keep the registers in gdb in sync with the code. - "--vex-iropt-register-updates=allregs-at-mem-access" \ - # Overwrite newly allocated or freed objects - # with 0x41 to catch inproper use. - "--malloc-fill=41" "--free-fill=41" \ - # Increase the size of stacks being tracked. - "--num-callers=30") -} - -setup_tsan() { - RUN_COMMAND="valgrind-tsan.sh" - IGNORE_FILE="$THISDIR/tsan/ignores.txt" - DEFAULT_TOOL_FLAGS=("--announce-threads" "--pure-happens-before=yes" \ - "--ignore=$IGNORE_FILE") -} - -setup_unknown() { - echo "Unknown tool \"$TOOL_NAME\" specified, the result is not guaranteed" - DEFAULT_TOOL_FLAGS=() -} - -set -e - -if [ $# -eq 0 ]; then - echo "usage: " - exit 1 -fi - -TOOL_NAME="memcheck" -declare -a DEFAULT_TOOL_FLAGS[0] - -# Select a tool different from memcheck with --tool=TOOL as a first argument -TMP_STR=`echo $1 | sed 's/^\-\-tool=//'` -if [ "$TMP_STR" != "$1" ]; then - TOOL_NAME="$TMP_STR" - shift -fi - -if echo "$@" | grep "\-\-tool" ; then - echo "--tool=TOOL must be the first argument" >&2 - exit 1 -fi - -case $TOOL_NAME in - memcheck*) setup_memcheck "$1";; - tsan*) setup_tsan;; - *) setup_unknown;; -esac - - -SUPPRESSIONS="$THISDIR/$TOOL_NAME/suppressions.txt" - -CHROME_VALGRIND=`sh $THISDIR/locate_valgrind.sh` -if [ "$CHROME_VALGRIND" = "" ] -then - # locate_valgrind.sh failed - exit 1 -fi -echo "Using valgrind binaries from ${CHROME_VALGRIND}" - -set -x -PATH="${CHROME_VALGRIND}/bin:$PATH" -# We need to set these variables to override default lib paths hard-coded into -# Valgrind binary. -export VALGRIND_LIB="$CHROME_VALGRIND/lib/valgrind" -export VALGRIND_LIB_INNER="$CHROME_VALGRIND/lib/valgrind" - -# G_SLICE=always-malloc: make glib use system malloc -# NSS_DISABLE_UNLOAD=1: make nss skip dlclosing dynamically loaded modules, -# which would result in "obj:*" in backtraces. -# NSS_DISABLE_ARENA_FREE_LIST=1: make nss use system malloc -# G_DEBUG=fatal_warnings: make GTK abort on any critical or warning assertions. -# If it crashes on you in the Options menu, you hit bug 19751, -# comment out the G_DEBUG=fatal_warnings line. -# -# GTEST_DEATH_TEST_USE_FORK=1: make gtest death tests valgrind-friendly -# -# When everyone has the latest valgrind, we might want to add -# --show-possibly-lost=no -# to ignore possible but not definite leaks. - -G_SLICE=always-malloc \ -NSS_DISABLE_UNLOAD=1 \ -NSS_DISABLE_ARENA_FREE_LIST=1 \ -G_DEBUG=fatal_warnings \ -GTEST_DEATH_TEST_USE_FORK=1 \ -$RUN_COMMAND \ - --trace-children=yes \ - --leak-check=yes \ - --suppressions="$SUPPRESSIONS" \ - "${DEFAULT_TOOL_FLAGS[@]}" \ - "$@" diff --git a/tools/valgrind/valgrind_test.py b/tools/valgrind/valgrind_test.py deleted file mode 100644 index cafe7f942f..0000000000 --- a/tools/valgrind/valgrind_test.py +++ /dev/null @@ -1,1228 +0,0 @@ -# Copyright (c) 2012 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -"""Runs an exe through Valgrind and puts the intermediate files in a -directory. -""" - -import datetime -import glob -import logging -import optparse -import os -import re -import shutil -import stat -import subprocess -import sys -import tempfile - -import common - -import drmemory_analyze -import memcheck_analyze -import tsan_analyze - -class BaseTool(object): - """Abstract class for running Valgrind-, PIN-based and other dynamic - error detector tools. - - Always subclass this and implement ToolCommand with framework- and - tool-specific stuff. - """ - - def __init__(self): - temp_parent_dir = None - self.log_parent_dir = "" - if common.IsWindows(): - # gpu process on Windows Vista+ runs at Low Integrity and can only - # write to certain directories (http://crbug.com/119131) - # - # TODO(bruening): if scripts die in middle and don't clean up temp - # dir, we'll accumulate files in profile dir. should remove - # really old files automatically. - profile = os.getenv("USERPROFILE") - if profile: - self.log_parent_dir = profile + "\\AppData\\LocalLow\\" - if os.path.exists(self.log_parent_dir): - self.log_parent_dir = common.NormalizeWindowsPath(self.log_parent_dir) - temp_parent_dir = self.log_parent_dir - # Generated every time (even when overridden) - self.temp_dir = tempfile.mkdtemp(prefix="vg_logs_", dir=temp_parent_dir) - self.log_dir = self.temp_dir # overridable by --keep_logs - self.option_parser_hooks = [] - # TODO(glider): we may not need some of the env vars on some of the - # platforms. - self._env = { - "G_SLICE" : "always-malloc", - "NSS_DISABLE_UNLOAD" : "1", - "NSS_DISABLE_ARENA_FREE_LIST" : "1", - "GTEST_DEATH_TEST_USE_FORK": "1", - } - - def ToolName(self): - raise NotImplementedError, "This method should be implemented " \ - "in the tool-specific subclass" - - def Analyze(self, check_sanity=False): - raise NotImplementedError, "This method should be implemented " \ - "in the tool-specific subclass" - - def RegisterOptionParserHook(self, hook): - # Frameworks and tools can add their own flags to the parser. - self.option_parser_hooks.append(hook) - - def CreateOptionParser(self): - # Defines Chromium-specific flags. - self._parser = optparse.OptionParser("usage: %prog [options] ") - self._parser.disable_interspersed_args() - self._parser.add_option("-t", "--timeout", - dest="timeout", metavar="TIMEOUT", default=10000, - help="timeout in seconds for the run (default 10000)") - self._parser.add_option("", "--build_dir", - help="the location of the compiler output") - self._parser.add_option("", "--source_dir", - help="path to top of source tree for this build" - "(used to normalize source paths in baseline)") - self._parser.add_option("", "--gtest_filter", default="", - help="which test case to run") - self._parser.add_option("", "--gtest_repeat", - help="how many times to run each test") - self._parser.add_option("", "--gtest_print_time", action="store_true", - default=False, - help="show how long each test takes") - self._parser.add_option("", "--ignore_exit_code", action="store_true", - default=False, - help="ignore exit code of the test " - "(e.g. test failures)") - self._parser.add_option("", "--keep_logs", action="store_true", - default=False, - help="store memory tool logs in the .logs " - "directory instead of /tmp.\nThis can be " - "useful for tool developers/maintainers.\n" - "Please note that the .logs directory " - "will be clobbered on tool startup.") - - # To add framework- or tool-specific flags, please add a hook using - # RegisterOptionParserHook in the corresponding subclass. - # See ValgrindTool and ThreadSanitizerBase for examples. - for hook in self.option_parser_hooks: - hook(self, self._parser) - - def ParseArgv(self, args): - self.CreateOptionParser() - - # self._tool_flags will store those tool flags which we don't parse - # manually in this script. - self._tool_flags = [] - known_args = [] - - """ We assume that the first argument not starting with "-" is a program - name and all the following flags should be passed to the program. - TODO(timurrrr): customize optparse instead - """ - while len(args) > 0 and args[0][:1] == "-": - arg = args[0] - if (arg == "--"): - break - if self._parser.has_option(arg.split("=")[0]): - known_args += [arg] - else: - self._tool_flags += [arg] - args = args[1:] - - if len(args) > 0: - known_args += args - - self._options, self._args = self._parser.parse_args(known_args) - - self._timeout = int(self._options.timeout) - self._source_dir = self._options.source_dir - if self._options.keep_logs: - # log_parent_dir has trailing slash if non-empty - self.log_dir = self.log_parent_dir + "%s.logs" % self.ToolName() - if os.path.exists(self.log_dir): - shutil.rmtree(self.log_dir) - os.mkdir(self.log_dir) - logging.info("Logs are in " + self.log_dir) - - self._ignore_exit_code = self._options.ignore_exit_code - if self._options.gtest_filter != "": - self._args.append("--gtest_filter=%s" % self._options.gtest_filter) - if self._options.gtest_repeat: - self._args.append("--gtest_repeat=%s" % self._options.gtest_repeat) - if self._options.gtest_print_time: - self._args.append("--gtest_print_time") - - return True - - def Setup(self, args): - return self.ParseArgv(args) - - def ToolCommand(self): - raise NotImplementedError, "This method should be implemented " \ - "in the tool-specific subclass" - - def Cleanup(self): - # You may override it in the tool-specific subclass - pass - - def Execute(self): - """ Execute the app to be tested after successful instrumentation. - Full execution command-line provided by subclassers via proc.""" - logging.info("starting execution...") - proc = self.ToolCommand() - for var in self._env: - common.PutEnvAndLog(var, self._env[var]) - return common.RunSubprocess(proc, self._timeout) - - def RunTestsAndAnalyze(self, check_sanity): - exec_retcode = self.Execute() - analyze_retcode = self.Analyze(check_sanity) - - if analyze_retcode: - logging.error("Analyze failed.") - logging.info("Search the log for '[ERROR]' to see the error reports.") - return analyze_retcode - - if exec_retcode: - if self._ignore_exit_code: - logging.info("Test execution failed, but the exit code is ignored.") - else: - logging.error("Test execution failed.") - return exec_retcode - else: - logging.info("Test execution completed successfully.") - - if not analyze_retcode: - logging.info("Analysis completed successfully.") - - return 0 - - def Main(self, args, check_sanity, min_runtime_in_seconds): - """Call this to run through the whole process: Setup, Execute, Analyze""" - start_time = datetime.datetime.now() - retcode = -1 - if self.Setup(args): - retcode = self.RunTestsAndAnalyze(check_sanity) - shutil.rmtree(self.temp_dir, ignore_errors=True) - self.Cleanup() - else: - logging.error("Setup failed") - end_time = datetime.datetime.now() - runtime_in_seconds = (end_time - start_time).seconds - hours = runtime_in_seconds / 3600 - seconds = runtime_in_seconds % 3600 - minutes = seconds / 60 - seconds = seconds % 60 - logging.info("elapsed time: %02d:%02d:%02d" % (hours, minutes, seconds)) - if (min_runtime_in_seconds > 0 and - runtime_in_seconds < min_runtime_in_seconds): - logging.error("Layout tests finished too quickly. " - "It should have taken at least %d seconds. " - "Something went wrong?" % min_runtime_in_seconds) - retcode = -1 - return retcode - - def Run(self, args, module, min_runtime_in_seconds=0): - MODULES_TO_SANITY_CHECK = ["base"] - - # TODO(timurrrr): this is a temporary workaround for http://crbug.com/47844 - if self.ToolName() == "tsan" and common.IsMac(): - MODULES_TO_SANITY_CHECK = [] - - check_sanity = module in MODULES_TO_SANITY_CHECK - return self.Main(args, check_sanity, min_runtime_in_seconds) - - -class ValgrindTool(BaseTool): - """Abstract class for running Valgrind tools. - - Always subclass this and implement ToolSpecificFlags() and - ExtendOptionParser() for tool-specific stuff. - """ - def __init__(self): - super(ValgrindTool, self).__init__() - self.RegisterOptionParserHook(ValgrindTool.ExtendOptionParser) - - def UseXML(self): - # Override if tool prefers nonxml output - return True - - def SelfContained(self): - # Returns true iff the tool is distibuted as a self-contained - # .sh script (e.g. ThreadSanitizer) - return False - - def ExtendOptionParser(self, parser): - parser.add_option("", "--suppressions", default=[], - action="append", - help="path to a valgrind suppression file") - parser.add_option("", "--indirect", action="store_true", - default=False, - help="set BROWSER_WRAPPER rather than " - "running valgrind directly") - parser.add_option("", "--indirect_webkit_layout", action="store_true", - default=False, - help="set --wrapper rather than running Dr. Memory " - "directly.") - parser.add_option("", "--trace_children", action="store_true", - default=False, - help="also trace child processes") - parser.add_option("", "--num-callers", - dest="num_callers", default=30, - help="number of callers to show in stack traces") - parser.add_option("", "--generate_dsym", action="store_true", - default=False, - help="Generate .dSYM file on Mac if needed. Slow!") - - def Setup(self, args): - if not BaseTool.Setup(self, args): - return False - if common.IsMac(): - self.PrepareForTestMac() - return True - - def PrepareForTestMac(self): - """Runs dsymutil if needed. - - Valgrind for Mac OS X requires that debugging information be in a .dSYM - bundle generated by dsymutil. It is not currently able to chase DWARF - data into .o files like gdb does, so executables without .dSYM bundles or - with the Chromium-specific "fake_dsym" bundles generated by - build/mac/strip_save_dsym won't give source file and line number - information in valgrind. - - This function will run dsymutil if the .dSYM bundle is missing or if - it looks like a fake_dsym. A non-fake dsym that already exists is assumed - to be up-to-date. - """ - test_command = self._args[0] - dsym_bundle = self._args[0] + '.dSYM' - dsym_file = os.path.join(dsym_bundle, 'Contents', 'Resources', 'DWARF', - os.path.basename(test_command)) - dsym_info_plist = os.path.join(dsym_bundle, 'Contents', 'Info.plist') - - needs_dsymutil = True - saved_test_command = None - - if os.path.exists(dsym_file) and os.path.exists(dsym_info_plist): - # Look for the special fake_dsym tag in dsym_info_plist. - dsym_info_plist_contents = open(dsym_info_plist).read() - - if not re.search('^\s*fake_dsym$', dsym_info_plist_contents, - re.MULTILINE): - # fake_dsym is not set, this is a real .dSYM bundle produced by - # dsymutil. dsymutil does not need to be run again. - needs_dsymutil = False - else: - # fake_dsym is set. dsym_file is a copy of the original test_command - # before it was stripped. Copy it back to test_command so that - # dsymutil has unstripped input to work with. Move the stripped - # test_command out of the way, it will be restored when this is - # done. - saved_test_command = test_command + '.stripped' - os.rename(test_command, saved_test_command) - shutil.copyfile(dsym_file, test_command) - shutil.copymode(saved_test_command, test_command) - - if needs_dsymutil: - if self._options.generate_dsym: - # Remove the .dSYM bundle if it exists. - shutil.rmtree(dsym_bundle, True) - - dsymutil_command = ['dsymutil', test_command] - - # dsymutil is crazy slow. Ideally we'd have a timeout here, - # but common.RunSubprocess' timeout is only checked - # after each line of output; dsymutil is silent - # until the end, and is then killed, which is silly. - common.RunSubprocess(dsymutil_command) - - if saved_test_command: - os.rename(saved_test_command, test_command) - else: - logging.info("No real .dSYM for test_command. Line numbers will " - "not be shown. Either tell xcode to generate .dSYM " - "file, or use --generate_dsym option to this tool.") - - def ToolCommand(self): - """Get the valgrind command to run.""" - # Note that self._args begins with the exe to be run. - tool_name = self.ToolName() - - # Construct the valgrind command. - if self.SelfContained(): - proc = ["valgrind-%s.sh" % tool_name] - else: - proc = ["valgrind", "--tool=%s" % tool_name] - - proc += ["--num-callers=%i" % int(self._options.num_callers)] - - if self._options.trace_children: - proc += ["--trace-children=yes"] - proc += ["--trace-children-skip='*dbus-daemon*'"] - proc += ["--trace-children-skip='*dbus-launch*'"] - proc += ["--trace-children-skip='*perl*'"] - proc += ["--trace-children-skip='*python*'"] - # This is really Python, but for some reason Valgrind follows it. - proc += ["--trace-children-skip='*lsb_release*'"] - - proc += self.ToolSpecificFlags() - proc += self._tool_flags - - suppression_count = 0 - for suppression_file in self._options.suppressions: - if os.path.exists(suppression_file): - suppression_count += 1 - proc += ["--suppressions=%s" % suppression_file] - - if not suppression_count: - logging.warning("WARNING: NOT USING SUPPRESSIONS!") - - logfilename = self.log_dir + ("/%s." % tool_name) + "%p" - if self.UseXML(): - proc += ["--xml=yes", "--xml-file=" + logfilename] - else: - proc += ["--log-file=" + logfilename] - - # The Valgrind command is constructed. - - # Valgrind doesn't play nice with the Chrome sandbox. Empty this env var - # set by runtest.py to disable the sandbox. - if os.environ.get("CHROME_DEVEL_SANDBOX", None): - logging.info("Removing CHROME_DEVEL_SANDBOX fron environment") - os.environ["CHROME_DEVEL_SANDBOX"] = '' - - # Handle --indirect_webkit_layout separately. - if self._options.indirect_webkit_layout: - # Need to create the wrapper before modifying |proc|. - wrapper = self.CreateBrowserWrapper(proc, webkit=True) - proc = self._args - proc.append("--wrapper") - proc.append(wrapper) - return proc - - if self._options.indirect: - wrapper = self.CreateBrowserWrapper(proc) - os.environ["BROWSER_WRAPPER"] = wrapper - logging.info('export BROWSER_WRAPPER=' + wrapper) - proc = [] - proc += self._args - return proc - - def ToolSpecificFlags(self): - raise NotImplementedError, "This method should be implemented " \ - "in the tool-specific subclass" - - def CreateBrowserWrapper(self, proc, webkit=False): - """The program being run invokes Python or something else that can't stand - to be valgrinded, and also invokes the Chrome browser. In this case, use a - magic wrapper to only valgrind the Chrome browser. Build the wrapper here. - Returns the path to the wrapper. It's up to the caller to use the wrapper - appropriately. - """ - command = " ".join(proc) - # Add the PID of the browser wrapper to the logfile names so we can - # separate log files for different UI tests at the analyze stage. - command = command.replace("%p", "$$.%p") - - (fd, indirect_fname) = tempfile.mkstemp(dir=self.log_dir, - prefix="browser_wrapper.", - text=True) - f = os.fdopen(fd, "w") - f.write('#!/bin/bash\n' - 'echo "Started Valgrind wrapper for this test, PID=$$" >&2\n') - - f.write('DIR=`dirname $0`\n' - 'TESTNAME_FILE=$DIR/testcase.$$.name\n\n') - - if webkit: - # Webkit layout_tests pass the URL as the first line of stdin. - f.write('tee $TESTNAME_FILE | %s "$@"\n' % command) - else: - # Try to get the test case name by looking at the program arguments. - # i.e. Chromium ui_tests used --test-name arg. - # TODO(timurrrr): This doesn't handle "--test-name Test.Name" - # TODO(timurrrr): ui_tests are dead. Where do we use the non-webkit - # wrapper now? browser_tests? What do they do? - f.write('for arg in $@\ndo\n' - ' if [[ "$arg" =~ --test-name=(.*) ]]\n then\n' - ' echo ${BASH_REMATCH[1]} >$TESTNAME_FILE\n' - ' fi\n' - 'done\n\n' - '%s "$@"\n' % command) - - f.close() - os.chmod(indirect_fname, stat.S_IRUSR|stat.S_IXUSR) - return indirect_fname - - def CreateAnalyzer(self): - raise NotImplementedError, "This method should be implemented " \ - "in the tool-specific subclass" - - def GetAnalyzeResults(self, check_sanity=False): - # Glob all the files in the log directory - filenames = glob.glob(self.log_dir + "/" + self.ToolName() + ".*") - - # If we have browser wrapper, the logfiles are named as - # "toolname.wrapper_PID.valgrind_PID". - # Let's extract the list of wrapper_PIDs and name it ppids - ppids = set([int(f.split(".")[-2]) \ - for f in filenames if re.search("\.[0-9]+\.[0-9]+$", f)]) - - analyzer = self.CreateAnalyzer() - if len(ppids) == 0: - # Fast path - no browser wrapper was set. - return analyzer.Report(filenames, None, check_sanity) - - ret = 0 - for ppid in ppids: - testcase_name = None - try: - f = open(self.log_dir + ("/testcase.%d.name" % ppid)) - testcase_name = f.read().strip() - f.close() - wk_layout_prefix="third_party/WebKit/LayoutTests/" - wk_prefix_at = testcase_name.rfind(wk_layout_prefix) - if wk_prefix_at != -1: - testcase_name = testcase_name[wk_prefix_at + len(wk_layout_prefix):] - except IOError: - pass - print "=====================================================" - print " Below is the report for valgrind wrapper PID=%d." % ppid - if testcase_name: - print " It was used while running the `%s` test." % testcase_name - else: - print " You can find the corresponding test" - print " by searching the above log for 'PID=%d'" % ppid - sys.stdout.flush() - - ppid_filenames = [f for f in filenames \ - if re.search("\.%d\.[0-9]+$" % ppid, f)] - # check_sanity won't work with browser wrappers - assert check_sanity == False - ret |= analyzer.Report(ppid_filenames, testcase_name) - print "=====================================================" - sys.stdout.flush() - - if ret != 0: - print "" - print "The Valgrind reports are grouped by test names." - print "Each test has its PID printed in the log when the test was run" - print "and at the beginning of its Valgrind report." - print "Hint: you can search for the reports by Ctrl+F -> `=#`" - sys.stdout.flush() - - return ret - - -# TODO(timurrrr): Split into a separate file. -class Memcheck(ValgrindTool): - """Memcheck - Dynamic memory error detector for Linux & Mac - - http://valgrind.org/info/tools.html#memcheck - """ - - def __init__(self): - super(Memcheck, self).__init__() - self.RegisterOptionParserHook(Memcheck.ExtendOptionParser) - - def ToolName(self): - return "memcheck" - - def ExtendOptionParser(self, parser): - parser.add_option("--leak-check", "--leak_check", type="string", - default="yes", # --leak-check=yes is equivalent of =full - help="perform leak checking at the end of the run") - parser.add_option("", "--show_all_leaks", action="store_true", - default=False, - help="also show less blatant leaks") - parser.add_option("", "--track_origins", action="store_true", - default=False, - help="Show whence uninitialized bytes came. 30% slower.") - - def ToolSpecificFlags(self): - ret = ["--gen-suppressions=all", "--demangle=no"] - ret += ["--leak-check=%s" % self._options.leak_check] - - if self._options.show_all_leaks: - ret += ["--show-reachable=yes"] - else: - ret += ["--show-possibly-lost=no"] - - if self._options.track_origins: - ret += ["--track-origins=yes"] - - # TODO(glider): this is a temporary workaround for http://crbug.com/51716 - # Let's see whether it helps. - if common.IsMac(): - ret += ["--smc-check=all"] - - return ret - - def CreateAnalyzer(self): - use_gdb = common.IsMac() - return memcheck_analyze.MemcheckAnalyzer(self._source_dir, - self._options.show_all_leaks, - use_gdb=use_gdb) - - def Analyze(self, check_sanity=False): - ret = self.GetAnalyzeResults(check_sanity) - - if ret != 0: - logging.info("Please see http://dev.chromium.org/developers/how-tos/" - "using-valgrind for the info on Memcheck/Valgrind") - return ret - - -class PinTool(BaseTool): - """Abstract class for running PIN tools. - - Always subclass this and implement ToolSpecificFlags() and - ExtendOptionParser() for tool-specific stuff. - """ - def PrepareForTest(self): - pass - - def ToolSpecificFlags(self): - raise NotImplementedError, "This method should be implemented " \ - "in the tool-specific subclass" - - def ToolCommand(self): - """Get the PIN command to run.""" - - # Construct the PIN command. - pin_cmd = os.getenv("PIN_COMMAND") - if not pin_cmd: - raise RuntimeError, "Please set PIN_COMMAND environment variable " \ - "with the path to pin.exe" - proc = pin_cmd.split(" ") - - proc += self.ToolSpecificFlags() - - # The PIN command is constructed. - - # PIN requires -- to separate PIN flags from the executable name. - # self._args begins with the exe to be run. - proc += ["--"] - - proc += self._args - return proc - - -class ThreadSanitizerBase(object): - """ThreadSanitizer - Dynamic data race detector for Linux, Mac and Windows. - - http://code.google.com/p/data-race-test/wiki/ThreadSanitizer - - Since TSan works on both Valgrind (Linux, Mac) and PIN (Windows), we need - to have multiple inheritance - """ - - INFO_MESSAGE="Please see http://dev.chromium.org/developers/how-tos/" \ - "using-valgrind/threadsanitizer for the info on " \ - "ThreadSanitizer" - - def __init__(self): - super(ThreadSanitizerBase, self).__init__() - self.RegisterOptionParserHook(ThreadSanitizerBase.ExtendOptionParser) - - def ToolName(self): - return "tsan" - - def UseXML(self): - return False - - def SelfContained(self): - return True - - def ExtendOptionParser(self, parser): - parser.add_option("", "--hybrid", default="no", - dest="hybrid", - help="Finds more data races, may give false positive " - "reports unless the code is annotated") - parser.add_option("", "--announce-threads", default="yes", - dest="announce_threads", - help="Show the the stack traces of thread creation") - parser.add_option("", "--free-is-write", default="no", - dest="free_is_write", - help="Treat free()/operator delete as memory write. " - "This helps finding more data races, but (currently) " - "this may give false positive reports on std::string " - "internals, see http://code.google.com/p/data-race-test" - "/issues/detail?id=40") - - def EvalBoolFlag(self, flag_value): - if (flag_value in ["1", "true", "yes"]): - return True - elif (flag_value in ["0", "false", "no"]): - return False - raise RuntimeError, "Can't parse flag value (%s)" % flag_value - - def ToolSpecificFlags(self): - ret = [] - - ignore_files = ["ignores.txt"] - for platform_suffix in common.PlatformNames(): - ignore_files.append("ignores_%s.txt" % platform_suffix) - for ignore_file in ignore_files: - fullname = os.path.join(self._source_dir, - "tools", "valgrind", "tsan", ignore_file) - if os.path.exists(fullname): - fullname = common.NormalizeWindowsPath(fullname) - ret += ["--ignore=%s" % fullname] - - # This should shorten filepaths for local builds. - ret += ["--file-prefix-to-cut=%s/" % self._source_dir] - - # This should shorten filepaths on bots. - ret += ["--file-prefix-to-cut=build/src/"] - ret += ["--file-prefix-to-cut=out/Release/../../"] - - # This should shorten filepaths for functions intercepted in TSan. - ret += ["--file-prefix-to-cut=scripts/tsan/tsan/"] - ret += ["--file-prefix-to-cut=src/tsan/tsan/"] - - ret += ["--gen-suppressions=true"] - - if self.EvalBoolFlag(self._options.hybrid): - ret += ["--hybrid=yes"] # "no" is the default value for TSAN - - if self.EvalBoolFlag(self._options.announce_threads): - ret += ["--announce-threads"] - - if self.EvalBoolFlag(self._options.free_is_write): - ret += ["--free-is-write=yes"] - else: - ret += ["--free-is-write=no"] - - - # --show-pc flag is needed for parsing the error logs on Darwin. - if platform_suffix == 'mac': - ret += ["--show-pc=yes"] - ret += ["--show-pid=no"] - - boring_callers = common.BoringCallers(mangled=False, use_re_wildcards=False) - # TODO(timurrrr): In fact, we want "starting from .." instead of "below .." - for bc in boring_callers: - ret += ["--cut_stack_below=%s" % bc] - - return ret - - -class ThreadSanitizerPosix(ThreadSanitizerBase, ValgrindTool): - def ToolSpecificFlags(self): - proc = ThreadSanitizerBase.ToolSpecificFlags(self) - # The -v flag is needed for printing the list of used suppressions and - # obtaining addresses for loaded shared libraries on Mac. - proc += ["-v"] - return proc - - def CreateAnalyzer(self): - use_gdb = common.IsMac() - return tsan_analyze.TsanAnalyzer(self._source_dir, use_gdb) - - def Analyze(self, check_sanity=False): - ret = self.GetAnalyzeResults(check_sanity) - - if ret != 0: - logging.info(self.INFO_MESSAGE) - return ret - - -class ThreadSanitizerWindows(ThreadSanitizerBase, PinTool): - - def __init__(self): - super(ThreadSanitizerWindows, self).__init__() - self.RegisterOptionParserHook(ThreadSanitizerWindows.ExtendOptionParser) - - def ExtendOptionParser(self, parser): - parser.add_option("", "--suppressions", default=[], - action="append", - help="path to TSan suppression file") - - - def ToolSpecificFlags(self): - add_env = { - "CHROME_ALLOCATOR" : "WINHEAP", - } - for k,v in add_env.iteritems(): - logging.info("export %s=%s", k, v) - os.putenv(k, v) - - proc = ThreadSanitizerBase.ToolSpecificFlags(self) - # On PIN, ThreadSanitizer has its own suppression mechanism - # and --log-file flag which work exactly on Valgrind. - suppression_count = 0 - for suppression_file in self._options.suppressions: - if os.path.exists(suppression_file): - suppression_count += 1 - suppression_file = common.NormalizeWindowsPath(suppression_file) - proc += ["--suppressions=%s" % suppression_file] - - if not suppression_count: - logging.warning("WARNING: NOT USING SUPPRESSIONS!") - - logfilename = self.log_dir + "/tsan.%p" - proc += ["--log-file=" + common.NormalizeWindowsPath(logfilename)] - - # TODO(timurrrr): Add flags for Valgrind trace children analog when we - # start running complex tests (e.g. UI) under TSan/Win. - - return proc - - def Analyze(self, check_sanity=False): - filenames = glob.glob(self.log_dir + "/tsan.*") - analyzer = tsan_analyze.TsanAnalyzer(self._source_dir) - ret = analyzer.Report(filenames, None, check_sanity) - if ret != 0: - logging.info(self.INFO_MESSAGE) - return ret - - -class DrMemory(BaseTool): - """Dr.Memory - Dynamic memory error detector for Windows. - - http://dev.chromium.org/developers/how-tos/using-drmemory - It is not very mature at the moment, some things might not work properly. - """ - - def __init__(self, full_mode, pattern_mode): - super(DrMemory, self).__init__() - self.full_mode = full_mode - self.pattern_mode = pattern_mode - self.RegisterOptionParserHook(DrMemory.ExtendOptionParser) - - def ToolName(self): - return "drmemory" - - def ExtendOptionParser(self, parser): - parser.add_option("", "--suppressions", default=[], - action="append", - help="path to a drmemory suppression file") - parser.add_option("", "--follow_python", action="store_true", - default=False, dest="follow_python", - help="Monitor python child processes. If off, neither " - "python children nor any children of python children " - "will be monitored.") - parser.add_option("", "--indirect", action="store_true", - default=False, - help="set BROWSER_WRAPPER rather than " - "running Dr. Memory directly on the harness") - parser.add_option("", "--indirect_webkit_layout", action="store_true", - default=False, - help="set --wrapper rather than running valgrind " - "directly.") - parser.add_option("", "--use_debug", action="store_true", - default=False, dest="use_debug", - help="Run Dr. Memory debug build") - parser.add_option("", "--trace_children", action="store_true", - default=True, - help="TODO: default value differs from Valgrind") - - def ToolCommand(self): - """Get the tool command to run.""" - # WINHEAP is what Dr. Memory supports as there are issues w/ both - # jemalloc (http://code.google.com/p/drmemory/issues/detail?id=320) and - # tcmalloc (http://code.google.com/p/drmemory/issues/detail?id=314) - add_env = { - "CHROME_ALLOCATOR" : "WINHEAP", - "JSIMD_FORCEMMX" : "1", # http://code.google.com/p/drmemory/issues/detail?id=540 - } - for k,v in add_env.iteritems(): - logging.info("export %s=%s", k, v) - os.putenv(k, v) - - drmem_cmd = os.getenv("DRMEMORY_COMMAND") - if not drmem_cmd: - raise RuntimeError, "Please set DRMEMORY_COMMAND environment variable " \ - "with the path to drmemory.exe" - proc = drmem_cmd.split(" ") - - # By default, don't run python (this will exclude python's children as well) - # to reduce runtime. We're not really interested in spending time finding - # bugs in the python implementation. - # With file-based config we must update the file every time, and - # it will affect simultaneous drmem uses by this user. While file-based - # config has many advantages, here we may want this-instance-only - # (http://code.google.com/p/drmemory/issues/detail?id=334). - drconfig_cmd = [ proc[0].replace("drmemory.exe", "drconfig.exe") ] - drconfig_cmd += ["-quiet"] # suppress errors about no 64-bit libs - run_drconfig = True - if self._options.follow_python: - logging.info("Following python children") - # -unreg fails if not already registered so query for that first - query_cmd = drconfig_cmd + ["-isreg", "python.exe"] - query_proc = subprocess.Popen(query_cmd, stdout=subprocess.PIPE, - shell=True) - (query_out, query_err) = query_proc.communicate() - if re.search("exe not registered", query_out): - run_drconfig = False # all set - else: - drconfig_cmd += ["-unreg", "python.exe"] - else: - logging.info("Excluding python children") - drconfig_cmd += ["-reg", "python.exe", "-norun"] - if run_drconfig: - drconfig_retcode = common.RunSubprocess(drconfig_cmd, self._timeout) - if drconfig_retcode: - logging.error("Configuring whether to follow python children failed " \ - "with %d.", drconfig_retcode) - raise RuntimeError, "Configuring python children failed " - - suppression_count = 0 - supp_files = self._options.suppressions - if self.full_mode: - supp_files += [s.replace(".txt", "_full.txt") for s in supp_files] - for suppression_file in supp_files: - if os.path.exists(suppression_file): - suppression_count += 1 - proc += ["-suppress", common.NormalizeWindowsPath(suppression_file)] - - if not suppression_count: - logging.warning("WARNING: NOT USING SUPPRESSIONS!") - - # Un-comment to dump Dr.Memory events on error - #proc += ["-dr_ops", "-dumpcore_mask", "-dr_ops", "0x8bff"] - - # Un-comment and comment next line to debug Dr.Memory - #proc += ["-dr_ops", "-no_hide"] - #proc += ["-dr_ops", "-msgbox_mask", "-dr_ops", "15"] - #Proc += ["-dr_ops", "-stderr_mask", "-dr_ops", "15"] - # Ensure we see messages about Dr. Memory crashing! - proc += ["-dr_ops", "-stderr_mask", "-dr_ops", "12"] - - if self._options.use_debug: - proc += ["-debug"] - - proc += ["-logdir", common.NormalizeWindowsPath(self.log_dir)] - - if self.log_parent_dir: - # gpu process on Windows Vista+ runs at Low Integrity and can only - # write to certain directories (http://crbug.com/119131) - symcache_dir = os.path.join(self.log_parent_dir, "drmemory.symcache") - elif self._options.build_dir: - # The other case is only possible with -t cmdline. - # Anyways, if we omit -symcache_dir the -logdir's value is used which - # should be fine. - symcache_dir = os.path.join(self._options.build_dir, "drmemory.symcache") - if symcache_dir: - if not os.path.exists(symcache_dir): - try: - os.mkdir(symcache_dir) - except OSError: - logging.warning("Can't create symcache dir?") - if os.path.exists(symcache_dir): - proc += ["-symcache_dir", common.NormalizeWindowsPath(symcache_dir)] - - # Use -no_summary to suppress DrMemory's summary and init-time - # notifications. We generate our own with drmemory_analyze.py. - proc += ["-batch", "-no_summary"] - - # Un-comment to disable interleaved output. Will also suppress error - # messages normally printed to stderr. - #proc += ["-quiet", "-no_results_to_stderr"] - - proc += ["-callstack_max_frames", "40"] - - # make callstacks easier to read - proc += ["-callstack_srcfile_prefix", - "build\\src,chromium\\src,crt_build\\self_x86"] - proc += ["-callstack_modname_hide", - "*drmemory*,chrome.dll"] - - boring_callers = common.BoringCallers(mangled=False, use_re_wildcards=False) - # TODO(timurrrr): In fact, we want "starting from .." instead of "below .." - proc += ["-callstack_truncate_below", ",".join(boring_callers)] - - if self.pattern_mode: - proc += ["-pattern", "0xf1fd", "-no_count_leaks", "-redzone_size", "0x20"] - elif not self.full_mode: - proc += ["-light"] - - proc += self._tool_flags - - # DrM i#850/851: The new -callstack_use_top_fp_selectively has bugs. - proc += ["-no_callstack_use_top_fp_selectively"] - - # Dr.Memory requires -- to separate tool flags from the executable name. - proc += ["--"] - - if self._options.indirect or self._options.indirect_webkit_layout: - # TODO(timurrrr): reuse for TSan on Windows - wrapper_path = os.path.join(self._source_dir, - "tools", "valgrind", "browser_wrapper_win.py") - wrapper = " ".join(["python", wrapper_path] + proc) - self.CreateBrowserWrapper(wrapper) - logging.info("browser wrapper = " + " ".join(proc)) - if self._options.indirect_webkit_layout: - proc = self._args - # Layout tests want forward slashes. - wrapper = wrapper.replace('\\', '/') - proc += ["--wrapper", wrapper] - return proc - else: - proc = [] - - # Note that self._args begins with the name of the exe to be run. - self._args[0] = common.NormalizeWindowsPath(self._args[0]) - proc += self._args - return proc - - def CreateBrowserWrapper(self, command): - os.putenv("BROWSER_WRAPPER", command) - - def Analyze(self, check_sanity=False): - # Use one analyzer for all the log files to avoid printing duplicate reports - # - # TODO(timurrrr): unify this with Valgrind and other tools when we have - # http://code.google.com/p/drmemory/issues/detail?id=684 - analyzer = drmemory_analyze.DrMemoryAnalyzer() - - ret = 0 - if not self._options.indirect and not self._options.indirect_webkit_layout: - filenames = glob.glob(self.log_dir + "/*/results.txt") - - ret = analyzer.Report(filenames, None, check_sanity) - else: - testcases = glob.glob(self.log_dir + "/testcase.*.logs") - # If we have browser wrapper, the per-test logdirs are named as - # "testcase.wrapper_PID.name". - # Let's extract the list of wrapper_PIDs and name it ppids. - # NOTE: ppids may contain '_', i.e. they are not ints! - ppids = set([f.split(".")[-2] for f in testcases]) - - for ppid in ppids: - testcase_name = None - try: - f = open("%s/testcase.%s.name" % (self.log_dir, ppid)) - testcase_name = f.read().strip() - f.close() - except IOError: - pass - print "=====================================================" - print " Below is the report for drmemory wrapper PID=%s." % ppid - if testcase_name: - print " It was used while running the `%s` test." % testcase_name - else: - # TODO(timurrrr): hm, the PID line is suppressed on Windows... - print " You can find the corresponding test" - print " by searching the above log for 'PID=%s'" % ppid - sys.stdout.flush() - ppid_filenames = glob.glob("%s/testcase.%s.logs/*/results.txt" % - (self.log_dir, ppid)) - ret |= analyzer.Report(ppid_filenames, testcase_name, False) - print "=====================================================" - sys.stdout.flush() - - logging.info("Please see http://dev.chromium.org/developers/how-tos/" - "using-drmemory for the info on Dr. Memory") - return ret - - -# RaceVerifier support. See -# http://code.google.com/p/data-race-test/wiki/RaceVerifier for more details. -class ThreadSanitizerRV1Analyzer(tsan_analyze.TsanAnalyzer): - """ TsanAnalyzer that saves race reports to a file. """ - - TMP_FILE = "rvlog.tmp" - - def __init__(self, source_dir, use_gdb): - super(ThreadSanitizerRV1Analyzer, self).__init__(source_dir, use_gdb) - self.out = open(self.TMP_FILE, "w") - - def Report(self, files, testcase, check_sanity=False): - reports = self.GetReports(files) - for report in reports: - print >>self.out, report - if len(reports) > 0: - logging.info("RaceVerifier pass 1 of 2, found %i reports" % len(reports)) - return -1 - return 0 - - def CloseOutputFile(self): - self.out.close() - - -class ThreadSanitizerRV1Mixin(object): - """RaceVerifier first pass. - - Runs ThreadSanitizer as usual, but hides race reports and collects them in a - temporary file""" - - def __init__(self): - super(ThreadSanitizerRV1Mixin, self).__init__() - self.RegisterOptionParserHook(ThreadSanitizerRV1Mixin.ExtendOptionParser) - - def ExtendOptionParser(self, parser): - parser.set_defaults(hybrid="yes") - - def CreateAnalyzer(self): - use_gdb = common.IsMac() - self.analyzer = ThreadSanitizerRV1Analyzer(self._source_dir, use_gdb) - return self.analyzer - - def Cleanup(self): - super(ThreadSanitizerRV1Mixin, self).Cleanup() - self.analyzer.CloseOutputFile() - - -class ThreadSanitizerRV2Mixin(object): - """RaceVerifier second pass.""" - - def __init__(self): - super(ThreadSanitizerRV2Mixin, self).__init__() - self.RegisterOptionParserHook(ThreadSanitizerRV2Mixin.ExtendOptionParser) - - def ExtendOptionParser(self, parser): - parser.add_option("", "--race-verifier-sleep-ms", - dest="race_verifier_sleep_ms", default=10, - help="duration of RaceVerifier delays") - - def ToolSpecificFlags(self): - proc = super(ThreadSanitizerRV2Mixin, self).ToolSpecificFlags() - proc += ['--race-verifier=%s' % ThreadSanitizerRV1Analyzer.TMP_FILE, - '--race-verifier-sleep-ms=%d' % - int(self._options.race_verifier_sleep_ms)] - return proc - - def Cleanup(self): - super(ThreadSanitizerRV2Mixin, self).Cleanup() - os.unlink(ThreadSanitizerRV1Analyzer.TMP_FILE) - - -class ThreadSanitizerRV1Posix(ThreadSanitizerRV1Mixin, ThreadSanitizerPosix): - pass - - -class ThreadSanitizerRV2Posix(ThreadSanitizerRV2Mixin, ThreadSanitizerPosix): - pass - - -class ThreadSanitizerRV1Windows(ThreadSanitizerRV1Mixin, - ThreadSanitizerWindows): - pass - - -class ThreadSanitizerRV2Windows(ThreadSanitizerRV2Mixin, - ThreadSanitizerWindows): - pass - - -class RaceVerifier(object): - """Runs tests under RaceVerifier/Valgrind.""" - - MORE_INFO_URL = "http://code.google.com/p/data-race-test/wiki/RaceVerifier" - - def RV1Factory(self): - if common.IsWindows(): - return ThreadSanitizerRV1Windows() - else: - return ThreadSanitizerRV1Posix() - - def RV2Factory(self): - if common.IsWindows(): - return ThreadSanitizerRV2Windows() - else: - return ThreadSanitizerRV2Posix() - - def ToolName(self): - return "tsan" - - def Main(self, args, check_sanity, min_runtime_in_seconds): - logging.info("Running a TSan + RaceVerifier test. For more information, " + - "see " + self.MORE_INFO_URL) - cmd1 = self.RV1Factory() - ret = cmd1.Main(args, check_sanity, min_runtime_in_seconds) - # Verify race reports, if there are any. - if ret == -1: - logging.info("Starting pass 2 of 2. Running the same binary in " + - "RaceVerifier mode to confirm possible race reports.") - logging.info("For more information, see " + self.MORE_INFO_URL) - cmd2 = self.RV2Factory() - ret = cmd2.Main(args, check_sanity, min_runtime_in_seconds) - else: - logging.info("No reports, skipping RaceVerifier second pass") - logging.info("Please see " + self.MORE_INFO_URL + " for more information " + - "on RaceVerifier") - return ret - - def Run(self, args, module, min_runtime_in_seconds=0): - return self.Main(args, False, min_runtime_in_seconds) - - -class EmbeddedTool(BaseTool): - """Abstract class for tools embedded directly into the test binary. - """ - # TODO(glider): need to override Execute() and support process chaining here. - - def ToolCommand(self): - # In the simplest case just the args of the script. - return self._args - - -class Asan(EmbeddedTool): - """AddressSanitizer, a memory error detector. - - More information at - http://dev.chromium.org/developers/testing/addresssanitizer - """ - def __init__(self): - super(Asan, self).__init__() - self._timeout = 1200 - if common.IsMac(): - self._env["DYLD_NO_PIE"] = "1" - - - def ToolName(self): - return "asan" - - def ToolCommand(self): - # TODO(glider): use pipes instead of the ugly wrapper here once they - # are supported. - procs = [os.path.join(self._source_dir, "tools", "valgrind", - "asan", "asan_wrapper.sh")] - procs.extend(self._args) - return procs - - def Analyze(sels, unused_check_sanity): - return 0 - - -class ToolFactory: - def Create(self, tool_name): - if tool_name == "memcheck": - return Memcheck() - if tool_name == "tsan": - if common.IsWindows(): - return ThreadSanitizerWindows() - else: - return ThreadSanitizerPosix() - if tool_name == "drmemory" or tool_name == "drmemory_light": - # TODO(timurrrr): remove support for "drmemory" when buildbots are - # switched to drmemory_light OR make drmemory==drmemory_full the default - # mode when the tool is mature enough. - return DrMemory(False, False) - if tool_name == "drmemory_full": - return DrMemory(True, False) - if tool_name == "drmemory_pattern": - return DrMemory(False, True) - if tool_name == "tsan_rv": - return RaceVerifier() - if tool_name == "asan": - return Asan() - try: - platform_name = common.PlatformNames()[0] - except common.NotImplementedError: - platform_name = sys.platform + "(Unknown)" - raise RuntimeError, "Unknown tool (tool=%s, platform=%s)" % (tool_name, - platform_name) - -def CreateTool(tool): - return ToolFactory().Create(tool) diff --git a/tools/valgrind/waterfall.sh b/tools/valgrind/waterfall.sh deleted file mode 100755 index bce3e637b0..0000000000 --- a/tools/valgrind/waterfall.sh +++ /dev/null @@ -1,222 +0,0 @@ -#!/bin/bash - -# Copyright (c) 2011 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -# This script can be used by waterfall sheriffs to fetch the status -# of Valgrind bots on the memory waterfall and test if their local -# suppressions match the reports on the waterfall. - -set -e - -THISDIR=$(dirname "${0}") -LOGS_DIR=$THISDIR/waterfall.tmp -WATERFALL_PAGE="http://build.chromium.org/p/chromium.memory/builders" -WATERFALL_FYI_PAGE="http://build.chromium.org/p/chromium.memory.fyi/builders" - -download() { - # Download a file. - # $1 = URL to download - # $2 = Path to the output file - # {{{1 - if [ "$(which curl)" != "" ] - then - if ! curl -s -o "$2" "$1" - then - echo - echo "Failed to download '$1'... aborting" - exit 1 - fi - elif [ "$(which wget)" != "" ] - then - if ! wget "$1" -O "$2" -q - then - echo - echo "Failed to download '$1'... aborting" - exit 1 - fi - else - echo "Need either curl or wget to download stuff... aborting" - exit 1 - fi - # }}} -} - -fetch_logs() { - # Fetch Valgrind logs from the waterfall {{{1 - - # TODO(timurrrr,maruel): use JSON, see - # http://build.chromium.org/p/chromium.memory/json/help - - rm -rf "$LOGS_DIR" # Delete old logs - mkdir "$LOGS_DIR" - - echo "Fetching the list of builders..." - download $1 "$LOGS_DIR/builders" - SLAVES=$(grep " to make it possible - # to find the failed builds. - LIST_OF_BUILDS=$(cat "$LOGS_DIR/slave_$S" | \ - awk 'BEGIN { buf = "" } - { - if ($0 ~ /<\/td>/) { buf = (buf $0); } - else { - if (buf) { print buf; buf="" } - print $0 - } - } - END {if (buf) print buf}' | \ - grep "success\|failure" | \ - head -n $NUMBUILDS | \ - grep "failure" | \ - grep -v "failed compile" | \ - sed "s/.*\/builds\///" | sed "s/\".*//") - - for BUILD in $LIST_OF_BUILDS - do - # We'll fetch a few tiny URLs now, let's use a temp file. - TMPFILE=$(mktemp -t memory_waterfall.XXXXXX) - download $SLAVE_URL/builds/$BUILD "$TMPFILE" - - REPORT_FILE="$LOGS_DIR/report_${S}_${BUILD}" - rm -f $REPORT_FILE 2>/dev/null || true # make sure it doesn't exist - - REPORT_URLS=$(grep -o "[0-9]\+/steps/\(memory\|heapcheck\).*/logs/[0-9A-F]\{16\}" \ - "$TMPFILE" \ - || true) # `true` is to succeed on empty output - FAILED_TESTS=$(grep -o "[0-9]\+/steps/\(memory\|heapcheck\).*/logs/[A-Za-z0-9_.]\+" \ - "$TMPFILE" | grep -v "[0-9A-F]\{16\}" \ - | grep -v "stdio" || true) - - for REPORT in $REPORT_URLS - do - download "$SLAVE_URL/builds/$REPORT/text" "$TMPFILE" - echo "" >> "$TMPFILE" # Add a newline at the end - cat "$TMPFILE" | tr -d '\r' >> "$REPORT_FILE" - done - - for FAILURE in $FAILED_TESTS - do - echo -n "FAILED:" >> "$REPORT_FILE" - echo "$FAILURE" | sed -e "s/.*\/logs\///" -e "s/\/.*//" \ - >> "$REPORT_FILE" - done - - rm "$TMPFILE" - echo $SLAVE_URL/builds/$BUILD >> "$REPORT_FILE" - done - echo " DONE" - done - # }}} -} - -match_suppressions() { - PYTHONPATH=$THISDIR/../python/google \ - python "$THISDIR/test_suppressions.py" $@ "$LOGS_DIR/report_"* -} - -match_gtest_excludes() { - for PLATFORM in "Linux" "Chromium%20Mac" "Chromium%20OS" - do - echo - echo "Test failures on ${PLATFORM}:" | sed "s/%20/ /" - grep -h -o "^FAILED:.*" -R "$LOGS_DIR"/*${PLATFORM}* | \ - grep -v "FAILS\|FLAKY" | sort | uniq | \ - sed -e "s/^FAILED://" -e "s/^/ /" - # Don't put any operators between "grep | sed" and "RESULT=$PIPESTATUS" - RESULT=$PIPESTATUS - - if [ "$RESULT" == 1 ] - then - echo " None!" - else - echo - echo " Note: we don't check for failures already excluded locally yet" - echo " TODO(timurrrr): don't list tests we've already excluded locally" - fi - done - echo - echo "Note: we don't print FAILS/FLAKY tests and 1200s-timeout failures" -} - -usage() { - cat <