⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 204727 in webkit


Ignore:
Timestamp:
Aug 22, 2016, 10:26:22 AM (10 years ago)
Author:
clopez@igalia.com
Message:

[EFL][GTK] Script process-linux-coredump is not needed, switch back to use the kernel core dumper instead.
https://bugs.webkit.org/show_bug.cgi?id=160927

Reviewed by Daniel Bates.

  • Scripts/process-linux-coredump: Removed.
  • Scripts/webkitpy/port/efl.py:

(EflPort._get_crash_log):

  • Scripts/webkitpy/port/gtk.py:

(GtkPort._get_crash_log):

  • Scripts/webkitpy/port/linux_get_crash_log.py:

(GDBCrashLogGenerator.init):
(GDBCrashLogGenerator.generate_crash_log):

  • Scripts/webkitpy/port/linux_get_crash_log_unittest.py:

(GDBCrashLogGeneratorTest.test_generate_crash_log):

Location:
trunk/Tools
Files:
1 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r204723 r204727  
     12016-08-22  Carlos Alberto Lopez Perez  <clopez@igalia.com>
     2
     3        [EFL][GTK] Script process-linux-coredump is not needed, switch back to use the kernel core dumper instead.
     4        https://bugs.webkit.org/show_bug.cgi?id=160927
     5
     6        Reviewed by Daniel Bates.
     7
     8        * Scripts/process-linux-coredump: Removed.
     9        * Scripts/webkitpy/port/efl.py:
     10        (EflPort._get_crash_log):
     11        * Scripts/webkitpy/port/gtk.py:
     12        (GtkPort._get_crash_log):
     13        * Scripts/webkitpy/port/linux_get_crash_log.py:
     14        (GDBCrashLogGenerator.__init__):
     15        (GDBCrashLogGenerator.generate_crash_log):
     16        * Scripts/webkitpy/port/linux_get_crash_log_unittest.py:
     17        (GDBCrashLogGeneratorTest.test_generate_crash_log):
     18
    1192016-08-22  Jonathan Bedard  <jbedard@apple.com>
    220
  • trunk/Tools/Scripts/webkitpy/port/efl.py

    r204477 r204727  
    143143
    144144    def _get_crash_log(self, name, pid, stdout, stderr, newer_than):
    145         return GDBCrashLogGenerator(name, pid, newer_than, self._filesystem, self.path_to_script("process-linux-coredump"), self._path_to_driver).generate_crash_log(stdout, stderr)
     145        return GDBCrashLogGenerator(name, pid, newer_than, self._filesystem, self._path_to_driver).generate_crash_log(stdout, stderr)
    146146
    147147    def test_expectations_file_position(self):
  • trunk/Tools/Scripts/webkitpy/port/gtk.py

    r204477 r204727  
    217217    def _get_crash_log(self, name, pid, stdout, stderr, newer_than):
    218218        name = "WebKitWebProcess" if name == "WebProcess" else name
    219         return GDBCrashLogGenerator(name, pid, newer_than, self._filesystem, self.path_to_script("process-linux-coredump"), self._path_to_driver).generate_crash_log(stdout, stderr)
     219        return GDBCrashLogGenerator(name, pid, newer_than, self._filesystem, self._path_to_driver).generate_crash_log(stdout, stderr)
    220220
    221221    def test_expectations_file_position(self):
  • trunk/Tools/Scripts/webkitpy/port/linux_get_crash_log.py

    r204007 r204727  
    3232
    3333class GDBCrashLogGenerator(object):
    34     def __init__(self, name, pid, newer_than, filesystem, process_coredump_script_path, path_to_driver):
     34    def __init__(self, name, pid, newer_than, filesystem, path_to_driver):
    3535        self.name = name
    3636        self.pid = pid
    3737        self.newer_than = newer_than
    3838        self._filesystem = filesystem
    39         self._process_coredump_script_path = process_coredump_script_path
    4039        self._path_to_driver = path_to_driver
    4140
    4241    def _get_gdb_output(self, coredump_path):
    43         process_name = os.path.join(os.path.dirname(str(self._path_to_driver())), self.name)
     42        process_name = self._filesystem.join(os.path.dirname(str(self._path_to_driver())), self.name)
    4443        cmd = ['gdb', '-ex', 'thread apply all bt 1024', '--batch', process_name, coredump_path]
    4544        proc = subprocess.Popen(cmd, stdin=None, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
     
    7978            if not log_directory:
    8079                log_directory = "/path/to/coredumps"
    81             process_coredump_script_path = self._process_coredump_script_path
     80            core_pattern = self._filesystem.join(log_directory, "core-pid_%p.dump")
    8281            crash_log = """\
    8382Coredump %(expected_crash_dump_filename)s not found. To enable crash logs:
    8483
    85 - run this command as super-user: echo "|%(process_coredump_script_path)s %(log_directory)s/core-pid_%%p.dump" > /proc/sys/kernel/core_pattern
     84- run this command as super-user: echo "%(core_pattern)s" > /proc/sys/kernel/core_pattern
    8685- enable core dumps: ulimit -c unlimited
    8786- set the WEBKIT_CORE_DUMPS_DIRECTORY environment variable: export WEBKIT_CORE_DUMPS_DIRECTORY=%(log_directory)s
  • trunk/Tools/Scripts/webkitpy/port/linux_get_crash_log_unittest.py

    r203685 r204727  
    4242            return
    4343
    44         process_coredump_script_path = "/path/to/coredump-processor"
    45         generator = GDBCrashLogGenerator('DumpRenderTree', 28529, newer_than=None, filesystem=MockFileSystem({'/path/to/coredumps': ''}), process_coredump_script_path=process_coredump_script_path, path_to_driver=None)
     44        generator = GDBCrashLogGenerator('DumpRenderTree', 28529, newer_than=None, filesystem=MockFileSystem({'/path/to/coredumps': ''}), path_to_driver=None)
    4645
    4746        core_directory = os.environ.get('WEBKIT_CORE_DUMPS_DIRECTORY', '/path/to/coredumps')
    48         core_pattern = "|%s %s/core-pid_%%p.dump" % (process_coredump_script_path, core_directory)
     47        core_pattern = generator._filesystem.join(core_directory, "core-pid_%p.dump")
    4948        mock_empty_crash_log = """\
    5049crash log for DumpRenderTree (pid 28529):
Note: See TracChangeset for help on using the changeset viewer.