Tools/ChangeLog

 12016-08-17 Jonathan Bedard <jbedard@apple.com>
 2
 3 Extra logging for crash reason
 4 https://bugs.webkit.org/show_bug.cgi?id=160943
 5
 6 Reviewed by NOBODY (OOPS!).
 7
 8 A number of tests have been erroneously marked as crashed, this should help diagnose these false crashes.
 9
 10 * Scripts/webkitpy/port/server_process.py:
 11 (ServerProcess.write): Add extra logging to determine why a process has been marked as crashed.
 12 (ServerProcess._wait_for_data_and_update_buffers_using_select): Ditto.
 13 (ServerProcess.has_crashed): Ditto.
 14
1152016-08-17 Gyuyoung Kim <gyuyoung.kim@navercorp.com>
216
317 [EFL] Bump efl version from 1.17 to 1.18
204561

Tools/Scripts/webkitpy/port/server_process.py

@@class ServerProcess(object):
156156 # stop() calls _reset(), so we have to set crashed to True after calling stop()
157157 # unless we already know that this is a timeout.
158158 if not ignore_crash:
 159 _log.debug('Test marked as crash because of broken pipe on write')
159160 self._crashed = True
160161
161162 def _pop_stdout_line_if_ready(self):

@@class ServerProcess(object):
255256 if out_fd in read_fds:
256257 data = self._proc.stdout.read()
257258 if not data and not stopping and (self._treat_no_data_as_crash or self._proc.poll()):
 259 _log.debug('Test marked as crash because of no data on stdout read')
258260 self._crashed = True
259261 self._output += data
260262
261263 if err_fd in read_fds:
262264 data = self._proc.stderr.read()
263265 if not data and not stopping and (self._treat_no_data_as_crash or self._proc.poll()):
 266 _log.debug('Test marked as crash because of no data on stderr read')
264267 self._crashed = True
265268 self._error += data
266269 except IOError, e:

@@class ServerProcess(object):
301304
302305 def has_crashed(self):
303306 if not self._crashed and self.poll():
 307 _log.debug('Test marked as crash because of failure to poll process')
304308 self._crashed = True
305309 self._handle_possible_interrupt()
306310 return self._crashed
204521