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 < |