Changeset 204727 in webkit
- Timestamp:
- Aug 22, 2016, 10:26:22 AM (10 years ago)
- Location:
- trunk/Tools
- Files:
-
- 1 deleted
- 5 edited
-
ChangeLog (modified) (1 diff)
-
Scripts/process-linux-coredump (deleted)
-
Scripts/webkitpy/port/efl.py (modified) (1 diff)
-
Scripts/webkitpy/port/gtk.py (modified) (1 diff)
-
Scripts/webkitpy/port/linux_get_crash_log.py (modified) (2 diffs)
-
Scripts/webkitpy/port/linux_get_crash_log_unittest.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r204723 r204727 1 2016-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 1 19 2016-08-22 Jonathan Bedard <jbedard@apple.com> 2 20 -
trunk/Tools/Scripts/webkitpy/port/efl.py
r204477 r204727 143 143 144 144 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) 146 146 147 147 def test_expectations_file_position(self): -
trunk/Tools/Scripts/webkitpy/port/gtk.py
r204477 r204727 217 217 def _get_crash_log(self, name, pid, stdout, stderr, newer_than): 218 218 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) 220 220 221 221 def test_expectations_file_position(self): -
trunk/Tools/Scripts/webkitpy/port/linux_get_crash_log.py
r204007 r204727 32 32 33 33 class GDBCrashLogGenerator(object): 34 def __init__(self, name, pid, newer_than, filesystem, p rocess_coredump_script_path, path_to_driver):34 def __init__(self, name, pid, newer_than, filesystem, path_to_driver): 35 35 self.name = name 36 36 self.pid = pid 37 37 self.newer_than = newer_than 38 38 self._filesystem = filesystem 39 self._process_coredump_script_path = process_coredump_script_path40 39 self._path_to_driver = path_to_driver 41 40 42 41 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) 44 43 cmd = ['gdb', '-ex', 'thread apply all bt 1024', '--batch', process_name, coredump_path] 45 44 proc = subprocess.Popen(cmd, stdin=None, stdout=subprocess.PIPE, stderr=subprocess.PIPE) … … 79 78 if not log_directory: 80 79 log_directory = "/path/to/coredumps" 81 process_coredump_script_path = self._process_coredump_script_path80 core_pattern = self._filesystem.join(log_directory, "core-pid_%p.dump") 82 81 crash_log = """\ 83 82 Coredump %(expected_crash_dump_filename)s not found. To enable crash logs: 84 83 85 - run this command as super-user: echo " |%(process_coredump_script_path)s %(log_directory)s/core-pid_%%p.dump" > /proc/sys/kernel/core_pattern84 - run this command as super-user: echo "%(core_pattern)s" > /proc/sys/kernel/core_pattern 86 85 - enable core dumps: ulimit -c unlimited 87 86 - 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 42 42 return 43 43 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) 46 45 47 46 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") 49 48 mock_empty_crash_log = """\ 50 49 crash log for DumpRenderTree (pid 28529):
Note:
See TracChangeset
for help on using the changeset viewer.