Changeset 204577 in webkit


Ignore:
Timestamp:
Aug 17, 2016 3:18:36 PM (8 years ago)
Author:
commit-queue@webkit.org
Message:

Extra logging for crash reason
https://bugs.webkit.org/show_bug.cgi?id=160943

Patch by Jonathan Bedard <Jonathan Bedard> on 2016-08-17
Reviewed by Alexey Proskuryakov.

A number of tests have been erroneously marked as crashed, this should help diagnose these false crashes.

  • Scripts/webkitpy/port/server_process.py:

(ServerProcess.write): Add extra logging to determine why a process has been marked as crashed.
(ServerProcess._wait_for_data_and_update_buffers_using_select): Ditto.
(ServerProcess.has_crashed): Ditto.

Location:
trunk/Tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r204565 r204577  
     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 Alexey Proskuryakov.
     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  Dan Bernstein  <mitz@apple.com>
    216
  • trunk/Tools/Scripts/webkitpy/port/server_process.py

    r204514 r204577  
    157157            # unless we already know that this is a timeout.
    158158            if not ignore_crash:
     159                _log.debug('This test marked as a crash because of a broken pipe when writing to stdin of the server process.')
    159160                self._crashed = True
    160161
     
    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('This test marked as a crash because of no data while reading stdout for the server process.')
    258260                    self._crashed = True
    259261                self._output += data
     
    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('This test marked as a crash because of no data while reading stdout for the server process.')
    264267                    self._crashed = True
    265268                self._error += data
     
    302305    def has_crashed(self):
    303306        if not self._crashed and self.poll():
     307            _log.debug('This test marked as a crash because of failure to poll the server process.')
    304308            self._crashed = True
    305309            self._handle_possible_interrupt()
Note: See TracChangeset for help on using the changeset viewer.