Changeset 154387 in webkit


Ignore:
Timestamp:
Aug 21, 2013 9:11:10 AM (11 years ago)
Author:
commit-queue@webkit.org
Message:

[GTK] Suppress irrelevant or known leaks for Valgrind
https://bugs.webkit.org/show_bug.cgi?id=119448

Patch by Brian Holt <brian.holt@samsung.com> on 2013-08-21
Reviewed by Martin Robinson.

Add a suppressions file to suppress known leaks for Valgrind.
Valgrind also takes longer when using suppressions and
times out unless the driver timeout is increased.

  • Scripts/valgrind/suppressions.txt: Added.
  • Scripts/webkitpy/port/gtk.py:

(GtkPort.driver_stop_timeout):
(GtkPort.setup_environ_for_server):

Location:
trunk/Tools
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r154368 r154387  
     12013-08-21  Brian Holt  <brian.holt@samsung.com>
     2
     3        [GTK] Suppress irrelevant or known leaks for Valgrind
     4        https://bugs.webkit.org/show_bug.cgi?id=119448
     5
     6        Reviewed by Martin Robinson.
     7
     8        Add a suppressions file to suppress known leaks for Valgrind.
     9        Valgrind also takes longer when using suppressions and
     10        times out unless the driver timeout is increased.
     11
     12        * Scripts/valgrind/suppressions.txt: Added.
     13        * Scripts/webkitpy/port/gtk.py:
     14        (GtkPort.driver_stop_timeout):
     15        (GtkPort.setup_environ_for_server):
     16
    1172013-08-20  Alex Christensen  <achristensen@apple.com>
    218
  • trunk/Tools/Scripts/webkitpy/port/gtk.py

    r153721 r154387  
    7171        return multiplier * 6 * 1000
    7272
     73    def driver_stop_timeout(self):
     74        if self.get_option("leaks"):
     75            # Wait the default timeout time before killing the process in driver.stop().
     76            return self.default_timeout_ms()
     77        return super(GtkPort, self).driver_stop_timeout()
     78
    7379    def setup_test_run(self):
    7480        super(GtkPort, self).setup_test_run()
     
    95101            xmlfilename = "".join(("drt-%p-", uuid.uuid1().hex, "-leaks.xml"))
    96102            xmlfile = os.path.join(self.results_directory(), xmlfilename)
     103            suppressionsfile = self.path_from_webkit_base('Tools', 'Scripts', 'valgrind', 'suppressions.txt')
    97104            environment['VALGRIND_OPTS'] = \
    98105                "--tool=memcheck " \
     
    109116                "--gen-suppressions=all " \
    110117                "--xml=yes " \
    111                 "--xml-file=\"%s\" " % (xmlfile)
     118                "--xml-file=\"%s\" " \
     119                "--suppressions=%s" % (xmlfile, suppressionsfile)
    112120        return environment
    113121
Note: See TracChangeset for help on using the changeset viewer.