Enable Crashpad for Android [chromium/src : master]

1,085 views
Skip to first unread message

Joshua Peraza (Gerrit)

unread,
May 11, 2018, 3:06:50 PM5/11/18
to agriev...@chromium.org, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, blundell+...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, droger+w...@chromium.org, halliwe...@chromium.org, jbudori...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, loading-rev...@chromium.org, mlamouri+wa...@chromium.org, sdefresne...@chromium.org, speed-metr...@chromium.org, tbansal+watch-dat...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Tobias Sargeant, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek, Peter Beverloo

Hi Richard, Tobias.

This CL is getting very near ready for review. The only remaining CQ failures are for AwDebugTest.testDumpDoesNotContainNonWhitelistedKey*.

I'm wondering what the purpose of the crash keys white list was and whether we still need it.

Thanks!

View Change

7 comments:

To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: chromium/src
Gerrit-Branch: master
Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
Gerrit-Change-Number: 989401
Gerrit-PatchSet: 48
Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
Gerrit-Reviewer: Richard Coles <to...@chromium.org>
Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
Gerrit-CC: Commit Bot <commi...@chromium.org>
Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
Gerrit-CC: Peter Beverloo <pe...@chromium.org>
Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
Gerrit-Comment-Date: Fri, 11 May 2018 19:06:45 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Richard Coles <to...@chromium.org>
Comment-In-Reply-To: Joshua Peraza <jpe...@chromium.org>
Comment-In-Reply-To: Sandeep Vijayasekar <sa...@chromium.org>
Gerrit-MessageType: comment

Joshua Peraza (Gerrit)

unread,
May 11, 2018, 8:16:09 PM5/11/18
to Richard Coles, Tobias Sargeant, agriev...@chromium.org, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, blundell+...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, droger+w...@chromium.org, halliwe...@chromium.org, jbudori...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, loading-rev...@chromium.org, mlamouri+wa...@chromium.org, sdefresne...@chromium.org, speed-metr...@chromium.org, tbansal+watch-dat...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Sadrul Chowdhury, Kalyan Kondapally, chromium...@chromium.org, John Abd-El-Malek, Sandeep Vijayasekar, Commit Bot, Peter Beverloo

Joshua Peraza uploaded patch set #49 to this change.

View Change

Enable Crashpad for Android

Overview:
This CL disables Breakpad for Chrome, Content Shell, WebView, and
Chromecast on Android and replaces it with Crashpad. When a crash
signal is received, the browser forks+execs a Crashpad handler process
either for itself or on behalf of a crashing child to create a crash
dump. The transition to Crashpad requires several attached changes
to be submit with it to cope with changes in how child process crashes
and minidumps are written.

build/android/gyp/apkbuilder.py
chrome/android/chrome_public_apk_tmpl.gni
chrome/android/static_initializers.gni
and various BUILD.gn files
- The crashpad handler is a standalone executable, packaged like a
loadable module and named libcrashpad_handler.so in order to not
be ignored by Android's APK installer.
- components/minidump_uploader now has some native code needing to
be linked into various .sos.

components/crash/
- Remove CrashDumpManager. Minidump creation is handled entirely by
Crashpad. Metrics recorded by CrashDumpManager have been moved to
ChildProcessCrashObserver.
- Update CrashDumpObserver to not take ownership of its observers,
allowing more flexibility for observer implementations.
- Remove OnChildStart from CrashDumpObserver as it is no longer
necessary.

components/minidump_uploader/
- Add mime_write_crash_reports.cc to MIME encode minidumps.
Uploaders expect crash reports to already be MIME encoded since
Breakpad was doing that in a signal handler call-back.
CrashFileManager now automatically calls into native code to do
the encoding and write to a directory of crash reports whenever it
checks for reports without logcats.

chrome/app/*.{cc,h}
chrome/browser/*.cc
content/shell/app/*.{cc,h}
content/shell/browser/*.cc
- Initialize Crashpad instead of Breakpad, with minor cleanup and
adjustment for changes to CrashDumpObserver.

android_webview/
- Update AwBrowserTerminator to observe child process crashes via
CrashHandlerHost instead of a kAndroidWebViewCrashSignalDescriptor.
CrashHandlerHost synchronously notifies observers when a child
process receives a crash signal. AwBrowserTerminator can
differentiate between child process crashes and kills be observing
whether the child received a crashing signal before it exited.
- Move aw_microdump_crash_reporter.{cc,h} to
aw_crash_reporter_client.{cc,h} with minor cleanup and tweaks to
initialize Crashpad.

chromecast/
- There are now two directories that crash report uploaders should
be aware of: "Crashpad" contains a database of raw minidumps
produced by Crashpad, and "Crash Reports" contains MIME encoded
minidumps. MIME encoding is performed by a CrashReportMimeWriter
in CastCrashUploader.java:checkForCrashDumps().

chrome/browser/page_load_metrics/ and
components/data_reduction_proxy/
- Make DataReductionProxyPingbackClientImpl observe CrashHandlerHost
instead of CrashDumpManager. Foreground OOMs are differentiated
from OTHER_CRASHes by observing whether the child received a crash
signal. Child process IDs are used to identify crashers instead
of render process host IDs to avoid looking up the render process
host ID from a process ID.

chrome/browser/metrics/chrome_stability_metrics_provider.{cc,h}
- Observe CrashHandlerHost instead of CrashDumpManager to detect
renderer crashes.
- A scoped_refptr to the SequencedTaskRunner that created the
metrics provider is kept because helper_ must be accessed on this
sequence. CrashDumpManager also implicitly did this via an
ObserverListThreadSafe.

chrome/browser/metrics/oom/
- Encapsulate observing render process OOM kills in a
RenderProcessKilledObserver. This class deduces that a renderer
was killed if it exited without having received a crash signal.

Bug: crashpad:30
Cq-Include-Trybots: master.tryserver.chromium.android:android_compile_x64_dbg;master.tryserver.chromium.android:android_compile_x86_dbg
Change-Id: I0efa451585f60287853c47f860f09ced581c8958
---
M android_webview/BUILD.gn
M android_webview/browser/DEPS
M android_webview/browser/aw_browser_main_parts.cc
M android_webview/browser/aw_browser_terminator.cc
M android_webview/browser/aw_browser_terminator.h
M android_webview/browser/aw_content_browser_client.cc
M android_webview/browser/aw_debug.cc
M android_webview/common/aw_paths.cc
A android_webview/common/crash_reporter/aw_crash_reporter_client.cc
A android_webview/common/crash_reporter/aw_crash_reporter_client.h
D android_webview/common/crash_reporter/aw_microdump_crash_reporter.cc
D android_webview/common/crash_reporter/aw_microdump_crash_reporter.h
M android_webview/common/crash_reporter/crash_keys.cc
M android_webview/java/DEPS
M android_webview/java/src/org/chromium/android_webview/AwDebug.java
M android_webview/javatests/src/org/chromium/android_webview/test/AwDebugTest.java
M android_webview/lib/aw_main_delegate.cc
M android_webview/test/BUILD.gn
M build/android/gyp/apkbuilder.py
M chrome/BUILD.gn
M chrome/android/BUILD.gn
M chrome/android/chrome_public_apk_tmpl.gni
M chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java
M chrome/android/static_initializers.gni
M chrome/app/chrome_crash_reporter_client.cc
M chrome/app/chrome_crash_reporter_client.h
M chrome/app/chrome_main_delegate.cc
M chrome/browser/chrome_browser_main_android.cc
M chrome/browser/chrome_content_browser_client.cc
M chrome/browser/metrics/chrome_stability_metrics_provider.cc
M chrome/browser/metrics/chrome_stability_metrics_provider.h
M chrome/browser/metrics/oom/out_of_memory_reporter.cc
M chrome/browser/metrics/oom/out_of_memory_reporter.h
M chrome/browser/metrics/oom/out_of_memory_reporter_unittest.cc
M chrome/browser/page_load_metrics/observers/data_reduction_proxy_metrics_observer.cc
M chrome/browser/page_load_metrics/observers/data_reduction_proxy_metrics_observer.h
M chrome/browser/page_load_metrics/observers/data_reduction_proxy_metrics_observer_unittest.cc
M chrome/common/chrome_paths.cc
M chromecast/android/BUILD.gn
M chromecast/app/BUILD.gn
M chromecast/app/android/DEPS
M chromecast/app/android/cast_crash_reporter_client_android.cc
M chromecast/app/android/cast_crash_reporter_client_android.h
M chromecast/app/android/crash_handler.cc
M chromecast/app/android/crash_handler.h
M chromecast/app/cast_main_delegate.cc
M chromecast/browser/android/BUILD.gn
M chromecast/browser/android/DEPS
M chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastCrashHandler.java
M chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastCrashUploader.java
M chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastCrashUploaderFactory.java
M chromecast/browser/cast_browser_main_parts.cc
M chromecast/browser/cast_content_browser_client.cc
M chromecast/browser/cast_content_browser_client.h
M components/crash/android/BUILD.gn
A components/crash/android/java/src/org/chromium/components/crash/browser/ChildProcessCrashObserver.java
M components/crash/content/app/BUILD.gn
M components/crash/content/app/crash_reporter_client.cc
M components/crash/content/app/crash_reporter_client.h
M components/crash/content/app/crashpad_linux.cc
M components/crash/content/browser/BUILD.gn
M components/crash/content/browser/child_process_crash_observer_android.cc
M components/crash/content/browser/child_process_crash_observer_android.h
M components/crash/content/browser/crash_dump_observer_android.cc
M components/crash/content/browser/crash_dump_observer_android.h
M components/crash/content/browser/crash_handler_host_linux.cc
M components/crash/content/browser/crash_handler_host_linux.h
M components/crash/core/common/BUILD.gn
M components/data_reduction_proxy/content/browser/data_reduction_proxy_pingback_client_impl.cc
M components/data_reduction_proxy/content/browser/data_reduction_proxy_pingback_client_impl.h
M components/data_reduction_proxy/content/browser/data_reduction_proxy_pingback_client_impl_unittest.cc
M components/data_reduction_proxy/core/common/data_reduction_proxy_page_load_timing.cc
M components/data_reduction_proxy/core/common/data_reduction_proxy_page_load_timing.h
M components/minidump_uploader/BUILD.gn
M components/minidump_uploader/DEPS
M components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashFileManager.java
A components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashReportMimeWriter.java
A components/minidump_uploader/mime_write_crash_reports.cc
M content/shell/android/BUILD.gn
M content/shell/app/shell_crash_reporter_client.cc
M content/shell/app/shell_crash_reporter_client.h
M content/shell/app/shell_main_delegate.cc
M content/shell/browser/shell_browser_main_parts.cc
M content/shell/browser/shell_content_browser_client.cc
84 files changed, 1,132 insertions(+), 1,120 deletions(-)

To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: chromium/src
Gerrit-Branch: master
Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
Gerrit-Change-Number: 989401
Gerrit-PatchSet: 49
Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
Gerrit-Reviewer: Richard Coles <to...@chromium.org>
Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
Gerrit-CC: Commit Bot <commi...@chromium.org>
Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
Gerrit-CC: Peter Beverloo <pe...@chromium.org>
Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
Gerrit-MessageType: newpatchset

Jochen Eisinger (Gerrit)

unread,
May 14, 2018, 7:55:49 AM5/14/18
to Joshua Peraza, agriev...@chromium.org, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, blundell+...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, droger+w...@chromium.org, halliwe...@chromium.org, jbudori...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, loading-rev...@chromium.org, mlamouri+wa...@chromium.org, sdefresne...@chromium.org, speed-metr...@chromium.org, tbansal+watch-dat...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Tobias Sargeant, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek, Peter Beverloo

can you please also update https://chromium.googlesource.com/chromium/src/+/master/docs/testing/using_breakpad_with_content_shell.md?

And if you could add Android support to https://cs.chromium.org/chromium/src/content/shell/tools/breakpad_integration_test.py that'd be super extra great :)

View Change

    To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
    Gerrit-Change-Number: 989401
    Gerrit-PatchSet: 49
    Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
    Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
    Gerrit-Reviewer: Richard Coles <to...@chromium.org>
    Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
    Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
    Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
    Gerrit-CC: Peter Beverloo <pe...@chromium.org>
    Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
    Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
    Gerrit-Comment-Date: Mon, 14 May 2018 11:55:44 +0000
    Gerrit-HasComments: No
    Gerrit-Has-Labels: No
    Gerrit-MessageType: comment

    Tobias Sargeant (Gerrit)

    unread,
    May 17, 2018, 4:46:52 AM5/17/18
    to Joshua Peraza, agriev...@chromium.org, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, blundell+...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, droger+w...@chromium.org, halliwe...@chromium.org, jbudori...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, loading-rev...@chromium.org, mlamouri+wa...@chromium.org, sdefresne...@chromium.org, speed-metr...@chromium.org, tbansal+watch-dat...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek, Peter Beverloo

    The purpose of the whitelist is to avoid WebView uploading information that is not covered by the Usage and Diagnostics checkbox, that is covered by Chrome's crash uploading consent (for example, we can't log URLs, but I think there are other examples). It really needs to stay there.

    Patch Set 48:

    (7 comments)

    Hi Richard, Tobias.

    This CL is getting very near ready for review. The only remaining CQ failures are for AwDebugTest.testDumpDoesNotContainNonWhitelistedKey*.

    I'm wondering what the purpose of the crash keys white list was and whether we still need it.

    Thanks!

    View Change

      To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

      Gerrit-Project: chromium/src
      Gerrit-Branch: master
      Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
      Gerrit-Change-Number: 989401
      Gerrit-PatchSet: 50
      Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
      Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
      Gerrit-Reviewer: Richard Coles <to...@chromium.org>
      Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
      Gerrit-CC: Commit Bot <commi...@chromium.org>
      Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
      Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
      Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
      Gerrit-CC: Peter Beverloo <pe...@chromium.org>
      Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
      Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
      Gerrit-Comment-Date: Thu, 17 May 2018 08:46:47 +0000

      Tobias Sargeant (Gerrit)

      unread,
      May 17, 2018, 4:53:43 AM5/17/18
      to Joshua Peraza, agriev...@chromium.org, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, blundell+...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, droger+w...@chromium.org, halliwe...@chromium.org, jbudori...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, loading-rev...@chromium.org, mlamouri+wa...@chromium.org, sdefresne...@chromium.org, speed-metr...@chromium.org, tbansal+watch-dat...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek, Peter Beverloo

      View Change

      1 comment:

      • File android_webview/browser/aw_browser_terminator.cc:

        • Patch Set #50, Line 71: crash_reporter

          If this isn't done, then the microdump generated as a result of LOG(FATAL) will be the one that's captured by crash. That's uninteresting to us (it's the renderer crash before it that we care about). So not doing this will obscure all manually reported renderer crashes in multiprocess. It's possible that we can fix this in back-end processing, but it's extra work and there's also the possibility that the earlier microdump is truncated because of the limited logcat space.

          (crashpad is still going to generate microdumps, isn't it?)

      To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

      Gerrit-Project: chromium/src
      Gerrit-Branch: master
      Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
      Gerrit-Change-Number: 989401
      Gerrit-PatchSet: 50
      Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
      Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
      Gerrit-Reviewer: Richard Coles <to...@chromium.org>
      Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
      Gerrit-CC: Commit Bot <commi...@chromium.org>
      Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
      Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
      Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
      Gerrit-CC: Peter Beverloo <pe...@chromium.org>
      Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
      Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
      Gerrit-Comment-Date: Thu, 17 May 2018 08:53:40 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Gerrit-MessageType: comment

      Joshua Peraza (Gerrit)

      unread,
      Jun 20, 2018, 11:33:47 AM6/20/18
      to Richard Coles, Tobias Sargeant, agriev...@chromium.org, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, halliwe...@chromium.org, jbudori...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, sdefresne...@chromium.org, tbansal+watch-dat...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Sadrul Chowdhury, Jochen Eisinger, Kalyan Kondapally, chromium...@chromium.org, John Abd-El-Malek, Sandeep Vijayasekar, Commit Bot, Siddhartha S, Peter Beverloo

      Joshua Peraza uploaded patch set #58 to this change.

      View Change

      Enable Crashpad for Android

      Overview:
      This CL disables Breakpad for Chrome, Content Shell, WebView, and
      Chromecast on Android and replaces it with Crashpad. When a crash
      signal is received, the browser forks+execs a Crashpad handler process
      either for itself or on behalf of a crashing child to create a crash
      dump.

      build/android/gyp/apkbuilder.py
      chrome/android/chrome_public_apk_tmpl.gni
      chrome/android/static_initializers.gni
      and various BUILD.gn files
      - The crashpad handler is a standalone executable, packaged like a
      loadable module and named libcrashpad_handler.so in order to not
      be ignored by Android's APK installer.
      - components/minidump_uploader now has some native code needing to
      be linked into various .sos.

      components/crash/
      - Remove CrashDumpManager. Minidump creation is handled entirely by
      Crashpad.
      M chrome/browser/metrics/oom/out_of_memory_reporter_unittest.cc
      D components/crash/content/browser/crash_dump_manager_android.cc
      D components/crash/content/browser/crash_dump_manager_android.h
      D components/crash/content/browser/crash_dump_manager_android_unittest.cc

      M components/crash/content/browser/crash_dump_observer_android.cc
      M components/crash/content/browser/crash_dump_observer_android.h
      M components/crash/content/browser/crash_handler_host_linux.cc
      M components/crash/content/browser/crash_handler_host_linux.h
      M components/crash/content/browser/crash_metrics_reporter_android.cc
      M components/crash/content/browser/crash_metrics_reporter_android.h
      M components/crash/content/browser/crash_metrics_reporter_android_unittest.cc
      M components/crash/core/common/BUILD.gn
      M components/data_reduction_proxy/content/browser/data_reduction_proxy_pingback_client_impl_unittest.cc

      M components/minidump_uploader/BUILD.gn
      M components/minidump_uploader/DEPS
      M components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashFileManager.java
      A components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashReportMimeWriter.java
      A components/minidump_uploader/mime_write_crash_reports.cc
      M content/shell/android/BUILD.gn
      M content/shell/app/shell_crash_reporter_client.cc
      M content/shell/app/shell_crash_reporter_client.h
      M content/shell/app/shell_main_delegate.cc
      M content/shell/browser/shell_browser_main_parts.cc
      M content/shell/browser/shell_content_browser_client.cc
      M content/shell/tools/breakpad_integration_test.py
      M docs/README.md
      R docs/testing/using_crashpad_with_content_shell.md
      82 files changed, 1,072 insertions(+), 1,431 deletions(-)

      To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

      Gerrit-Project: chromium/src
      Gerrit-Branch: master
      Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
      Gerrit-Change-Number: 989401
      Gerrit-PatchSet: 58
      Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
      Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
      Gerrit-Reviewer: Richard Coles <to...@chromium.org>
      Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
      Gerrit-CC: Commit Bot <commi...@chromium.org>
      Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
      Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
      Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
      Gerrit-CC: Peter Beverloo <pe...@chromium.org>
      Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
      Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
      Gerrit-CC: Siddhartha S <ss...@chromium.org>
      Gerrit-MessageType: newpatchset

      Joshua Peraza (Gerrit)

      unread,
      Jun 21, 2018, 12:46:35 PM6/21/18
      to Robert Sesek, Luke Halliwell, Gustav Sennton, agriev...@chromium.org, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, halliwe...@chromium.org, jbudori...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, sdefresne...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Tobias Sargeant, Richard Coles

      Joshua Peraza would like Robert Sesek, Luke Halliwell and Gustav Sennton to review this change.

      View Change

      M base/android/build_info.cc
      M base/android/build_info.h
      M base/android/java_exception_reporter.cc
      M base/android/java_exception_reporter.h
      M base/android/jni_android.cc
      85 files changed, 1,096 insertions(+), 1,470 deletions(-)


      To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

      Gerrit-Project: chromium/src
      Gerrit-Branch: master
      Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
      Gerrit-Change-Number: 989401
      Gerrit-PatchSet: 61
      Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
      Gerrit-Reviewer: Gustav Sennton <gsen...@chromium.org>
      Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
      Gerrit-Reviewer: Luke Halliwell <hall...@chromium.org>
      Gerrit-Reviewer: Richard Coles <to...@chromium.org>
      Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
      Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
      Gerrit-CC: Commit Bot <commi...@chromium.org>
      Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
      Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
      Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
      Gerrit-CC: Peter Beverloo <pe...@chromium.org>
      Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
      Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
      Gerrit-CC: Siddhartha S <ss...@chromium.org>
      Gerrit-MessageType: newchange

      Joshua Peraza (Gerrit)

      unread,
      Jun 21, 2018, 12:46:36 PM6/21/18
      to agriev...@chromium.org, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, halliwe...@chromium.org, jbudori...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, sdefresne...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Robert Sesek, Luke Halliwell, Gustav Sennton, Siddhartha S, Tobias Sargeant, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek, Peter Beverloo

      Tobias: This is now updated with support for sanitization and crash-key whitelisting.

      Jochen: I've updated breakpad_integration_test.py with Android support and documentation on testing with Crashpad.

      Also adding:
      halliwell for chromecast/
      rsesek for components/crash/
      gsennton for components/minidump_uploader/

      Thanks!

      View Change

      1 comment:

      • File android_webview/browser/aw_browser_terminator.cc:

        • Patch Set #50, Line 71: Keeps this log

          If this isn't done, then the microdump generated as a result of LOG(FATAL) will be the one that's ca […]

          As discussed offline, I think it'd be okay to go ahead without microdumps.

          Then, without crash dump suppression, we'd be getting extra minidumps for this intentional crash, but that seems okay to me since they should be easy to ignore. We're generally reluctant to introduce ways to disable Crashpad unless they're necessary. I think it'd be especially prudent to not suppress minidump generation here while Crashpad is new, in case it encounters problems tracing the crashing renderer and is unable to produce a dump.

      To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

      Gerrit-Project: chromium/src
      Gerrit-Branch: master
      Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
      Gerrit-Change-Number: 989401
      Gerrit-PatchSet: 61
      Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
      Gerrit-Reviewer: Gustav Sennton <gsen...@chromium.org>
      Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
      Gerrit-Reviewer: Luke Halliwell <hall...@chromium.org>
      Gerrit-Reviewer: Richard Coles <to...@chromium.org>
      Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
      Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
      Gerrit-CC: Commit Bot <commi...@chromium.org>
      Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
      Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
      Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
      Gerrit-CC: Peter Beverloo <pe...@chromium.org>
      Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
      Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
      Gerrit-CC: Siddhartha S <ss...@chromium.org>
      Gerrit-Comment-Date: Thu, 21 Jun 2018 16:46:33 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Comment-In-Reply-To: Tobias Sargeant <tobi...@chromium.org>
      Gerrit-MessageType: comment

      Luke Halliwell (Gerrit)

      unread,
      Jun 21, 2018, 1:06:12 PM6/21/18
      to Joshua Peraza, agriev...@chromium.org, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, halliwe...@chromium.org, jbudori...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, sdefresne...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Simeon Anfinrud, Robert Sesek, Gustav Sennton, Siddhartha S, Tobias Sargeant, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek, Peter Beverloo

      sanfin - can you review chromecast android changes?

      View Change

        To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

        Gerrit-Project: chromium/src
        Gerrit-Branch: master
        Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
        Gerrit-Change-Number: 989401
        Gerrit-PatchSet: 61
        Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
        Gerrit-Reviewer: Gustav Sennton <gsen...@chromium.org>
        Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
        Gerrit-Reviewer: Luke Halliwell <hall...@chromium.org>
        Gerrit-Reviewer: Richard Coles <to...@chromium.org>
        Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
        Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
        Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
        Gerrit-CC: Commit Bot <commi...@chromium.org>
        Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
        Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
        Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
        Gerrit-CC: Peter Beverloo <pe...@chromium.org>
        Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
        Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
        Gerrit-CC: Siddhartha S <ss...@chromium.org>
        Gerrit-Comment-Date: Thu, 21 Jun 2018 17:06:09 +0000

        Robert Sesek (Gerrit)

        unread,
        Jun 21, 2018, 2:00:41 PM6/21/18
        to Joshua Peraza, agriev...@chromium.org, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, halliwe...@chromium.org, jbudori...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, sdefresne...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Robert Sesek, Simeon Anfinrud, Luke Halliwell, Gustav Sennton, Siddhartha S, Tobias Sargeant, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek, Peter Beverloo

        Very exciting!! 🎉

        What's going to happen to the crash client ID? On Mac/Win, we reset it because Crashpad's database controls it. Does https://cs.chromium.org/chromium/src/components/crash/core/common/crash_keys.cc?l=26&rcl=5b9084f802a4976d61d9cfcce611f6b76faa251c need to be updated?

        View Change

        5 comments:

        To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

        Gerrit-Project: chromium/src
        Gerrit-Branch: master
        Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
        Gerrit-Change-Number: 989401
        Gerrit-PatchSet: 61
        Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
        Gerrit-Reviewer: Gustav Sennton <gsen...@chromium.org>
        Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
        Gerrit-Reviewer: Luke Halliwell <hall...@chromium.org>
        Gerrit-Reviewer: Richard Coles <to...@chromium.org>
        Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
        Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
        Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
        Gerrit-CC: Commit Bot <commi...@chromium.org>
        Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
        Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
        Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
        Gerrit-CC: Peter Beverloo <pe...@chromium.org>
        Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
        Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
        Gerrit-CC: Siddhartha S <ss...@chromium.org>
        Gerrit-Comment-Date: Thu, 21 Jun 2018 18:00:35 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        Gerrit-MessageType: comment

        Joshua Peraza (Gerrit)

        unread,
        Jun 21, 2018, 6:01:09 PM6/21/18
        to agriev...@chromium.org, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, halliwe...@chromium.org, jbudori...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, sdefresne...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Robert Sesek, Simeon Anfinrud, Luke Halliwell, Gustav Sennton, Siddhartha S, Tobias Sargeant, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek, Peter Beverloo

        Thanks!

        I've also updated crash_keys.cc to pass on the metrics client id as was done with mac and windows.

        Patch set 63:Commit-Queue +1

        View Change

        5 comments:

          • Class-level comment here would be helpful. […]

            Done, and I've also renamed CrashDumpObserver to ChildExitObserver to further distinguish the two classes.

          • What's the thread safety of this? There don't appear to be guarantees about the thread on which the […]

            Now protected with crash_signals_lock_ over in ChildExitObserver.

        To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

        Gerrit-Project: chromium/src
        Gerrit-Branch: master
        Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
        Gerrit-Change-Number: 989401
        Gerrit-PatchSet: 63
        Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
        Gerrit-Reviewer: Gustav Sennton <gsen...@chromium.org>
        Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
        Gerrit-Reviewer: Luke Halliwell <hall...@chromium.org>
        Gerrit-Reviewer: Richard Coles <to...@chromium.org>
        Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
        Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
        Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
        Gerrit-CC: Commit Bot <commi...@chromium.org>
        Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
        Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
        Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
        Gerrit-CC: Peter Beverloo <pe...@chromium.org>
        Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
        Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
        Gerrit-CC: Siddhartha S <ss...@chromium.org>
        Gerrit-Comment-Date: Thu, 21 Jun 2018 22:01:04 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: Yes
        Comment-In-Reply-To: Robert Sesek <rse...@chromium.org>
        Gerrit-MessageType: comment

        Joshua Peraza (Gerrit)

        unread,
        Jun 21, 2018, 7:54:18 PM6/21/18
        to Robert Sesek, Simeon Anfinrud, Richard Coles, Luke Halliwell, Tobias Sargeant, Gustav Sennton, agriev...@chromium.org, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, halliwe...@chromium.org, jbudori...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, sdefresne...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Sadrul Chowdhury, Jochen Eisinger, Kalyan Kondapally, chromium...@chromium.org, John Abd-El-Malek, Sandeep Vijayasekar, Commit Bot, Siddhartha S, Peter Beverloo

        Joshua Peraza uploaded patch set #65 to this change.

        View Change

        Enable Crashpad for Android

        Overview:
        This CL disables Breakpad for Chrome, Content Shell, WebView, and
        Chromecast on Android and replaces it with Crashpad. When a crash
        signal is received, the browser forks+execs a Crashpad handler process
        either for itself or on behalf of a crashing child to create a crash
        dump.

        build/android/gyp/apkbuilder.py
        chrome/android/chrome_public_apk_tmpl.gni
        chrome/android/static_initializers.gni
        and various BUILD.gn files
        - The crashpad handler is a standalone executable, packaged like a
        loadable module and named libcrashpad_handler.so in order to not
        be ignored by Android's APK installer.
        - components/minidump_uploader now has some native code needing to
        be linked into various .sos.

        components/crash/
        - Remove CrashDumpManager. Minidump creation is handled entirely by
        Crashpad.
          - Rename CrashDumpObserver to ChildExitObserver and update it to not

        take ownership of its observers, allowing more flexibility for
        observer implementations.
          - Remove OnChildStart from ChildExitObserver as it is no longer
        necessary.
        - ChildExitObserver observers CrashHandlerHost to be notified when
        child processes receive crash signals.


        components/minidump_uploader/
        - Add mime_write_crash_reports.cc to MIME encode minidumps.
        Uploaders expect crash reports to already be MIME encoded since
        Breakpad was doing that in a signal handler call-back.
        CrashFileManager now automatically calls into native code to do
        the encoding and write to a directory of crash reports whenever it
        checks for reports without logcats.

        chrome/app/*.{cc,h}
        chrome/browser/*.cc
        content/shell/app/*.{cc,h}
        content/shell/browser/*.cc
        - Initialize Crashpad instead of Breakpad, with minor cleanup and
        adjustment for changes to CrashDumpObserver.

        android_webview/
          - AwBrowserTerminator now observes child process crashes via
        ChildExitObserver.
        M components/crash/content/app/crash_reporter_client.cc
        M components/crash/content/app/crash_reporter_client.h
        M components/crash/content/app/crashpad_linux.cc
        M components/crash/content/browser/BUILD.gn
        R components/crash/content/browser/child_exit_observer_android.cc
        R components/crash/content/browser/child_exit_observer_android.h

        M components/crash/content/browser/child_process_crash_observer_android.cc
        M components/crash/content/browser/child_process_crash_observer_android.h
        D components/crash/content/browser/crash_dump_manager_android.cc
        D components/crash/content/browser/crash_dump_manager_android.h
        D components/crash/content/browser/crash_dump_manager_android_unittest.cc
        M components/crash/content/browser/crash_handler_host_linux.cc
        M components/crash/content/browser/crash_handler_host_linux.h
        M components/crash/content/browser/crash_metrics_reporter_android.cc
        M components/crash/content/browser/crash_metrics_reporter_android.h
        M components/crash/content/browser/crash_metrics_reporter_android_unittest.cc
        M components/crash/core/common/BUILD.gn
        M components/crash/core/common/crash_keys.cc

        M components/data_reduction_proxy/content/browser/data_reduction_proxy_pingback_client_impl_unittest.cc
        M components/minidump_uploader/BUILD.gn
        M components/minidump_uploader/DEPS
        M components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashFileManager.java
        A components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashReportMimeWriter.java
        A components/minidump_uploader/mime_write_crash_reports.cc
        M content/shell/android/BUILD.gn
        M content/shell/app/shell_crash_reporter_client.cc
        M content/shell/app/shell_crash_reporter_client.h
        M content/shell/app/shell_main_delegate.cc
        M content/shell/browser/shell_browser_main_parts.cc
        M content/shell/browser/shell_content_browser_client.cc
        M content/shell/tools/breakpad_integration_test.py
        M docs/README.md
        R docs/testing/using_crashpad_with_content_shell.md
        88 files changed, 1,142 insertions(+), 1,524 deletions(-)

        To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

        Gerrit-Project: chromium/src
        Gerrit-Branch: master
        Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
        Gerrit-Change-Number: 989401
        Gerrit-PatchSet: 65
        Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
        Gerrit-Reviewer: Gustav Sennton <gsen...@chromium.org>
        Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
        Gerrit-Reviewer: Luke Halliwell <hall...@chromium.org>
        Gerrit-Reviewer: Richard Coles <to...@chromium.org>
        Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
        Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
        Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
        Gerrit-CC: Commit Bot <commi...@chromium.org>
        Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
        Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
        Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
        Gerrit-CC: Peter Beverloo <pe...@chromium.org>
        Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
        Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
        Gerrit-CC: Siddhartha S <ss...@chromium.org>
        Gerrit-MessageType: newpatchset

        Gustav Sennton (Gerrit)

        unread,
        Jun 22, 2018, 8:35:07 AM6/22/18
        to Joshua Peraza, agriev...@chromium.org, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, halliwe...@chromium.org, jbudori...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, sdefresne...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Robert Sesek, Simeon Anfinrud, Luke Halliwell, Siddhartha S, Tobias Sargeant, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek, Peter Beverloo

        Apologies, I won't have time to review this today, and am OOO all of next week.

        The only comment I have right now is (probably the most obvious one): is there anyway we could split this CL into smaller ones?

        View Change

          To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

          Gerrit-Project: chromium/src
          Gerrit-Branch: master
          Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
          Gerrit-Change-Number: 989401
          Gerrit-PatchSet: 66
          Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
          Gerrit-Reviewer: Gustav Sennton <gsen...@chromium.org>
          Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
          Gerrit-Reviewer: Luke Halliwell <hall...@chromium.org>
          Gerrit-Reviewer: Richard Coles <to...@chromium.org>
          Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
          Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
          Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
          Gerrit-CC: Commit Bot <commi...@chromium.org>
          Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
          Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
          Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
          Gerrit-CC: Peter Beverloo <pe...@chromium.org>
          Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
          Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
          Gerrit-CC: Siddhartha S <ss...@chromium.org>
          Gerrit-Comment-Date: Fri, 22 Jun 2018 12:35:04 +0000

          Joshua Peraza (Gerrit)

          unread,
          Jun 22, 2018, 1:31:44 PM6/22/18
          to agriev...@chromium.org, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, halliwe...@chromium.org, jbudori...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, sdefresne...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Ilya Sherman, Gustav Sennton, Robert Sesek, Simeon Anfinrud, Luke Halliwell, Siddhartha S, Tobias Sargeant, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek, Peter Beverloo

          Patch Set 66:

          Apologies, I won't have time to review this today, and am OOO all of next week.

          The only comment I have right now is (probably the most obvious one): is there anyway we could split this CL into smaller ones?

          There are a few small pieces that can be shaved off into another CL, but I think the vast majority needs to be submit together. The root changes are things under components/crash/. The changes to android_webview/, chrome/, chromecast/, and content/shell/ can be reviewed independently of each other (and each contains similar changes), but need to be submit together with the changes to components/crash/ (with components/minidump_uploader/ being some glue between them).

          Patch set 67:Commit-Queue +1

          View Change

            To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

            Gerrit-Project: chromium/src
            Gerrit-Branch: master
            Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
            Gerrit-Change-Number: 989401
            Gerrit-PatchSet: 67
            Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
            Gerrit-Reviewer: Gustav Sennton <gsen...@chromium.org>
            Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
            Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
            Gerrit-Reviewer: Luke Halliwell <hall...@chromium.org>
            Gerrit-Reviewer: Richard Coles <to...@chromium.org>
            Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
            Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
            Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
            Gerrit-CC: Commit Bot <commi...@chromium.org>
            Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
            Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
            Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
            Gerrit-CC: Peter Beverloo <pe...@chromium.org>
            Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
            Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
            Gerrit-CC: Siddhartha S <ss...@chromium.org>
            Gerrit-Comment-Date: Fri, 22 Jun 2018 17:31:38 +0000
            Gerrit-HasComments: No
            Gerrit-Has-Labels: Yes
            Gerrit-MessageType: comment

            Robert Sesek (Gerrit)

            unread,
            Jun 22, 2018, 3:50:06 PM6/22/18
            to Joshua Peraza, agriev...@chromium.org, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, halliwe...@chromium.org, jbudori...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, sdefresne...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Robert Sesek, Ilya Sherman, Gustav Sennton, Simeon Anfinrud, Luke Halliwell, Siddhartha S, Tobias Sargeant, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek, Peter Beverloo

            View Change

            2 comments:

            To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

            Gerrit-Project: chromium/src
            Gerrit-Branch: master
            Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
            Gerrit-Change-Number: 989401
            Gerrit-PatchSet: 67
            Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
            Gerrit-Reviewer: Gustav Sennton <gsen...@chromium.org>
            Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
            Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
            Gerrit-Reviewer: Luke Halliwell <hall...@chromium.org>
            Gerrit-Reviewer: Richard Coles <to...@chromium.org>
            Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
            Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
            Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
            Gerrit-CC: Commit Bot <commi...@chromium.org>
            Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
            Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
            Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
            Gerrit-CC: Peter Beverloo <pe...@chromium.org>
            Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
            Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
            Gerrit-CC: Siddhartha S <ss...@chromium.org>
            Gerrit-Comment-Date: Fri, 22 Jun 2018 19:50:00 +0000

            Ilya Sherman (Gerrit)

            unread,
            Jun 25, 2018, 2:35:01 PM6/25/18
            to Joshua Peraza, agriev...@chromium.org, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, halliwe...@chromium.org, jbudori...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, sdefresne...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Ilya Sherman, Robert Sesek, Gustav Sennton, Simeon Anfinrud, Luke Halliwell, Siddhartha S, Tobias Sargeant, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek, Peter Beverloo

            I'm not sure what code you wanted me to review. It's honestly been a long while since I've worked on this code at all, so it's probably a good idea to have an additional primary reviewer for any code where you need my OWNERS approval.

            I also strongly agree with Gustav that this should be split up into several CLs. The crash uploading code is both very important, and somewhat fragile. I'm hopeful that perhaps you or others on the Crashpad team can take ownership of it and bring it into much better shape. However, given its current state, I think it's very likely that we'll miss something in such a large single CL. I am quite confident that you should be able to break up this work into smaller logical pieces, perhaps guarding functionality behind a flag while you land the individual pieces. (OTOH, if your primary reviewer(s) prefer the large one-shot CL, I can do my best to adapt.)

            View Change

            10 comments:

            To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

            Gerrit-Project: chromium/src
            Gerrit-Branch: master
            Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
            Gerrit-Change-Number: 989401
            Gerrit-PatchSet: 67
            Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
            Gerrit-Reviewer: Gustav Sennton <gsen...@chromium.org>
            Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
            Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
            Gerrit-Reviewer: Luke Halliwell <hall...@chromium.org>
            Gerrit-Reviewer: Richard Coles <to...@chromium.org>
            Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
            Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
            Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
            Gerrit-CC: Commit Bot <commi...@chromium.org>
            Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
            Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
            Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
            Gerrit-CC: Peter Beverloo <pe...@chromium.org>
            Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
            Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
            Gerrit-CC: Siddhartha S <ss...@chromium.org>
            Gerrit-Comment-Date: Mon, 25 Jun 2018 18:34:54 +0000

            Joshua Peraza (Gerrit)

            unread,
            Jun 28, 2018, 7:06:10 PM6/28/18
            to agriev...@chromium.org, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, estevens...@chromium.org, halliwe...@chromium.org, jbudori...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Ilya Sherman, Robert Sesek, Gustav Sennton, Simeon Anfinrud, Luke Halliwell, Siddhartha S, Tobias Sargeant, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek, Peter Beverloo

            Patch Set 67:

            (10 comments)

            I'm not sure what code you wanted me to review. It's honestly been a long while since I've worked on this code at all, so it's probably a good idea to have an additional primary reviewer for any code where you need my OWNERS approval.

            I also strongly agree with Gustav that this should be split up into several CLs. The crash uploading code is both very important, and somewhat fragile. I'm hopeful that perhaps you or others on the Crashpad team can take ownership of it and bring it into much better shape. However, given its current state, I think it's very likely that we'll miss something in such a large single CL. I am quite confident that you should be able to break up this work into smaller logical pieces, perhaps guarding functionality behind a flag while you land the individual pieces. (OTOH, if your primary reviewer(s) prefer the large one-shot CL, I can do my best to adapt.)

            Thanks for the comments! I had added you for components/minidump_uploader.

            I'll see what I can do about breaking this up.

            View Change

            11 comments:


              • File minidump = crashFileManager.getMinidumpSansLogcatForPid(pid);
                if (minidump != null) {
                AsyncTask.THREAD_POOL_EXECUTOR.execute(

                It seems that this code attempts to upload only the first minidump in the list. […]

                I was doing this to be similar to the previous behavior, but now I realize it's racy if multiple child process' are crashing simultaneously. I've updated ChildProcessCrashObserver to call this on a sequence (I didn't see any way to use sequences from Java), as well as pass the pid of the crashing child so this code can identify which dump it's supposed to be getting a logcat for. I was a little hesitant about doing that since it could break with pid namespacing (or other possible errors in writing the expected pid to the filename), but AFAIK that doesn't happen on Android. If for some reason this does break, these dumps will still get uploaded on startup here:
                https://cs.chromium.org/chromium/src/chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java?rcl=cf6b7ebf9197301063debaf7dbb4d57422057049&l=488

                I also considered having this continue to just attach a logcat to the most recent dump, adding a new state to CrashFileManager to protect the dump from being processed by other calls to this method, but that seemed more complicated and could end up attaching logcats to the wrong dumps.

            • File components/crash/android/java/src/org/chromium/components/crash/browser/ChildProcessCrashObserver.java:

              • Let's say more about the inputs and outputs here. […]

                Done

              • Patch Set #67, Line 19: ed to handle the newly created dum

                nit: Please place this on a separate line (unless the Java style guide says not to), and document it […]

                Clang format does this.

              •      */
                public interface ChildCrashedCallback { public void childCrashed(int pid); }

                /**
                * The globally registered callback for responding to child process crashes, or null if no
                * callback has been registered yet.
                */
                private static ChildCrashedCallback sCallback;

                It looks like this class is replacing the CrashDumpManager.java class. […]

                The thread assertions in tryToUploadMinidump() are removed because the method no longer touches the file system. I suspect the thread assertion in registerUploadCallback() was to ensure there are no races setting sCallback, so I've added that back in.

                CrashDumpManger.java is removed.

              •      * Registers a callback for responding to child process crashes. May be called at most once, and
                * only on the UI thread.
                *

                This comment seems like it came from somewhere else, and should be updated – or am I somehow complet […]

                I've updated the rest of the class to hopefully be more consistent with this comment. The class notifies an observer of child process crashes, and uploading minidumps is just what that callback happens to do.

            • File components/crash/content/browser/child_exit_observer_android.h:

              • Looks like there is a missing comment here?

                Done

              • Please add documentation.

                Done

              • nit: I don't understand what it means to "mime write" something, which is how I parse this method na […]

                Done

            To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

            Gerrit-Project: chromium/src
            Gerrit-Branch: master
            Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
            Gerrit-Change-Number: 989401
            Gerrit-PatchSet: 68
            Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
            Gerrit-Reviewer: Gustav Sennton <gsen...@chromium.org>
            Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
            Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
            Gerrit-Reviewer: Luke Halliwell <hall...@chromium.org>
            Gerrit-Reviewer: Richard Coles <to...@chromium.org>
            Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
            Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
            Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
            Gerrit-CC: Commit Bot <commi...@chromium.org>
            Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
            Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
            Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
            Gerrit-CC: Peter Beverloo <pe...@chromium.org>
            Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
            Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
            Gerrit-CC: Siddhartha S <ss...@chromium.org>
            Gerrit-Comment-Date: Thu, 28 Jun 2018 23:06:04 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: No
            Comment-In-Reply-To: Robert Sesek <rse...@chromium.org>
            Comment-In-Reply-To: Ilya Sherman <ishe...@chromium.org>
            Gerrit-MessageType: comment

            Joshua Peraza (Gerrit)

            unread,
            Jul 18, 2018, 4:24:58 PM7/18/18
            to Robert Sesek, Simeon Anfinrud, Richard Coles, Ilya Sherman, Tobias Sargeant, Gustav Sennton, agriev...@chromium.org, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, breve-tea...@chromium.org, estevens...@chromium.org, halliwe...@chromium.org, jbudori...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Sadrul Chowdhury, Jochen Eisinger, Kalyan Kondapally, chromium...@chromium.org, John Abd-El-Malek, Sandeep Vijayasekar, Commit Bot, Siddhartha S, Peter Beverloo

            Joshua Peraza uploaded patch set #71 to this change.

            View Change

            Enable Crashpad for Android

            Overview:
            This CL disables Breakpad for Chrome, Content Shell, WebView, and
            Chromecast on Android and replaces it with Crashpad. When a crash
            signal is received, the browser forks+execs a Crashpad handler process
            either for itself or on behalf of a crashing child to create a crash
            dump.

            build/android/gyp/apkbuilder.py
            chrome/android/chrome_public_apk_tmpl.gni
            chrome/android/static_initializers.gni
            and various BUILD.gn files
            - The crashpad handler is a standalone executable, packaged like a
            loadable module and named libcrashpad_handler.so in order to not
            be ignored by Android's APK installer.
            - components/minidump_uploader now has some native code needing to
            be linked into various .sos.

            components/crash/
            - Remove CrashDumpManager. Minidump creation is handled entirely by
            Crashpad.
              - Remove OnChildStart from ChildExitObserver as it is no longer
            necessary.

            - ChildExitObserver observers CrashHandlerHost to be notified when
            child processes receive crash signals.

            components/minidump_uploader/
              - Uploaders expect crash reports to already be MIME encoded since

            Breakpad was doing that in a signal handler call-back.
            CrashFileManager now automatically calls into native code to do
            the encoding and write to a directory of crash reports whenever it
            checks for reports without logcats.

            chrome/app/*.{cc,h}
            chrome/browser/*.cc
            content/shell/app/*.{cc,h}
            content/shell/browser/*.cc
            - Initialize Crashpad instead of Breakpad, with minor cleanup and
            adjustment for changes to CrashDumpObserver.

            android_webview/
              - AwBrowserTerminator now observes child process crashes via
                ChildExitObserver rather than its own pipe.


            chromecast/
            - There are now two directories that crash report uploaders should
            be aware of: "Crashpad" contains a database of raw minidumps
            produced by Crashpad, and "Crash Reports" contains MIME encoded
            minidumps. MIME encoding is performed by a CrashReportMimeWriter
            in CastCrashUploader.java:checkForCrashDumps().

            Bug: crashpad:30
            Cq-Include-Trybots: master.tryserver.chromium.android:android_compile_x64_dbg;master.tryserver.chromium.android:android_compile_x86_dbg
            Change-Id: I0efa451585f60287853c47f860f09ced581c8958
            ---
            M android_webview/BUILD.gn
            M android_webview/browser/DEPS
            M android_webview/browser/aw_browser_main_parts.cc
            M android_webview/browser/aw_browser_terminator.cc
            M android_webview/browser/aw_browser_terminator.h
            M android_webview/browser/aw_content_browser_client.cc
            M android_webview/browser/aw_debug.cc
            M android_webview/common/aw_paths.cc
            M android_webview/common/crash_reporter/crash_keys.cc
            M android_webview/java/DEPS
            M android_webview/java/src/org/chromium/android_webview/AwDebug.java
            M android_webview/javatests/src/org/chromium/android_webview/test/AwDebugTest.java
            M android_webview/lib/aw_main_delegate.cc
            M android_webview/test/BUILD.gn
            M build/android/gyp/apkbuilder.py
            D components/crash/android/java/src/org/chromium/components/crash/browser/CrashDumpManager.java

            M components/crash/content/app/BUILD.gn
            M components/crash/content/app/crash_reporter_client.cc
            M components/crash/content/app/crash_reporter_client.h
            M components/crash/content/browser/BUILD.gn
            R components/crash/content/browser/child_exit_observer_android.cc
            R components/crash/content/browser/child_exit_observer_android.h
            M components/crash/content/browser/child_process_crash_observer_android.cc
            M components/crash/content/browser/child_process_crash_observer_android.h
            D components/crash/content/browser/crash_dump_manager_android.cc
            D components/crash/content/browser/crash_dump_manager_android.h
            D components/crash/content/browser/crash_dump_manager_android_unittest.cc
            M components/crash/content/browser/crash_handler_host_linux.cc
            M components/crash/content/browser/crash_handler_host_linux.h
            M components/crash/content/browser/crash_metrics_reporter_android.cc
            M components/crash/content/browser/crash_metrics_reporter_android.h
            M components/crash/content/browser/crash_metrics_reporter_android_unittest.cc
            M components/crash/core/common/BUILD.gn
            M components/crash/core/common/crash_keys.cc
            M components/data_reduction_proxy/content/browser/data_reduction_proxy_pingback_client_impl_unittest.cc
            M components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashFileManager.java

            M content/shell/android/BUILD.gn
            M content/shell/app/shell_crash_reporter_client.cc
            M content/shell/app/shell_crash_reporter_client.h
            M content/shell/app/shell_main_delegate.cc
            M content/shell/browser/shell_browser_main_parts.cc
            M content/shell/browser/shell_content_browser_client.cc
            71 files changed, 607 insertions(+), 1,261 deletions(-)

            To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

            Gerrit-Project: chromium/src
            Gerrit-Branch: master
            Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
            Gerrit-Change-Number: 989401
            Gerrit-PatchSet: 71
            Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
            Gerrit-Reviewer: Gustav Sennton <gsen...@chromium.org>
            Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
            Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
            Gerrit-Reviewer: Richard Coles <to...@chromium.org>
            Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
            Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
            Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
            Gerrit-CC: Commit Bot <commi...@chromium.org>
            Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
            Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
            Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
            Gerrit-CC: Peter Beverloo <pe...@chromium.org>
            Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
            Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
            Gerrit-CC: Siddhartha S <ss...@chromium.org>
            Gerrit-MessageType: newpatchset

            Joshua Peraza (Gerrit)

            unread,
            Jul 18, 2018, 4:25:52 PM7/18/18
            to Gustav Sennton, agriev...@chromium.org, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, breve-tea...@chromium.org, estevens...@chromium.org, halliwe...@chromium.org, jbudori...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Mark Mentovai, Ilya Sherman, Robert Sesek, Siddhartha S, Tobias Sargeant, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek, Peter Beverloo

            Joshua Peraza removed Gustav Sennton from this change.

            View Change

            To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

            Gerrit-Project: chromium/src
            Gerrit-Branch: master
            Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
            Gerrit-Change-Number: 989401
            Gerrit-PatchSet: 71
            Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
            Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
            Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
            Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
            Gerrit-Reviewer: Richard Coles <to...@chromium.org>
            Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
            Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
            Gerrit-CC: Commit Bot <commi...@chromium.org>
            Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
            Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
            Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
            Gerrit-CC: Peter Beverloo <pe...@chromium.org>
            Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
            Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
            Gerrit-CC: Siddhartha S <ss...@chromium.org>
            Gerrit-MessageType: deleteReviewer

            Joshua Peraza (Gerrit)

            unread,
            Jul 18, 2018, 4:25:52 PM7/18/18
            to Simeon Anfinrud, agriev...@chromium.org, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, breve-tea...@chromium.org, estevens...@chromium.org, halliwe...@chromium.org, jbudori...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Mark Mentovai, Ilya Sherman, Robert Sesek, Gustav Sennton, Siddhartha S, Tobias Sargeant, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek, Peter Beverloo

            Joshua Peraza removed Simeon Anfinrud from this change.

            View Change

            To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

            Gerrit-Project: chromium/src
            Gerrit-Branch: master
            Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
            Gerrit-Change-Number: 989401
            Gerrit-PatchSet: 71
            Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
            Gerrit-Reviewer: Gustav Sennton <gsen...@chromium.org>
            Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
            Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
            Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
            Gerrit-Reviewer: Richard Coles <to...@chromium.org>
            Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
            Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
            Gerrit-CC: Commit Bot <commi...@chromium.org>
            Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
            Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
            Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
            Gerrit-CC: Peter Beverloo <pe...@chromium.org>
            Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
            Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
            Gerrit-CC: Siddhartha S <ss...@chromium.org>
            Gerrit-MessageType: deleteReviewer

            Joshua Peraza (Gerrit)

            unread,
            Sep 25, 2018, 2:22:46 PM9/25/18
            to Robert Sesek, Richard Coles, Mark Mentovai, Ilya Sherman, Tobias Sargeant, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Sadrul Chowdhury, Jochen Eisinger, Kalyan Kondapally, chromium...@chromium.org, John Abd-El-Malek, Sandeep Vijayasekar, Commit Bot, Siddhartha S, Peter Beverloo

            Joshua Peraza uploaded patch set #83 to this change.

            View Change

            Enable Crashpad for Android

            Overview:
            This CL disables Breakpad for Chrome, Content Shell, WebView, and
            Chromecast on Android and replaces it with Crashpad. When a crash
            signal is received, the browser forks+execs a Crashpad handler process
            either for itself or on behalf of a crashing child to create a crash
            dump.

            chrome/android/monochrome/scripts/monochrome_apk_checker.py
            - libcrashpad_handler.so is a helper executable for non-monochrome
            APKs. Monochrome has this code linked into libmonochrome.so.


            components/crash/
            - Remove CrashDumpManager. Minidump creation is handled entirely by
            Crashpad.
              - Remove OnChildStart from ChildExitObserver as it is no longer
            necessary.

            - ChildExitObserver observers CrashHandlerHost to be notified when
            child processes receive crash signals.

            components/minidump_uploader/
              - Uploaders expect crash reports to already be MIME encoded since

            Breakpad was doing that in a signal handler call-back.
            CrashFileManager now automatically calls into native code to do
            the encoding and write to a directory of crash reports whenever it
            checks for reports without logcats.

            chrome/app/*.{cc,h}
            chrome/browser/*.cc
            content/shell/app/*.{cc,h}
            content/shell/browser/*.cc
            - Initialize Crashpad instead of Breakpad, with minor cleanup and
            adjustment for changes to CrashDumpObserver.

            android_webview/
              - AwBrowserTerminator now observes child process crashes via
            ChildExitObserver rather than its own pipe.

            chromecast/
            - There are now two directories that crash report uploaders should
            be aware of: "Crashpad" contains a database of raw minidumps
            produced by Crashpad, and "Crash Reports" contains MIME encoded
            minidumps. MIME encoding is performed by a CrashReportMimeWriter
            in CastCrashUploader.java:checkForCrashDumps().

            Bug: crashpad:30
            Cq-Include-Trybots: master.tryserver.chromium.android:android_compile_x64_dbg;master.tryserver.chromium.android:android_compile_x86_dbg
            Change-Id: I0efa451585f60287853c47f860f09ced581c8958
            ---
            M android_webview/BUILD.gn
            M android_webview/browser/DEPS
            M android_webview/browser/aw_browser_main_parts.cc
            M android_webview/browser/aw_browser_terminator.cc
            M android_webview/browser/aw_browser_terminator.h
            M android_webview/browser/aw_content_browser_client.cc
            M android_webview/browser/aw_debug.cc
            M android_webview/common/aw_paths.cc
            M android_webview/common/crash_reporter/aw_crash_reporter_client.cc
            M android_webview/common/crash_reporter/aw_crash_reporter_client.h
            M android_webview/common/crash_reporter/crash_keys.cc

            M android_webview/java/src/org/chromium/android_webview/AwDebug.java
            M android_webview/javatests/src/org/chromium/android_webview/test/AwDebugTest.java
            M android_webview/lib/aw_main_delegate.cc
            M chrome/android/BUILD.gn
            M chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java
            M chrome/android/monochrome/scripts/monochrome_apk_checker.py

            M chrome/app/chrome_crash_reporter_client.cc
            M chrome/app/chrome_crash_reporter_client.h
            M chrome/app/chrome_main_delegate.cc
            M chrome/browser/chrome_browser_main_android.cc
            M chrome/browser/chrome_content_browser_client.cc
            M chrome/browser/crash_upload_list/crash_upload_list.cc

            M chrome/browser/metrics/oom/out_of_memory_reporter_unittest.cc
            M chrome/common/chrome_paths.cc
            M chromecast/android/BUILD.gn
            M chromecast/app/BUILD.gn
            M chromecast/app/android/DEPS
            M chromecast/app/android/cast_crash_reporter_client_android.cc
            M chromecast/app/android/cast_crash_reporter_client_android.h
            M chromecast/app/android/crash_handler.cc
            M chromecast/app/android/crash_handler.h
            M chromecast/app/cast_main_delegate.cc
            M chromecast/browser/android/BUILD.gn
            M chromecast/browser/android/DEPS
            M chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastCrashHandler.java
            M chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastCrashUploader.java
            M chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastCrashUploaderFactory.java
            M chromecast/browser/cast_browser_main_parts.cc
            M chromecast/browser/cast_content_browser_client.cc
            M chromecast/browser/cast_content_browser_client.h
            M components/crash/android/BUILD.gn
            D components/crash/android/java/src/org/chromium/components/crash/browser/CrashDumpManager.java
            D components/crash/android/javatests/src/org/chromium/components/crash/browser/CrashDumpManagerTest.java

            M components/crash/content/app/BUILD.gn
            M components/crash/content/app/crash_reporter_client.cc
            M components/crash/content/app/crash_reporter_client.h
            M components/crash/content/browser/BUILD.gn
            M components/crash/content/browser/child_exit_observer_android.cc
            M components/crash/content/browser/child_exit_observer_android.h

            M components/crash/content/browser/child_process_crash_observer_android.cc
            M components/crash/content/browser/child_process_crash_observer_android.h
            D components/crash/content/browser/crash_dump_manager_android.cc
            D components/crash/content/browser/crash_dump_manager_android.h
            D components/crash/content/browser/crash_dump_manager_android_unittest.cc
            M components/crash/content/browser/crash_metrics_reporter_android.cc
            M components/crash/content/browser/crash_metrics_reporter_android.h
            M components/crash/content/browser/crash_metrics_reporter_android_unittest.cc
            M components/crash/core/common/BUILD.gn
            M components/crash/core/common/crash_keys.cc
            M components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashFileManager.java

            M content/shell/app/shell_main_delegate.cc
            M content/shell/browser/shell_browser_main_parts.cc
            M content/shell/browser/shell_content_browser_client.cc
            64 files changed, 354 insertions(+), 1,408 deletions(-)

            To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

            Gerrit-Project: chromium/src
            Gerrit-Branch: master
            Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
            Gerrit-Change-Number: 989401
            Gerrit-PatchSet: 83
            Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
            Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
            Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
            Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
            Gerrit-Reviewer: Richard Coles <to...@chromium.org>
            Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
            Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
            Gerrit-CC: Commit Bot <commi...@chromium.org>
            Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
            Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
            Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
            Gerrit-CC: Peter Beverloo <pe...@chromium.org>
            Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
            Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
            Gerrit-CC: Siddhartha S <ss...@chromium.org>
            Gerrit-MessageType: newpatchset

            agrieve (Gerrit)

            unread,
            Sep 27, 2018, 8:37:08 PM9/27/18
            to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, agrieve, Mark Mentovai, Ilya Sherman, Robert Sesek, Siddhartha S, Tobias Sargeant, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek, Peter Beverloo

            Looks like this is 100kb increase. Is this overlap with the packaging change or is this an additional 100kb?

            Trybot: https://ci.chromium.org/p/chromium/builders/luci.chromium.try/android-binary-size/63698
            Brand-new HTML size diff: https://storage.googleapis.com/chrome-supersize/viewer.html?load_url=https%3A%2F%2Fstorage.googleapis.com%2Fchromium-binary-size-trybot-results%2Fandroid-binary-size%2F2018%2F09%2F27%2F63698.ndjson&diff_mode=on

             

            View Change

              To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

              Gerrit-Project: chromium/src
              Gerrit-Branch: master
              Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
              Gerrit-Change-Number: 989401
              Gerrit-PatchSet: 85
              Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
              Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
              Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
              Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
              Gerrit-Reviewer: Richard Coles <to...@chromium.org>
              Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
              Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
              Gerrit-CC: Commit Bot <commi...@chromium.org>
              Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
              Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
              Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
              Gerrit-CC: Peter Beverloo <pe...@chromium.org>
              Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
              Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
              Gerrit-CC: Siddhartha S <ss...@chromium.org>
              Gerrit-CC: agrieve <agr...@chromium.org>
              Gerrit-Comment-Date: Fri, 28 Sep 2018 00:37:05 +0000

              Joshua Peraza (Gerrit)

              unread,
              Sep 27, 2018, 9:52:24 PM9/27/18
              to alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, agrieve, Mark Mentovai, Ilya Sherman, Robert Sesek, Siddhartha S, Tobias Sargeant, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek, Peter Beverloo

              Patch Set 85:

              It's overlapping with the packaging change.

              View Change

              3 comments:

              To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

              Gerrit-Project: chromium/src
              Gerrit-Branch: master
              Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
              Gerrit-Change-Number: 989401
              Gerrit-PatchSet: 91
              Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
              Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
              Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
              Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
              Gerrit-Reviewer: Richard Coles <to...@chromium.org>
              Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
              Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
              Gerrit-CC: Commit Bot <commi...@chromium.org>
              Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
              Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
              Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
              Gerrit-CC: Peter Beverloo <pe...@chromium.org>
              Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
              Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
              Gerrit-CC: Siddhartha S <ss...@chromium.org>
              Gerrit-CC: agrieve <agr...@chromium.org>
              Gerrit-Comment-Date: Fri, 28 Sep 2018 01:52:19 +0000
              Gerrit-HasComments: Yes
              Gerrit-Has-Labels: No

              Joshua Peraza (Gerrit)

              unread,
              Oct 1, 2018, 11:36:04 AM10/1/18
              to Robert Sesek, Richard Coles, Mark Mentovai, Ilya Sherman, Tobias Sargeant, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Sadrul Chowdhury, agrieve, Jochen Eisinger, Kalyan Kondapally, chromium...@chromium.org, John Abd-El-Malek, Sandeep Vijayasekar, Commit Bot, Siddhartha S, Peter Beverloo

              Joshua Peraza uploaded patch set #96 to this change.

              View Change

              Enable Crashpad for Android

              Overview:
              This CL disables Breakpad for Chrome, Content Shell, WebView, and
              Chromecast on Android and replaces it with Crashpad. When a crash
              signal is received, the browser forks+execs a Crashpad handler process
              either for itself or on behalf of a crashing child to create a crash
              dump.

              components/crash/
              - Remove CrashDumpManager. Minidump creation is handled entirely by
              Crashpad.
                - Remove OnChildStart from ChildExitObserver as it is no longer
              necessary.

              - ChildExitObserver observers CrashHandlerHost to be notified when
              child processes receive crash signals.
                - De-duplicate calls to ChildExitObserver::Client::OnChildExit when
              NOTIFICATION_RENDER_PROCESS_{CLOSED, TERMINATED} are both sent.

              components/minidump_uploader/
              - Uploaders expect crash reports to already be MIME encoded since

              Breakpad was doing that in a signal handler call-back.
              CrashFileManager now automatically calls into native code to do
              the encoding and write to a directory of crash reports whenever it
              checks for reports without logcats.

              chrome/app/*.{cc,h}
              chrome/browser/*.cc
              content/shell/app/*.{cc,h}
              content/shell/browser/*.cc
              - Initialize Crashpad instead of Breakpad, with minor cleanup and
              adjustment for changes to CrashDumpObserver.

              chrome/browser/metrics/oom/out_of_memory_reporter_unittest.cc
              - Simulate crashes/exits with NOTIFICATION_RENDER_PROCESS_{CREATED,
              CLOSED} and signals sent to ChildExitObserver instead of a crash
              dump.


              android_webview/
              - AwBrowserTerminator now observes child process crashes via
              ChildExitObserver rather than its own pipe.

              chromecast/
              - There are now two directories that crash report uploaders should
              be aware of: "Crashpad" contains a database of raw minidumps
              produced by Crashpad, and "Crash Reports" contains MIME encoded
              minidumps. MIME encoding is performed by a CrashReportMimeWriter
              in CastCrashUploader.java:checkForCrashDumps().

              Bug: crashpad:30
              Cq-Include-Trybots: master.tryserver.chromium.android:android_compile_x64_dbg;master.tryserver.chromium.android:android_compile_x86_dbg
              Change-Id: I0efa451585f60287853c47f860f09ced581c8958
              ---
              M android_webview/BUILD.gn
              M android_webview/browser/DEPS
              M android_webview/browser/aw_browser_main_parts.cc
              M android_webview/browser/aw_browser_terminator.cc
              M android_webview/browser/aw_browser_terminator.h
              M android_webview/browser/aw_content_browser_client.cc
              M android_webview/browser/aw_debug.cc
              M android_webview/common/aw_paths.cc
              M android_webview/common/crash_reporter/aw_crash_reporter_client.cc
              M android_webview/common/crash_reporter/aw_crash_reporter_client.h
              M android_webview/common/crash_reporter/crash_keys.cc
              M android_webview/java/src/org/chromium/android_webview/AwDebug.java
              M android_webview/javatests/src/org/chromium/android_webview/test/AwDebugTest.java
              M android_webview/lib/aw_main_delegate.cc
              M chrome/android/BUILD.gn
              M chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java

              M chrome/app/chrome_crash_reporter_client.cc
              M chrome/app/chrome_crash_reporter_client.h
              M chrome/app/chrome_main_delegate.cc
              M chrome/browser/chrome_browser_main_android.cc
              M chrome/browser/chrome_content_browser_client.cc
              M chrome/browser/crash_upload_list/crash_upload_list.cc

              M chrome/browser/metrics/oom/out_of_memory_reporter_unittest.cc
              M chrome/common/chrome_paths.cc
              M chromecast/android/BUILD.gn
              M chromecast/app/BUILD.gn
              M chromecast/app/android/DEPS
              M chromecast/app/android/cast_crash_reporter_client_android.cc
              M chromecast/app/android/cast_crash_reporter_client_android.h
              M chromecast/app/android/crash_handler.cc
              M chromecast/app/android/crash_handler.h
              M chromecast/app/cast_main_delegate.cc
              M chromecast/browser/android/BUILD.gn
              M chromecast/browser/android/DEPS
              M chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastCrashHandler.java
              M chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastCrashUploader.java
              M chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastCrashUploaderFactory.java
              M chromecast/browser/cast_browser_main_parts.cc
              M chromecast/browser/cast_content_browser_client.cc
              M chromecast/browser/cast_content_browser_client.h
              M components/crash/android/BUILD.gn
              D components/crash/android/java/src/org/chromium/components/crash/browser/CrashDumpManager.java
              D components/crash/android/javatests/src/org/chromium/components/crash/browser/CrashDumpManagerTest.java
              M components/crash/content/app/BUILD.gn
              M components/crash/content/app/crash_reporter_client.cc
              M components/crash/content/app/crash_reporter_client.h
              M components/crash/content/browser/BUILD.gn
              M components/crash/content/browser/child_exit_observer_android.cc
              M components/crash/content/browser/child_exit_observer_android.h
              M components/crash/content/browser/child_process_crash_observer_android.cc
              M components/crash/content/browser/child_process_crash_observer_android.h
              D components/crash/content/browser/crash_dump_manager_android.cc
              D components/crash/content/browser/crash_dump_manager_android.h
              D components/crash/content/browser/crash_dump_manager_android_unittest.cc
              M components/crash/content/browser/crash_metrics_reporter_android.cc
              M components/crash/content/browser/crash_metrics_reporter_android.h
              M components/crash/content/browser/crash_metrics_reporter_android_unittest.cc
              M components/crash/core/common/BUILD.gn
              M components/crash/core/common/crash_keys.cc
              M components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashFileManager.java
              M components/minidump_uploader/android/javatests/src/org/chromium/components/minidump_uploader/CrashTestRule.java

              M content/shell/app/shell_main_delegate.cc
              M content/shell/browser/shell_browser_main_parts.cc
              M content/shell/browser/shell_content_browser_client.cc
              64 files changed, 381 insertions(+), 1,417 deletions(-)

              To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

              Gerrit-Project: chromium/src
              Gerrit-Branch: master
              Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
              Gerrit-Change-Number: 989401
              Gerrit-PatchSet: 96
              Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
              Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
              Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
              Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
              Gerrit-Reviewer: Richard Coles <to...@chromium.org>
              Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
              Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
              Gerrit-CC: Commit Bot <commi...@chromium.org>
              Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
              Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
              Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
              Gerrit-CC: Peter Beverloo <pe...@chromium.org>
              Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
              Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
              Gerrit-CC: Siddhartha S <ss...@chromium.org>
              Gerrit-CC: agrieve <agr...@chromium.org>
              Gerrit-MessageType: newpatchset

              Joshua Peraza (Gerrit)

              unread,
              Oct 1, 2018, 11:48:18 AM10/1/18
              to Robert Sesek, Richard Coles, Mark Mentovai, Ilya Sherman, Tobias Sargeant, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Sadrul Chowdhury, agrieve, Jochen Eisinger, Kalyan Kondapally, chromium...@chromium.org, John Abd-El-Malek, Sandeep Vijayasekar, Commit Bot, Siddhartha S, Peter Beverloo

              Joshua Peraza uploaded patch set #97 to this change.

              View Change

              Enable Crashpad for Android

              Overview:
              This CL disables Breakpad for Chrome, Content Shell, WebView, and
              Chromecast on Android and replaces it with Crashpad. When a crash
              signal is received, the browser forks+execs a Crashpad handler process
              either for itself or on behalf of a crashing child to create a crash
              dump.

              components/crash/
              - Remove CrashDumpManager. Minidump creation is handled entirely by
              Crashpad.
                - Remove OnChildStart from ChildExitObserver as it is no longer
              necessary.

              - ChildExitObserver observers CrashHandlerHost to be notified when
              child processes receive crash signals.
              - De-duplicate calls to ChildExitObserver::Client::OnChildExit when
              NOTIFICATION_RENDER_PROCESS_{CLOSED, TERMINATED} are both sent.

              components/minidump_uploader/
                - Uploaders expect crash reports to already be MIME encoded since

              Breakpad was doing that in a signal handler call-back.
              CrashFileManager now automatically calls into native code to do
              the encoding and write to a directory of crash reports whenever it
              checks for reports without logcats.

              chrome/app/*.{cc,h}
              chrome/browser/*.cc
              content/shell/app/*.{cc,h}
              content/shell/browser/*.cc
              - Initialize Crashpad instead of Breakpad, with minor cleanup and
              adjustment for changes to CrashDumpObserver.

              chrome/browser/metrics/oom/out_of_memory_reporter_unittest.cc
              - Simulate crashes/exits with NOTIFICATION_RENDER_PROCESS_{CREATED,
              CLOSED} and signals sent to ChildExitObserver instead of a crash
              dump.

              android_webview/
              - AwBrowserTerminator now observes child process crashes via
              ChildExitObserver rather than its own pipe.
                - Crashpad always produces minidumps, and not microdumps.
              - Disabling Crashpad is not yet supported.


              chromecast/
              - There are now two directories that crash report uploaders should
              be aware of: "Crashpad" contains a database of raw minidumps
              produced by Crashpad, and "Crash Reports" contains MIME encoded
              minidumps. MIME encoding is performed by a CrashReportMimeWriter
              in CastCrashUploader.java:checkForCrashDumps().

              Bug: crashpad:30
              Cq-Include-Trybots: master.tryserver.chromium.android:android_compile_x64_dbg;master.tryserver.chromium.android:android_compile_x86_dbg
              Change-Id: I0efa451585f60287853c47f860f09ced581c8958
              ---
              M android_webview/BUILD.gn
              M android_webview/browser/DEPS
              M android_webview/browser/aw_browser_main_parts.cc
              M android_webview/browser/aw_browser_terminator.cc
              M android_webview/browser/aw_browser_terminator.h
              M android_webview/browser/aw_content_browser_client.cc
              M android_webview/browser/aw_debug.cc
              M android_webview/common/aw_paths.cc
              M android_webview/common/crash_reporter/aw_crash_reporter_client.cc
              M android_webview/common/crash_reporter/aw_crash_reporter_client.h
              M android_webview/common/crash_reporter/crash_keys.cc
              M android_webview/java/src/org/chromium/android_webview/AwDebug.java
              M android_webview/javatests/src/org/chromium/android_webview/test/AwDebugTest.java
              M android_webview/lib/aw_main_delegate.cc
              M chrome/android/BUILD.gn
              M chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java

              M chrome/app/chrome_crash_reporter_client.cc
              M chrome/app/chrome_crash_reporter_client.h
              M chrome/app/chrome_main_delegate.cc
              M chrome/browser/chrome_browser_main_android.cc
              M chrome/browser/chrome_content_browser_client.cc
              M chrome/browser/crash_upload_list/crash_upload_list.cc

              M chrome/browser/metrics/oom/out_of_memory_reporter_unittest.cc
              M chrome/common/chrome_paths.cc
              M chromecast/android/BUILD.gn
              M chromecast/app/BUILD.gn
              M chromecast/app/android/DEPS
              M chromecast/app/android/cast_crash_reporter_client_android.cc
              M chromecast/app/android/cast_crash_reporter_client_android.h
              M chromecast/app/android/crash_handler.cc
              M chromecast/app/android/crash_handler.h
              M chromecast/app/cast_main_delegate.cc
              M chromecast/browser/android/BUILD.gn
              M chromecast/browser/android/DEPS
              M chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastCrashHandler.java
              M chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastCrashUploader.java
              M chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastCrashUploaderFactory.java
              M chromecast/browser/cast_browser_main_parts.cc
              M chromecast/browser/cast_content_browser_client.cc
              M chromecast/browser/cast_content_browser_client.h
              M components/crash/android/BUILD.gn
              D components/crash/android/java/src/org/chromium/components/crash/browser/CrashDumpManager.java
              D components/crash/android/javatests/src/org/chromium/components/crash/browser/CrashDumpManagerTest.java
              M components/crash/content/app/BUILD.gn
              M components/crash/content/app/crash_reporter_client.cc
              M components/crash/content/app/crash_reporter_client.h
              M components/crash/content/browser/BUILD.gn
              M components/crash/content/browser/child_exit_observer_android.cc
              M components/crash/content/browser/child_exit_observer_android.h
              M components/crash/content/browser/child_process_crash_observer_android.cc
              M components/crash/content/browser/child_process_crash_observer_android.h
              D components/crash/content/browser/crash_dump_manager_android.cc
              D components/crash/content/browser/crash_dump_manager_android.h
              D components/crash/content/browser/crash_dump_manager_android_unittest.cc
              M components/crash/content/browser/crash_metrics_reporter_android.cc
              M components/crash/content/browser/crash_metrics_reporter_android.h
              M components/crash/content/browser/crash_metrics_reporter_android_unittest.cc
              M components/crash/core/common/BUILD.gn
              M components/crash/core/common/crash_keys.cc
              M components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashFileManager.java
              M components/minidump_uploader/android/javatests/src/org/chromium/components/minidump_uploader/CrashTestRule.java
              M content/shell/app/shell_main_delegate.cc
              M content/shell/browser/shell_browser_main_parts.cc
              M content/shell/browser/shell_content_browser_client.cc
              64 files changed, 381 insertions(+), 1,417 deletions(-)

              To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

              Gerrit-Project: chromium/src
              Gerrit-Branch: master
              Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
              Gerrit-Change-Number: 989401
              Gerrit-PatchSet: 97
              Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
              Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
              Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
              Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
              Gerrit-Reviewer: Richard Coles <to...@chromium.org>
              Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
              Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
              Gerrit-CC: Commit Bot <commi...@chromium.org>
              Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
              Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
              Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
              Gerrit-CC: Peter Beverloo <pe...@chromium.org>
              Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
              Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
              Gerrit-CC: Siddhartha S <ss...@chromium.org>

              Joshua Peraza (Gerrit)

              unread,
              Oct 1, 2018, 12:04:11 PM10/1/18
              to alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Simeon Anfinrud, Peter Beverloo, Yaron Friedman, agrieve, Mark Mentovai, Ilya Sherman, Robert Sesek, Siddhartha S, Tobias Sargeant, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

              Hi, all!

              This is slimmed down and ready for review again.
              Refreshing reviewers,

              torne for android_webview/
              yfriedman for chrome/
              sanfin for chromecast/
              mark for components/crash/
              isherman for components/minidump_uploader/
              beverloo for content/shell/

              Thanks!

              View Change

              2 comments:

                • Patch Set #77, Line 206:

                      }
                  case content::NOTIFICATION_RENDERER_PROCESS_CREATED: {
                  // The child process pid isn't available when process is gone, keep a
                  // mapping between process_host_id and pid, so we can find it later.
                  process_host_id_to_pid_[rph->GetID()] = rph->GetProcess().Handle();

                  Avoid multiple notifications

                • Done

              To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

              Gerrit-Project: chromium/src
              Gerrit-Branch: master
              Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
              Gerrit-Change-Number: 989401
              Gerrit-PatchSet: 97
              Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
              Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
              Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
              Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
              Gerrit-Reviewer: Peter Beverloo <pe...@chromium.org>
              Gerrit-Reviewer: Richard Coles <to...@chromium.org>
              Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
              Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
              Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
              Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
              Gerrit-CC: Commit Bot <commi...@chromium.org>
              Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
              Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
              Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
              Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
              Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
              Gerrit-CC: Siddhartha S <ss...@chromium.org>
              Gerrit-CC: agrieve <agr...@chromium.org>
              Gerrit-Comment-Date: Mon, 01 Oct 2018 16:04:04 +0000
              Gerrit-HasComments: Yes
              Gerrit-Has-Labels: No
              Comment-In-Reply-To: Joshua Peraza <jpe...@chromium.org>
              Gerrit-MessageType: comment

              Mark Mentovai (Gerrit)

              unread,
              Oct 1, 2018, 12:08:58 PM10/1/18
              to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Simeon Anfinrud, Peter Beverloo, Yaron Friedman, agrieve, Ilya Sherman, Robert Sesek, Siddhartha S, Tobias Sargeant, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

              components/crash LGTM

              Patch set 97:Code-Review +1

              View Change

                To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

                Gerrit-Project: chromium/src
                Gerrit-Branch: master
                Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
                Gerrit-Change-Number: 989401
                Gerrit-PatchSet: 97
                Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
                Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
                Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
                Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
                Gerrit-Reviewer: Peter Beverloo <pe...@chromium.org>
                Gerrit-Reviewer: Richard Coles <to...@chromium.org>
                Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
                Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
                Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
                Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
                Gerrit-CC: Commit Bot <commi...@chromium.org>
                Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
                Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
                Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
                Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
                Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
                Gerrit-CC: Siddhartha S <ss...@chromium.org>
                Gerrit-CC: agrieve <agr...@chromium.org>
                Gerrit-Comment-Date: Mon, 01 Oct 2018 16:08:54 +0000

                Peter Beverloo (Gerrit)

                unread,
                Oct 1, 2018, 12:17:43 PM10/1/18
                to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Peter Beverloo, Mark Mentovai, Simeon Anfinrud, Yaron Friedman, agrieve, Ilya Sherman, Robert Sesek, Siddhartha S, Tobias Sargeant, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                //content/shell lgtm

                Patch set 97:Code-Review +1

                View Change

                  To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

                  Gerrit-Project: chromium/src
                  Gerrit-Branch: master
                  Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
                  Gerrit-Change-Number: 989401
                  Gerrit-PatchSet: 97
                  Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
                  Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
                  Gerrit-Reviewer: Peter Beverloo <pe...@chromium.org>
                  Gerrit-Reviewer: Richard Coles <to...@chromium.org>
                  Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
                  Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
                  Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
                  Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
                  Gerrit-CC: Commit Bot <commi...@chromium.org>
                  Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
                  Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
                  Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
                  Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
                  Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
                  Gerrit-CC: Siddhartha S <ss...@chromium.org>
                  Gerrit-CC: agrieve <agr...@chromium.org>
                  Gerrit-Comment-Date: Mon, 01 Oct 2018 16:17:39 +0000

                  Simeon Anfinrud (Gerrit)

                  unread,
                  Oct 1, 2018, 8:49:43 PM10/1/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Peter Beverloo, Mark Mentovai, Yaron Friedman, agrieve, Ilya Sherman, Robert Sesek, Siddhartha S, Tobias Sargeant, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  View Change

                  2 comments:

                  To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

                  Gerrit-Project: chromium/src
                  Gerrit-Branch: master
                  Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
                  Gerrit-Change-Number: 989401
                  Gerrit-PatchSet: 97
                  Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
                  Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
                  Gerrit-Reviewer: Peter Beverloo <pe...@chromium.org>
                  Gerrit-Reviewer: Richard Coles <to...@chromium.org>
                  Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
                  Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
                  Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
                  Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
                  Gerrit-CC: Commit Bot <commi...@chromium.org>
                  Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
                  Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
                  Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
                  Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
                  Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
                  Gerrit-CC: Siddhartha S <ss...@chromium.org>
                  Gerrit-CC: agrieve <agr...@chromium.org>
                  Gerrit-Comment-Date: Tue, 02 Oct 2018 00:49:40 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  Gerrit-MessageType: comment

                  Joshua Peraza (Gerrit)

                  unread,
                  Oct 1, 2018, 10:55:52 PM10/1/18
                  to alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, Yaron Friedman, agrieve, Ilya Sherman, Robert Sesek, Siddhartha S, Tobias Sargeant, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  View Change

                  2 comments:

                    • After writing a minidump, Breakpad would immediately re-write the file, in its signal handler, into a MIME message. Crashpad just writes the raw minidump at crash time.

                      crashDumpDirectory is a (directory structure) database of minidumps written by Crashpad, managed by a crashpad::CrashReportDatabase. This method takes each minidump from crashDumpDirectory, re-writes it as a MIME message like Breakpad did, and leaves it in crashReportDirectory, deleting the original minidump from the database.

                  • File chromecast/browser/cast_browser_main_parts.cc:

                    • Patch Set #97, Line 638: reports_dir

                      can you explain the difference between GetCrashDumpLocation() and GetCrashReportsLocation()?

                    • GetCrashDumpLocation() is the directory containing a crashpad database. GetCrashReportsLocation() is the directory of MIME encoded crash reports, ready for upload, the same as GetCrashDumpLocation() was before this change.

                  To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

                  Gerrit-Project: chromium/src
                  Gerrit-Branch: master
                  Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
                  Gerrit-Change-Number: 989401
                  Gerrit-PatchSet: 97
                  Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
                  Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
                  Gerrit-Reviewer: Peter Beverloo <pe...@chromium.org>
                  Gerrit-Reviewer: Richard Coles <to...@chromium.org>
                  Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
                  Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
                  Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
                  Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
                  Gerrit-CC: Commit Bot <commi...@chromium.org>
                  Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
                  Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
                  Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
                  Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
                  Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
                  Gerrit-CC: Siddhartha S <ss...@chromium.org>
                  Gerrit-CC: agrieve <agr...@chromium.org>
                  Gerrit-Comment-Date: Tue, 02 Oct 2018 02:55:48 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  Comment-In-Reply-To: Simeon Anfinrud <san...@chromium.org>
                  Gerrit-MessageType: comment

                  Tobias Sargeant (Gerrit)

                  unread,
                  Oct 2, 2018, 8:39:45 AM10/2/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, Yaron Friedman, agrieve, Ilya Sherman, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  View Change

                  2 comments:

                  To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

                  Gerrit-Project: chromium/src
                  Gerrit-Branch: master
                  Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
                  Gerrit-Change-Number: 989401
                  Gerrit-PatchSet: 97
                  Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
                  Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
                  Gerrit-Reviewer: Peter Beverloo <pe...@chromium.org>
                  Gerrit-Reviewer: Richard Coles <to...@chromium.org>
                  Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
                  Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
                  Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
                  Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
                  Gerrit-CC: Commit Bot <commi...@chromium.org>
                  Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
                  Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
                  Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
                  Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
                  Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
                  Gerrit-CC: Siddhartha S <ss...@chromium.org>
                  Gerrit-CC: agrieve <agr...@chromium.org>
                  Gerrit-Comment-Date: Tue, 02 Oct 2018 12:39:40 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  Gerrit-MessageType: comment

                  Joshua Peraza (Gerrit)

                  unread,
                  Oct 2, 2018, 1:44:16 PM10/2/18
                  to alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Tobias Sargeant, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, Yaron Friedman, agrieve, Ilya Sherman, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  View Change

                  2 comments:

                    • Do you know how long it will take you to resolve this TODO? Not resolving it will mean that we will […]

                      I've been thinking more about this and can probably put it into this CL or a quick followup (a day-ish to implement and roll into chromium).

                      I'm thinking of adding CrashWithoutDumping(string message) to ensure this is only used for cases like this. Sound good?

                  • File android_webview/java/src/org/chromium/android_webview/AwDebug.java:

                    • This is not the same as Chrome's dumpWithoutCrashing, because the crash goes to the application, not […]

                      Ah, thanks!

                      Does this need to continue to only write to truncated, pre-existing files?
                      Specifically, I'm thinking of doing a:

                        Files.move(getLastCrashDump(), dumpFile, REPLACE_EXISTING)

                      but I could do a copy to the truncated file descriptor if that's still needed.

                  To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

                  Gerrit-Project: chromium/src
                  Gerrit-Branch: master
                  Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
                  Gerrit-Change-Number: 989401
                  Gerrit-PatchSet: 97
                  Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
                  Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
                  Gerrit-Reviewer: Peter Beverloo <pe...@chromium.org>
                  Gerrit-Reviewer: Richard Coles <to...@chromium.org>
                  Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
                  Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
                  Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
                  Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
                  Gerrit-CC: Commit Bot <commi...@chromium.org>
                  Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
                  Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
                  Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
                  Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
                  Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
                  Gerrit-CC: Siddhartha S <ss...@chromium.org>
                  Gerrit-CC: agrieve <agr...@chromium.org>
                  Gerrit-Comment-Date: Tue, 02 Oct 2018 17:44:11 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No

                  Ilya Sherman (Gerrit)

                  unread,
                  Oct 3, 2018, 4:40:41 PM10/3/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Ilya Sherman, Tobias Sargeant, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, Yaron Friedman, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  LGTM for //components/minidump_uploader. Thanks for splitting up this CL into more manageable pieces!

                  Patch set 97:Code-Review +1

                  View Change

                  1 comment:

                  Gerrit-Comment-Date: Wed, 03 Oct 2018 20:40:38 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: Yes
                  Gerrit-MessageType: comment

                  Tobias Sargeant (Gerrit)

                  unread,
                  Oct 3, 2018, 4:43:47 PM10/3/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Ilya Sherman, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, Yaron Friedman, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  View Change

                  1 comment:

                    • Ah, thanks! […]

                      I don't think we can rely on the caller re-opening the File in question, so probably copying the contents is safest. It would be better not to also upload the dump, though.

                  Gerrit-Comment-Date: Wed, 03 Oct 2018 20:43:42 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  Comment-In-Reply-To: Joshua Peraza <jpe...@chromium.org>

                  Yaron Friedman (Gerrit)

                  unread,
                  Oct 4, 2018, 10:33:44 AM10/4/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Peter Wen, Tobias Sargeant, Ilya Sherman, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  +wnwen to review as well of chrome android side

                  View Change

                  3 comments:

                  To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

                  Gerrit-Project: chromium/src
                  Gerrit-Branch: master
                  Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
                  Gerrit-Change-Number: 989401
                  Gerrit-PatchSet: 97
                  Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
                  Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
                  Gerrit-Reviewer: Peter Beverloo <pe...@chromium.org>
                  Gerrit-Reviewer: Peter Wen <wn...@chromium.org>
                  Gerrit-Reviewer: Richard Coles <to...@chromium.org>
                  Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
                  Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
                  Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
                  Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
                  Gerrit-CC: Commit Bot <commi...@chromium.org>
                  Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
                  Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
                  Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
                  Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
                  Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
                  Gerrit-CC: Siddhartha S <ss...@chromium.org>
                  Gerrit-CC: agrieve <agr...@chromium.org>
                  Gerrit-Comment-Date: Thu, 04 Oct 2018 14:33:38 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  Gerrit-MessageType: comment

                  Joshua Peraza (Gerrit)

                  unread,
                  Oct 4, 2018, 1:13:24 PM10/4/18
                  to alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Peter Wen, Yaron Friedman, Tobias Sargeant, Ilya Sherman, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  View Change

                  3 comments:

                    • why is this not using the path below? I'm confused how this is consistent with chrome_paths. […]

                      Yep. The "Crashpad" directory holds raw minidumps, which is what DIR_CRASH_DUMPS means everywhere else and is consistent with what macOS and Windows do. The "Crash Reports" directory holds reports that have been processed and are ready for upload.

                      If/when we revisit upload on Android, we can get rid of the "Crash Reports" directory and use a CrashUploadListCrashpad() instead.

                  • File components/crash/content/browser/crash_metrics_reporter_android.cc:

                    • is this actually accurate? it sounds like all of the minidump handling was moved to crashpad but we […]

                      "crashed" is true when the child process has received a signal initiating a crash dump.

                      When a child receives a crash signal, it sends a message to a CrashHandlerHost running in the browser process. The CrashHandlerHost sends the signal and child pid to any observers, including ChildExitObserver, before launching Crashpad to dump the child.

                      My understanding was that kEmptyDump indicated that Breakpad never wrote to the file (presumably) because the child never received a crash signal. This should be the same as has_valid_dump was before, except that it avoids the issue of Breakpad/Crashpad failing to produce a dump for reasons unrelated to the status of the child process.

                  Gerrit-Comment-Date: Thu, 04 Oct 2018 17:13:20 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  Comment-In-Reply-To: Joshua Peraza <jpe...@chromium.org>
                  Comment-In-Reply-To: Tobias Sargeant <tobi...@chromium.org>
                  Comment-In-Reply-To: Yaron Friedman <yfri...@chromium.org>
                  Gerrit-MessageType: comment

                  Peter Wen (Gerrit)

                  unread,
                  Oct 4, 2018, 1:24:48 PM10/4/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Yaron Friedman, Tobias Sargeant, Ilya Sherman, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  Horray! Really looking forward to crashpad in android

                  View Change

                  1 comment:

                    • "crashed" is true when the child process has received a signal initiating a crash dump. […]

                      Yep, so this is actually a higher signal than what we used to have with the minidump. In an ideal world we'd want to record this signal even when the browser crashes, is that at all possible?

                  Gerrit-Comment-Date: Thu, 04 Oct 2018 17:24:44 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  Comment-In-Reply-To: Joshua Peraza <jpe...@chromium.org>

                  Joshua Peraza (Gerrit)

                  unread,
                  Oct 4, 2018, 2:21:41 PM10/4/18
                  to alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Peter Wen, Yaron Friedman, Tobias Sargeant, Ilya Sherman, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Richard Coles, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  View Change

                  3 comments:

                    • Yep, so this is actually a higher signal than what we used to have with the minidump. […]

                      That depends on your definition of possible. :D

                      AFAIK OOM kills can't be handled by the application. However, the browser could record a bit to a file at startup. During a crash (or normal shutdown), the browser's signal handler or Crashpad can clear that bit. At the next startup, if the bit is still set, we can guess that the browser was OOM killed (though we can't be sure). We'd need a separate process (some system service? long-lived crashpad handler process?) to differentiate things like power failures. I don't whether Android provides ways to better glean information about OOMs.

                  • File components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashFileManager.java:

                    • Patch Set #97, Line 360:

                      This method begins by reading all minidumps from Crashpad's database and
                      * rewriting them as MIME files in the Crash Reports directory.

                      nit: Please add this documentation above as well.

                    • Done

                  Gerrit-Comment-Date: Thu, 04 Oct 2018 18:21:36 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  Comment-In-Reply-To: Ilya Sherman <ishe...@chromium.org>
                  Comment-In-Reply-To: Peter Wen <wn...@chromium.org>

                  Richard Coles (Gerrit)

                  unread,
                  Oct 4, 2018, 3:01:23 PM10/4/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Richard Coles, Peter Wen, Yaron Friedman, Tobias Sargeant, Ilya Sherman, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  View Change

                  1 comment:

                    • That depends on your definition of possible. :D […]

                      IIRC Chrome on android already maintains a bit similar to that: we set it when we come into the foreground, and clear it when we go into the background. If the process goes away without a crash dump being generated while the bit is set, we assume we crashed in a way that failed to generate a dump and this is bad. If it happens while the bit isn't set, we assume we were OOM killed. Neither of these conclusions is always true: it's possible we crash while in the background, and it's possible (though rare) to be OOM killed while in the foreground.

                      I don't think ANdroid in general provides any better way.

                  Gerrit-Comment-Date: Thu, 04 Oct 2018 19:01:19 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  Comment-In-Reply-To: Joshua Peraza <jpe...@chromium.org>
                  Comment-In-Reply-To: Peter Wen <wn...@chromium.org>

                  Peter Wen (Gerrit)

                  unread,
                  Oct 4, 2018, 3:53:10 PM10/4/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Richard Coles, Yaron Friedman, Tobias Sargeant, Ilya Sherman, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  View Change

                  1 comment:

                    • IIRC Chrome on android already maintains a bit similar to that: we set it when we come into the fore […]

                      You can see a more detailed trace of the current clean_exit_beacon bit and how Android uses it in my draft doc here: go/background-uma (will send it out once I'm done).

                      I'm looking for a signal to count the number of browser crashes that actually *do* generate a minidump (or handled by crashpad after this CL), whether in the foreground or background (of course, distinguishing foreground and background is a secondary objective). So that is different from what the current clean_exit_beacon provides.

                      We already do this for renderer and GPU, but use the code here in the browser process to count, see the block starting line#254. I'm hoping that crashpad being in a separate process might allow us to do something similar for the browser process.

                      I like Joshua's suggestion, just the other way around, browser sets a bit on startup, maybe crash_not_handled=true, in local_state, and crashpad clears that bit, crash_not_handled=false, when it handles a crash. Thus if clean_exit_beacon is false (i.e. a crash occurred in foreground), and crash_not_handled=false, we know that the previous crash was indeed handled by Crashpad and a minidump generated (most likely).

                      WDYT?

                  Gerrit-Comment-Date: Thu, 04 Oct 2018 19:53:06 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  Comment-In-Reply-To: Richard Coles <to...@chromium.org>

                  Yaron Friedman (Gerrit)

                  unread,
                  Oct 4, 2018, 8:49:17 PM10/4/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Peter Wen, Richard Coles, Tobias Sargeant, Ilya Sherman, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  last q's/comments from me.

                  View Change

                  6 comments:

                    • You can see a more detailed trace of the current clean_exit_beacon bit and how Android uses it in my […]

                      thanks for the explanation, Joshua. Sounds like this is fine then. Peter's comments are orthogonal and we can sort out later. :)

                  Gerrit-Comment-Date: Fri, 05 Oct 2018 00:49:13 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  Comment-In-Reply-To: Richard Coles <to...@chromium.org>
                  Comment-In-Reply-To: Ilya Sherman <ishe...@chromium.org>

                  Joshua Peraza (Gerrit)

                  unread,
                  Oct 8, 2018, 7:54:01 PM10/8/18
                  to alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Yaron Friedman, Peter Wen, Richard Coles, Tobias Sargeant, Ilya Sherman, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  Thanks!

                  View Change

                  6 comments:

                    • don't see it (probably just not uploaded?)

                    • hmm. IIRC crash was the only reason this is in the chrome/ layer. […]

                      You're referring to BrowserChildProcessStarted()? It's already removed.

                    • does this change at all the semantics of when reporting is done to crash vs just enabled locally? I […]

                      Yep, previously local crash dumping was only done for offical builds. Now crash dumping is always done locally including attaching logcats, whether it's an official build or not. The individual uploaders determine whether it is appropriate to upload, and should be disabled for non-official builds.

                  • File components/crash/content/browser/crash_metrics_reporter_android.cc:

                    • thanks for the explanation, Joshua. Sounds like this is fine then. […]

                      Done

                  To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

                  Gerrit-Project: chromium/src
                  Gerrit-Branch: master
                  Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
                  Gerrit-Change-Number: 989401
                  Gerrit-PatchSet: 100
                  Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
                  Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
                  Gerrit-Reviewer: Peter Beverloo <pe...@chromium.org>
                  Gerrit-Reviewer: Peter Wen <wn...@chromium.org>
                  Gerrit-Reviewer: Richard Coles <to...@chromium.org>
                  Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
                  Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
                  Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
                  Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
                  Gerrit-CC: Commit Bot <commi...@chromium.org>
                  Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
                  Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
                  Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
                  Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
                  Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
                  Gerrit-CC: Siddhartha S <ss...@chromium.org>
                  Gerrit-CC: agrieve <agr...@chromium.org>
                  Gerrit-Comment-Date: Mon, 08 Oct 2018 23:53:54 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  Comment-In-Reply-To: Richard Coles <to...@chromium.org>
                  Comment-In-Reply-To: Joshua Peraza <jpe...@chromium.org>
                  Comment-In-Reply-To: Peter Wen <wn...@chromium.org>
                  Comment-In-Reply-To: Tobias Sargeant <tobi...@chromium.org>

                  Richard Coles (Gerrit)

                  unread,
                  Oct 9, 2018, 3:52:50 PM10/9/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Richard Coles, Yaron Friedman, Peter Wen, Tobias Sargeant, Ilya Sherman, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  Sorry if these were already covered but I haven't been paying close attention to the very long discussion here :)

                  View Change

                  3 comments:

                  Gerrit-Comment-Date: Tue, 09 Oct 2018 19:52:46 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  Gerrit-MessageType: comment

                  Yaron Friedman (Gerrit)

                  unread,
                  Oct 9, 2018, 5:36:56 PM10/9/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Richard Coles, Peter Wen, Tobias Sargeant, Ilya Sherman, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  ok, this lg but given that we branch on Thursday and this a scary change with potential mysteries to be addressed if our metrics change, can we wait for the cut and have this roll out with m72?

                  View Change

                  1 comment:

                    • You're referring to BrowserChildProcessStarted()? It's already removed.

                      No I get that. I meant that we many not need this whole embedder API (ContentBrowserClient::GetAdditionalMappedFilesForChildProcess) as I believe all the other concepts are knowable for content so we could just simplify things

                  Gerrit-Comment-Date: Tue, 09 Oct 2018 21:36:50 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  Comment-In-Reply-To: Joshua Peraza <jpe...@chromium.org>

                  Joshua Peraza (Gerrit)

                  unread,
                  Oct 10, 2018, 12:57:46 AM10/10/18
                  to alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Yaron Friedman, Richard Coles, Peter Wen, Tobias Sargeant, Ilya Sherman, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  Patch Set 100:

                  (1 comment)

                  ok, this lg but given that we branch on Thursday and this a scary change with potential mysteries to be addressed if our metrics change, can we wait for the cut and have this roll out with m72?

                  SGTM!

                  View Change

                  4 comments:

                    • What's "normal termination" here? It's not clear how this altered code preserves the previous behavi […]

                      It's a non-crashing, intentional shutdown.

                      It was also used previously on line 142, above and to the left.
                      The stuff done between OnChildExit() and that early return are:
                      1. Looking up the right pipe, which isn't needed anymore since we're now setting info.crash_signo (the value previously read from the pipe).
                      2. Calling OnRenderProcessGone(), done above.
                      3. Calling CrashDumpManager::ProcessMinidumpFromChild(). The only bit that needed to be preserved from CrashDumpManager was calling CrashMetricsReporter::ChildProcessExited(), done above.

                      And with minidump processing and pipe reading out of the way, there's no more I/O, so no more need for task posting! :)

                  • File android_webview/common/crash_reporter/aw_crash_reporter_client.cc:

                    • Is the new code restricting crash reporting to a fraction somewhere? I can't see it. […]

                      It's not. I can move this to WebView's uploader (AwBrowserProcess.java:handleMinidumps()), but...

                      Previously, this would have also disabled calling CrashMetricsReporter::CrashDumpProcessed()
                      (via AwBrowserTerminator::OnChildExit() -> CrashDumpManager::ProcessMinidumpFileFromChild() -> CrashDumpProcessed())

                      I think we probably DO want to record metrics for these clients, even if we want to sample the minidumps?

                    • Does the new code preserve the difference between "webview" and "browser" anywhere? It has historica […]

                      Done, in the latest patchset, by adding CrashReporterClient::GetBrowserProcessType() to override the ptype annotation.

                      This also wasn't done by Breakpad for minidumps before. It would check for either of these values to initialize as a browser process, but then set ptype to "browser". All reports with ptype="webview" were from microdumps.

                  • File chrome/browser/chrome_content_browser_client.cc:

                    • No I get that. […]

                      Ack

                  To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

                  Gerrit-Project: chromium/src
                  Gerrit-Branch: master
                  Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
                  Gerrit-Change-Number: 989401
                  Gerrit-PatchSet: 101
                  Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
                  Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
                  Gerrit-Reviewer: Peter Beverloo <pe...@chromium.org>
                  Gerrit-Reviewer: Peter Wen <wn...@chromium.org>
                  Gerrit-Reviewer: Richard Coles <to...@chromium.org>
                  Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
                  Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
                  Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
                  Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
                  Gerrit-CC: Commit Bot <commi...@chromium.org>
                  Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
                  Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
                  Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
                  Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
                  Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
                  Gerrit-CC: Siddhartha S <ss...@chromium.org>
                  Gerrit-CC: agrieve <agr...@chromium.org>
                  Gerrit-Comment-Date: Wed, 10 Oct 2018 04:57:42 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  Comment-In-Reply-To: Richard Coles <to...@chromium.org>

                  Yaron Friedman (Gerrit)

                  unread,
                  Oct 10, 2018, 1:16:26 PM10/10/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Richard Coles, Peter Wen, Tobias Sargeant, Ilya Sherman, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  Ok, lgtm but please land after branch (once torne is happy)

                  Patch set 101:Code-Review +1

                  View Change

                  Gerrit-Comment-Date: Wed, 10 Oct 2018 17:16:23 +0000

                  Richard Coles (Gerrit)

                  unread,
                  Oct 10, 2018, 3:51:20 PM10/10/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Richard Coles, Yaron Friedman, Peter Wen, Tobias Sargeant, Ilya Sherman, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  View Change

                  3 comments:

                    • It's not. I can move this to WebView's uploader (AwBrowserProcess.java:handleMinidumps()), but... […]

                      Yes, we would want to record the metrics. This code was implemented before webview *had* metrics so it was probably an oversight :)

                      We haven't moved this to Finch yet so we still need a manual knob to turn for it.

                    • Done, in the latest patchset, by adding CrashReporterClient::GetBrowserProcessType() to override the […]

                      Oops. Yeah, we had various intentional or accidental differences between the data in minidumps vs microdumps before :|

                  Gerrit-Comment-Date: Wed, 10 Oct 2018 19:51:16 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  Comment-In-Reply-To: Richard Coles <to...@chromium.org>
                  Comment-In-Reply-To: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-MessageType: comment

                  Joshua Peraza (Gerrit)

                  unread,
                  Oct 11, 2018, 1:24:55 AM10/11/18
                  to alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Richard Coles, Yaron Friedman, Peter Wen, Tobias Sargeant, Ilya Sherman, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  View Change

                  1 comment:

                    • Yes, we would want to record the metrics. […]

                      Done

                  To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

                  Gerrit-Project: chromium/src
                  Gerrit-Branch: master
                  Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
                  Gerrit-Change-Number: 989401
                  Gerrit-PatchSet: 102
                  Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
                  Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
                  Gerrit-Reviewer: Peter Beverloo <pe...@chromium.org>
                  Gerrit-Reviewer: Peter Wen <wn...@chromium.org>
                  Gerrit-Reviewer: Richard Coles <to...@chromium.org>
                  Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
                  Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
                  Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
                  Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
                  Gerrit-CC: Commit Bot <commi...@chromium.org>
                  Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
                  Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
                  Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
                  Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
                  Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
                  Gerrit-CC: Siddhartha S <ss...@chromium.org>
                  Gerrit-CC: agrieve <agr...@chromium.org>
                  Gerrit-Comment-Date: Thu, 11 Oct 2018 05:24:49 +0000

                  Richard Coles (Gerrit)

                  unread,
                  Oct 11, 2018, 2:02:47 PM10/11/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Richard Coles, Yaron Friedman, Peter Wen, Tobias Sargeant, Ilya Sherman, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  I'll have to defer to Toby for webview approval I think as I'm not sure about one last point, but otherwise this looks okay to me:

                  View Change

                  1 comment:

                  To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

                  Gerrit-Project: chromium/src
                  Gerrit-Branch: master
                  Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
                  Gerrit-Change-Number: 989401
                  Gerrit-PatchSet: 105
                  Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
                  Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
                  Gerrit-Reviewer: Peter Beverloo <pe...@chromium.org>
                  Gerrit-Reviewer: Peter Wen <wn...@chromium.org>
                  Gerrit-Reviewer: Richard Coles <to...@chromium.org>
                  Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
                  Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
                  Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
                  Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
                  Gerrit-CC: Commit Bot <commi...@chromium.org>
                  Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
                  Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
                  Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
                  Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
                  Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
                  Gerrit-CC: Siddhartha S <ss...@chromium.org>
                  Gerrit-CC: agrieve <agr...@chromium.org>
                  Gerrit-Comment-Date: Thu, 11 Oct 2018 18:02:41 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  Gerrit-MessageType: comment

                  Joshua Peraza (Gerrit)

                  unread,
                  Oct 11, 2018, 2:07:58 PM10/11/18
                  to alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Richard Coles, Yaron Friedman, Peter Wen, Tobias Sargeant, Ilya Sherman, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  View Change

                  1 comment:

                    • Is this the only place where we actually handle the minidumps? This gets called at startup for the d […]

                      Renderer crashes are handled as they happen, but also by this method:
                      AwBrowserTerminator::OnRenderProcessGoneDetail() -> AwBrowserProcess.java:triggerMinidumpUploading() -> handleMinidumpsAndSetMetricsConsent() -> handleMinidumps()

                  Gerrit-Comment-Date: Thu, 11 Oct 2018 18:07:53 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  Comment-In-Reply-To: Richard Coles <to...@chromium.org>
                  Gerrit-MessageType: comment

                  Richard Coles (Gerrit)

                  unread,
                  Oct 11, 2018, 2:35:14 PM10/11/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Richard Coles, Yaron Friedman, Peter Wen, Tobias Sargeant, Ilya Sherman, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  A

                  View Change

                  1 comment:

                    • Renderer crashes are handled as they happen, but also by this method: […]

                      Aha, thanks Joshua, I missed that.

                      So, yeah. The behaviour change here is that:

                      • we'll still generate dumps all the time and we'll just delete most of them instead of
                      • uploading
                      • we'll reroll the sampling rate each time a renderer crashes, and upload a random x% of renderer crashes, instead of uploading all renderer crashes for x% of browser-process lifetimes.

                      The latter doesn't seem like a problem to me (in fact it may be better?), but the former means we're doing a bunch more work and also writing more data to disk which is a concern for android in general. Toby, what do you think?

                  Gerrit-Comment-Date: Thu, 11 Oct 2018 18:35:07 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  Comment-In-Reply-To: Richard Coles <to...@chromium.org>

                  Richard Coles (Gerrit)

                  unread,
                  Oct 19, 2018, 1:39:10 PM10/19/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Richard Coles, Yaron Friedman, Peter Wen, Tobias Sargeant, Ilya Sherman, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  View Change

                  1 comment:

                    • Done

                      I've thought about this further and discussed with Toby and we're concerned that this doesn't go far enough as-is.

                      Previously we only generated a dump 1% (the number we reduce this to for stable) of the time. Generating a dump 100% of the time, and then just throwing it away 99% of the time, will significantly increase the amount of disk writes we do, which is a significant cause for concern for Android device vendors. How difficult would it be to actually avoid generating the dump to disk based on the ratio as the breakpad implementation does?

                      (also, i'm not sure offhand whether the old behaviour considered the user consent bit at this point or not: if we were previously not generating dumps at all when the consent bit was off, the we should ideally also keep *that* behaviour, and even if the old behaviour wasn't doing that.. it would actually be ideal to do that anyway).

                  Gerrit-Comment-Date: Fri, 19 Oct 2018 17:39:06 +0000

                  Ilya Sherman (Gerrit)

                  unread,
                  Oct 19, 2018, 2:54:35 PM10/19/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Ilya Sherman, Richard Coles, Yaron Friedman, Peter Wen, Tobias Sargeant, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  View Change

                  1 comment:

                    • I've thought about this further and discussed with Toby and we're concerned that this doesn't go far […]

                      FWIW, we intentionally do not consider the user consent bit when deciding whether or not to capture a dump. That way, users can decide to share a crash report after it happens, i.e. they can consent at the relevant moment, and have the crash data available locally. Maybe we want different tradeoffs on Android specifically; but in general, at least temporarily storing the data locally is desirable.

                  Gerrit-Comment-Date: Fri, 19 Oct 2018 18:54:32 +0000

                  Richard Coles (Gerrit)

                  unread,
                  Oct 19, 2018, 3:31:53 PM10/19/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Richard Coles, Ilya Sherman, Yaron Friedman, Peter Wen, Tobias Sargeant, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  View Change

                  1 comment:

                    • FWIW, we intentionally do not consider the user consent bit when deciding whether or not to capture […]

                      There's no way to access the crash dumps on Android unless you have a rooted device (application data directories are intentionally not accessible to the user), and WebView doesn't even have the chrome://crashes UI to see a list of them either. Having the crash dumps get generated anyway might be occasionally useful to chromium developers but I don't think it's useful to users.

                      Regardless, the sampling ratio no longer applying at dump generation time is a regression for us on webview that we'd prefer to avoid.

                  Gerrit-Comment-Date: Fri, 19 Oct 2018 19:30:38 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  Comment-In-Reply-To: Richard Coles <to...@chromium.org>
                  Comment-In-Reply-To: Ilya Sherman <ishe...@chromium.org>

                  Ilya Sherman (Gerrit)

                  unread,
                  Oct 22, 2018, 2:24:00 PM10/22/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Ilya Sherman, Richard Coles, Yaron Friedman, Peter Wen, Tobias Sargeant, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  View Change

                  1 comment:

                    • There's no way to access the crash dumps on Android unless you have a rooted device (application dat […]

                      Ah, I had been thinking of Chrome rather than WebView. I think the behavior you described for WebView makes sense; and also the behavior that I described should be kept for Chrome, where we do have a chrome://crashes UI.

                  Gerrit-Comment-Date: Mon, 22 Oct 2018 18:23:56 +0000

                  Richard Coles (Gerrit)

                  unread,
                  Oct 22, 2018, 2:30:24 PM10/22/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Richard Coles, Ilya Sherman, Yaron Friedman, Peter Wen, Tobias Sargeant, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  View Change

                  1 comment:

                    • Ah, I had been thinking of Chrome rather than WebView. […]

                      I'm not sure you can do anything useful for chrome either here - you still can't access the actual dumps without a rooted device. Is there some way to actually manually upload a dump from chrome://crashes ?

                      In any case: as long as we don't regress the behaviour here it's fine with me; if Chrome was already recording all the dumps to disk then it's not a problem if it still does, just as long as webview samples as it does now.

                  Gerrit-Comment-Date: Mon, 22 Oct 2018 18:30:20 +0000

                  Ilya Sherman (Gerrit)

                  unread,
                  Oct 22, 2018, 2:40:05 PM10/22/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Ilya Sherman, Richard Coles, Yaron Friedman, Peter Wen, Tobias Sargeant, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  View Change

                  1 comment:

                    • I'm not sure you can do anything useful for chrome either here - you still can't access the actual dumps without a rooted device. Is there some way to actually manually upload a dump from chrome://crashes ?

                      Yes, Chrome allows users to manually upload dumps from chrome://crashes =)

                  Gerrit-Comment-Date: Mon, 22 Oct 2018 18:39:57 +0000

                  Richard Coles (Gerrit)

                  unread,
                  Oct 22, 2018, 2:42:53 PM10/22/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Richard Coles, Ilya Sherman, Yaron Friedman, Peter Wen, Tobias Sargeant, Simeon Anfinrud, Peter Beverloo, Mark Mentovai, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  View Change

                  1 comment:

                    • > I'm not sure you can do anything useful for chrome either here - you still can't access the actual […]

                      It doesn't seem to for me - if I have automatic reporting enabled they're already uploaded and it just gives me a link to file a bug about it, and if I disable automatic reporting then new crashes don't even appear in chrome://crashes at all (and the page has a notice at the top saying so).

                  Gerrit-Comment-Date: Mon, 22 Oct 2018 18:42:49 +0000

                  Mark Mentovai (Gerrit)

                  unread,
                  Oct 22, 2018, 2:58:37 PM10/22/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Richard Coles, Ilya Sherman, Yaron Friedman, Peter Wen, Tobias Sargeant, Simeon Anfinrud, Peter Beverloo, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  View Change

                  1 comment:

                    • It doesn't seem to for me - if I have automatic reporting enabled they're already uploaded and it just gives me a link to file a bug about it, and if I disable automatic reporting then new crashes don't even appear in chrome://crashes at all (and the page has a notice at the top saying so).

                      It works on Crashpad platforms, so on desktop Mac and Windows, yes, it’s doing what Ilya describes.

                      Until we land this, Android is still a Breakpad platform, and we don’t have “send report now” for Breakpad. (And its chreme://crashes page is much less complete.)

                  Gerrit-Comment-Date: Mon, 22 Oct 2018 18:58:32 +0000

                  Richard Coles (Gerrit)

                  unread,
                  Oct 22, 2018, 3:10:33 PM10/22/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Richard Coles, Mark Mentovai, Ilya Sherman, Yaron Friedman, Peter Wen, Tobias Sargeant, Simeon Anfinrud, Peter Beverloo, agrieve, Robert Sesek, Siddhartha S, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  View Change

                  1 comment:

                    • > It doesn't seem to for me - if I have automatic reporting enabled they're already uploaded and it […]

                      Ah, understood - thanks Mark! So yeah, leaving it for Chrome makes sense, but WebView doesn't have any entry point for this UI so there's not much value for us.

                  Gerrit-Comment-Date: Mon, 22 Oct 2018 19:10:29 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: No
                  Comment-In-Reply-To: Richard Coles <to...@chromium.org>
                  Comment-In-Reply-To: Mark Mentovai <ma...@chromium.org>

                  Joshua Peraza (Gerrit)

                  unread,
                  Oct 25, 2018, 12:40:38 AM10/25/18
                  to alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Richard Coles, Mark Mentovai, Ilya Sherman, Yaron Friedman, Peter Wen, Tobias Sargeant, Simeon Anfinrud, Peter Beverloo, agrieve, Robert Sesek, ssid, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  View Change

                  1 comment:

                  To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

                  Gerrit-Project: chromium/src
                  Gerrit-Branch: master
                  Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
                  Gerrit-Change-Number: 989401
                  Gerrit-PatchSet: 107
                  Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
                  Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
                  Gerrit-Reviewer: Peter Beverloo <pe...@chromium.org>
                  Gerrit-Reviewer: Peter Wen <wn...@chromium.org>
                  Gerrit-Reviewer: Richard Coles <to...@chromium.org>
                  Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
                  Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
                  Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
                  Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
                  Gerrit-CC: Commit Bot <commi...@chromium.org>
                  Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
                  Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
                  Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
                  Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
                  Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
                  Gerrit-CC: agrieve <agr...@chromium.org>
                  Gerrit-CC: ssid <ss...@chromium.org>
                  Gerrit-Comment-Date: Thu, 25 Oct 2018 04:40:34 +0000

                  Mark Mentovai (Gerrit)

                  unread,
                  Oct 25, 2018, 1:21:41 PM10/25/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Richard Coles, Ilya Sherman, Yaron Friedman, Peter Wen, Tobias Sargeant, Simeon Anfinrud, Peter Beverloo, agrieve, Robert Sesek, ssid, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  View Change

                  1 comment:

                    • This is now done here: […]

                    • Regarding WebView, torne wrote:
                      > There's no way to access the crash dumps on Android unless you have a

                    • > rooted device (application data directories are intentionally not
                      > accessible to the user), and WebView doesn't even have the
                      > chrome://crashes UI to see a list of them either. Having the crash dumps
                      > get generated anyway might be occasionally useful to chromium developers
                      > but I don't think it's useful to users.

                    • For WebView (among other things), the design I’m percolating right now is to put Crashpad into a new “one-shot” mode. Crash reports won’t persist in the database, but will be immediately handed off to the uploader, which will have one shot to upload them (if consent was given, obviously). After that, they’re gone.

                      Won’t really work well for Android (without some Chrome-side special-casing, anyway) until Crashpad owns uploading on its own.

                  Gerrit-Comment-Date: Thu, 25 Oct 2018 17:21:38 +0000

                  Simeon Anfinrud (Gerrit)

                  unread,
                  Nov 8, 2018, 2:26:17 PM11/8/18
                  to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Mark Mentovai, Richard Coles, Ilya Sherman, Yaron Friedman, Peter Wen, Tobias Sargeant, Peter Beverloo, agrieve, Robert Sesek, ssid, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  Patch set 109:Code-Review +1

                  View Change

                  1 comment:

                  To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

                  Gerrit-Project: chromium/src
                  Gerrit-Branch: master
                  Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
                  Gerrit-Change-Number: 989401
                  Gerrit-PatchSet: 109
                  Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
                  Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
                  Gerrit-Reviewer: Peter Beverloo <pe...@chromium.org>
                  Gerrit-Reviewer: Peter Wen <wn...@chromium.org>
                  Gerrit-Reviewer: Richard Coles <to...@chromium.org>
                  Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
                  Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
                  Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
                  Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
                  Gerrit-CC: Commit Bot <commi...@chromium.org>
                  Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
                  Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
                  Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
                  Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
                  Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
                  Gerrit-CC: agrieve <agr...@chromium.org>
                  Gerrit-CC: ssid <ss...@chromium.org>
                  Gerrit-Comment-Date: Thu, 08 Nov 2018 19:26:06 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: Yes
                  Gerrit-MessageType: comment

                  Joshua Peraza (Gerrit)

                  unread,
                  Nov 12, 2018, 1:05:03 PM11/12/18
                  to alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Simeon Anfinrud, Mark Mentovai, Richard Coles, Ilya Sherman, Yaron Friedman, Peter Wen, Tobias Sargeant, Peter Beverloo, agrieve, Robert Sesek, ssid, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                  Thanks!

                  Patch set 110:Commit-Queue +1

                  View Change

                  1 comment:

                  To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

                  Gerrit-Project: chromium/src
                  Gerrit-Branch: master
                  Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
                  Gerrit-Change-Number: 989401
                  Gerrit-PatchSet: 110
                  Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
                  Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
                  Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
                  Gerrit-Reviewer: Peter Beverloo <pe...@chromium.org>
                  Gerrit-Reviewer: Peter Wen <wn...@chromium.org>
                  Gerrit-Reviewer: Richard Coles <to...@chromium.org>
                  Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
                  Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
                  Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
                  Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
                  Gerrit-CC: Commit Bot <commi...@chromium.org>
                  Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
                  Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
                  Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
                  Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
                  Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
                  Gerrit-CC: agrieve <agr...@chromium.org>
                  Gerrit-CC: ssid <ss...@chromium.org>
                  Gerrit-Comment-Date: Mon, 12 Nov 2018 18:04:59 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: Yes
                  Comment-In-Reply-To: Simeon Anfinrud <san...@chromium.org>
                  Gerrit-MessageType: comment

                  Joshua Peraza (Gerrit)

                  unread,
                  Nov 13, 2018, 7:13:24 PM11/13/18
                  to alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Luke Halliwell, Simeon Anfinrud, Mark Mentovai, Richard Coles, Ilya Sherman, Yaron Friedman, Peter Wen, Tobias Sargeant, Peter Beverloo, agrieve, Robert Sesek, ssid, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek
                  +halliwell for
                  chromecast/app/BUILD.gn
                  chromecast/app/cast_main_delegate.cc
                  chromecast/browser/cast_browser_main_parts.cc
                  chromecast/browser/cast_content_browser_client.cc
                  chromecast/browser/cast_content_browser_client.h

                  Thanks!

                  View Change

                    To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

                    Gerrit-Project: chromium/src
                    Gerrit-Branch: master
                    Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
                    Gerrit-Change-Number: 989401
                    Gerrit-PatchSet: 110
                    Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
                    Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
                    Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
                    Gerrit-Reviewer: Luke Halliwell <hall...@chromium.org>
                    Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
                    Gerrit-Reviewer: Peter Beverloo <pe...@chromium.org>
                    Gerrit-Reviewer: Peter Wen <wn...@chromium.org>
                    Gerrit-Reviewer: Richard Coles <to...@chromium.org>
                    Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
                    Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
                    Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
                    Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
                    Gerrit-CC: Commit Bot <commi...@chromium.org>
                    Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
                    Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
                    Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
                    Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
                    Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
                    Gerrit-CC: agrieve <agr...@chromium.org>
                    Gerrit-CC: ssid <ss...@chromium.org>
                    Gerrit-Comment-Date: Wed, 14 Nov 2018 00:13:21 +0000
                    Gerrit-HasComments: No
                    Gerrit-Has-Labels: No
                    Gerrit-MessageType: comment

                    Luke Halliwell (Gerrit)

                    unread,
                    Nov 14, 2018, 9:47:01 AM11/14/18
                    to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Simeon Anfinrud, Mark Mentovai, Richard Coles, Ilya Sherman, Yaron Friedman, Peter Wen, Tobias Sargeant, Peter Beverloo, agrieve, Robert Sesek, ssid, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                    Patch set 110:Code-Review +1

                    Gerrit-Comment-Date: Wed, 14 Nov 2018 14:46:57 +0000

                    Joshua Peraza (Gerrit)

                    unread,
                    Nov 19, 2018, 1:27:22 PM11/19/18
                    to alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Luke Halliwell, Simeon Anfinrud, Mark Mentovai, Richard Coles, Ilya Sherman, Yaron Friedman, Peter Wen, Tobias Sargeant, Peter Beverloo, agrieve, Robert Sesek, ssid, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek
                    +jam for:
                    chrome/app/chrome_main_delegate.cc
                    chrome/common/chrome_paths.cc

                    Thanks!

                    View Change

                      To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

                      Gerrit-Project: chromium/src
                      Gerrit-Branch: master
                      Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
                      Gerrit-Change-Number: 989401
                      Gerrit-PatchSet: 111
                      Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
                      Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
                      Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
                      Gerrit-Reviewer: Luke Halliwell <hall...@chromium.org>
                      Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
                      Gerrit-Reviewer: Peter Beverloo <pe...@chromium.org>
                      Gerrit-Reviewer: Peter Wen <wn...@chromium.org>
                      Gerrit-Reviewer: Richard Coles <to...@chromium.org>
                      Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
                      Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
                      Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
                      Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
                      Gerrit-CC: Commit Bot <commi...@chromium.org>
                      Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
                      Gerrit-CC: John Abd-El-Malek <j...@chromium.org>
                      Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
                      Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
                      Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
                      Gerrit-CC: agrieve <agr...@chromium.org>
                      Gerrit-CC: ssid <ss...@chromium.org>
                      Gerrit-Comment-Date: Mon, 19 Nov 2018 18:27:18 +0000

                      Tobias Sargeant (Gerrit)

                      unread,
                      Nov 20, 2018, 12:20:17 PM11/20/18
                      to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Luke Halliwell, Simeon Anfinrud, Mark Mentovai, Richard Coles, Ilya Sherman, Yaron Friedman, Peter Wen, Peter Beverloo, agrieve, Robert Sesek, ssid, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org, John Abd-El-Malek

                      android_webview/ LTGM, as far as that's possible. The webview team will watch out for crash reporting behaviour changes.

                      Patch set 111:Code-Review +1

                      Gerrit-Comment-Date: Tue, 20 Nov 2018 17:20:12 +0000

                      Joshua Peraza (Gerrit)

                      unread,
                      Nov 20, 2018, 12:30:10 PM11/20/18
                      to alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, John Abd-El-Malek, Tobias Sargeant, Luke Halliwell, Simeon Anfinrud, Mark Mentovai, Richard Coles, Ilya Sherman, Yaron Friedman, Peter Wen, Peter Beverloo, agrieve, Robert Sesek, ssid, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org
                      +jam for:
                      chrome/app/chrome_main_delegate.cc
                      chrome/common/chrome_paths.cc

                      Thanks!

                      View Change

                        To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

                        Gerrit-Project: chromium/src
                        Gerrit-Branch: master
                        Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
                        Gerrit-Change-Number: 989401
                        Gerrit-PatchSet: 111
                        Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
                        Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
                        Gerrit-Reviewer: John Abd-El-Malek <j...@chromium.org>
                        Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
                        Gerrit-Reviewer: Luke Halliwell <hall...@chromium.org>
                        Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
                        Gerrit-Reviewer: Peter Beverloo <pe...@chromium.org>
                        Gerrit-Reviewer: Peter Wen <wn...@chromium.org>
                        Gerrit-Reviewer: Richard Coles <to...@chromium.org>
                        Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
                        Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
                        Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
                        Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
                        Gerrit-CC: Commit Bot <commi...@chromium.org>
                        Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
                        Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
                        Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
                        Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
                        Gerrit-CC: agrieve <agr...@chromium.org>
                        Gerrit-CC: ssid <ss...@chromium.org>
                        Gerrit-Comment-Date: Tue, 20 Nov 2018 17:30:06 +0000

                        Joshua Peraza (Gerrit)

                        unread,
                        Nov 20, 2018, 12:30:12 PM11/20/18
                        to Mark Mentovai, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, John Abd-El-Malek, Tobias Sargeant, Luke Halliwell, Simeon Anfinrud, Richard Coles, Ilya Sherman, Yaron Friedman, Peter Wen, Peter Beverloo, agrieve, Robert Sesek, ssid, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org

                        Joshua Peraza removed Mark Mentovai from this change.

                        View Change

                        To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

                        Gerrit-Project: chromium/src
                        Gerrit-Branch: master
                        Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
                        Gerrit-Change-Number: 989401
                        Gerrit-PatchSet: 111
                        Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
                        Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
                        Gerrit-Reviewer: John Abd-El-Malek <j...@chromium.org>
                        Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
                        Gerrit-Reviewer: Luke Halliwell <hall...@chromium.org>
                        Gerrit-Reviewer: Peter Beverloo <pe...@chromium.org>
                        Gerrit-Reviewer: Peter Wen <wn...@chromium.org>
                        Gerrit-Reviewer: Richard Coles <to...@chromium.org>
                        Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
                        Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
                        Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
                        Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
                        Gerrit-CC: Commit Bot <commi...@chromium.org>
                        Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
                        Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
                        Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
                        Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
                        Gerrit-CC: agrieve <agr...@chromium.org>
                        Gerrit-CC: ssid <ss...@chromium.org>
                        Gerrit-MessageType: deleteReviewer

                        John Abd-El-Malek (Gerrit)

                        unread,
                        Nov 20, 2018, 4:01:42 PM11/20/18
                        to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Tobias Sargeant, Luke Halliwell, Simeon Anfinrud, Richard Coles, Ilya Sherman, Yaron Friedman, Peter Wen, Peter Beverloo, agrieve, Robert Sesek, ssid, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org

                        Patch set 111:Code-Review +1

                        View Change

                        Gerrit-Comment-Date: Tue, 20 Nov 2018 21:01:33 +0000

                        Peter Wen (Gerrit)

                        unread,
                        Nov 21, 2018, 9:14:37 AM11/21/18
                        to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, John Abd-El-Malek, Tobias Sargeant, Luke Halliwell, Simeon Anfinrud, Richard Coles, Ilya Sherman, Yaron Friedman, Peter Beverloo, agrieve, Robert Sesek, ssid, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org

                        Thanks for moving this CL along and reaching consensus, Joshua!

                        Gerrit-Comment-Date: Wed, 21 Nov 2018 14:14:33 +0000

                        Joshua Peraza (Gerrit)

                        unread,
                        Nov 21, 2018, 12:24:08 PM11/21/18
                        to alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Mark Mentovai, Peter Wen, John Abd-El-Malek, Tobias Sargeant, Luke Halliwell, Simeon Anfinrud, Richard Coles, Ilya Sherman, Yaron Friedman, Peter Beverloo, agrieve, Robert Sesek, ssid, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org

                        Patch Set 111: Code-Review+1

                        Thanks for moving this CL along and reaching consensus, Joshua!

                        Thanks, and thanks for all the help everyone! Everything's ready now, but with the branch coming up next week, I think it would be best to submit this then for maximum warm-up time.

                        View Change

                          To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

                          Gerrit-Project: chromium/src
                          Gerrit-Branch: master
                          Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
                          Gerrit-Change-Number: 989401
                          Gerrit-PatchSet: 111
                          Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
                          Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
                          Gerrit-Reviewer: John Abd-El-Malek <j...@chromium.org>
                          Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
                          Gerrit-Reviewer: Luke Halliwell <hall...@chromium.org>
                          Gerrit-Reviewer: Peter Beverloo <pe...@chromium.org>
                          Gerrit-Reviewer: Peter Wen <wn...@chromium.org>
                          Gerrit-Reviewer: Richard Coles <to...@chromium.org>
                          Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
                          Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
                          Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
                          Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
                          Gerrit-CC: Commit Bot <commi...@chromium.org>
                          Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
                          Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
                          Gerrit-CC: Mark Mentovai <ma...@chromium.org>
                          Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
                          Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
                          Gerrit-CC: agrieve <agr...@chromium.org>
                          Gerrit-CC: ssid <ss...@chromium.org>
                          Gerrit-Comment-Date: Wed, 21 Nov 2018 17:24:03 +0000

                          Mark Mentovai (Gerrit)

                          unread,
                          Nov 21, 2018, 12:36:15 PM11/21/18
                          to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Peter Wen, John Abd-El-Malek, Tobias Sargeant, Luke Halliwell, Simeon Anfinrud, Richard Coles, Ilya Sherman, Yaron Friedman, Peter Beverloo, agrieve, Robert Sesek, ssid, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org

                          Patch Set 111:

                          Patch Set 111: Code-Review+1

                          Thanks for moving this CL along and reaching consensus, Joshua!

                          Thanks, and thanks for all the help everyone! Everything's ready now, but with the branch coming up next week, I think it would be best to submit this then for maximum warm-up time.

                          That’s a good plan. Thanks, Joshua!

                          View Change

                            To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

                            Gerrit-Project: chromium/src
                            Gerrit-Branch: master
                            Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
                            Gerrit-Change-Number: 989401
                            Gerrit-PatchSet: 111
                            Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
                            Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
                            Gerrit-Reviewer: John Abd-El-Malek <j...@chromium.org>
                            Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
                            Gerrit-Reviewer: Luke Halliwell <hall...@chromium.org>
                            Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
                            Gerrit-Reviewer: Peter Beverloo <pe...@chromium.org>
                            Gerrit-Reviewer: Peter Wen <wn...@chromium.org>
                            Gerrit-Reviewer: Richard Coles <to...@chromium.org>
                            Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
                            Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
                            Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
                            Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
                            Gerrit-CC: Commit Bot <commi...@chromium.org>
                            Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
                            Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
                            Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
                            Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
                            Gerrit-CC: agrieve <agr...@chromium.org>
                            Gerrit-CC: ssid <ss...@chromium.org>
                            Gerrit-Comment-Date: Wed, 21 Nov 2018 17:36:11 +0000

                            Joshua Peraza (Gerrit)

                            unread,
                            Dec 2, 2018, 7:02:12 PM12/2/18
                            to alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Simeon Anfinrud, Ziyang Cheng, Mark Mentovai, Peter Wen, John Abd-El-Malek, Tobias Sargeant, Luke Halliwell, Richard Coles, Ilya Sherman, Yaron Friedman, Peter Beverloo, agrieve, Robert Sesek, ssid, Jochen Eisinger, Sandeep Vijayasekar, Commit Bot, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org

                            Patch set 115:Commit-Queue +2

                            View Change

                              To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

                              Gerrit-Project: chromium/src
                              Gerrit-Branch: master
                              Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
                              Gerrit-Change-Number: 989401
                              Gerrit-PatchSet: 115
                              Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
                              Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
                              Gerrit-Reviewer: John Abd-El-Malek <j...@chromium.org>
                              Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
                              Gerrit-Reviewer: Luke Halliwell <hall...@chromium.org>
                              Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
                              Gerrit-Reviewer: Peter Beverloo <pe...@chromium.org>
                              Gerrit-Reviewer: Peter Wen <wn...@chromium.org>
                              Gerrit-Reviewer: Richard Coles <to...@chromium.org>
                              Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
                              Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
                              Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
                              Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
                              Gerrit-CC: Commit Bot <commi...@chromium.org>
                              Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
                              Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
                              Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
                              Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
                              Gerrit-CC: Ziyang Cheng <ziya...@chromium.org>
                              Gerrit-CC: agrieve <agr...@chromium.org>
                              Gerrit-CC: ssid <ss...@chromium.org>
                              Gerrit-Comment-Date: Mon, 03 Dec 2018 00:02:10 +0000

                              Commit Bot (Gerrit)

                              unread,
                              Dec 2, 2018, 7:02:20 PM12/2/18
                              to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Simeon Anfinrud, Ziyang Cheng, Mark Mentovai, Peter Wen, John Abd-El-Malek, Tobias Sargeant, Luke Halliwell, Richard Coles, Ilya Sherman, Yaron Friedman, Peter Beverloo, agrieve, Robert Sesek, ssid, Jochen Eisinger, Sandeep Vijayasekar, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org

                              CQ is trying the patch.

                              Note: The patchset sent to CQ was uploaded after this CL was approved.
                              "Rebase" https://chromium-review.googlesource.com/c/989401/115

                              Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/chromium-review.googlesource.com/989401/115

                              Bot data: {"action": "start", "triggered_at": "2018-12-03T00:02:10.0Z", "cq_cfg_revision": "70cab9d2b640236dbe7514876ab171e09605f26a", "revision": "14195eb1bbcbc3fd1a9edf6d4708726c6db768bd"}

                              Gerrit-Comment-Date: Mon, 03 Dec 2018 00:02:18 +0000

                              Commit Bot (Gerrit)

                              unread,
                              Dec 2, 2018, 7:06:46 PM12/2/18
                              to Joshua Peraza, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Simeon Anfinrud, Ziyang Cheng, Mark Mentovai, Peter Wen, John Abd-El-Malek, Tobias Sargeant, Luke Halliwell, Richard Coles, Ilya Sherman, Yaron Friedman, Peter Beverloo, agrieve, Robert Sesek, ssid, Jochen Eisinger, Sandeep Vijayasekar, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org

                              Commit Bot merged this change.

                              View Change

                              Approvals: Yaron Friedman: Looks good to me Peter Beverloo: Looks good to me Ilya Sherman: Looks good to me John Abd-El-Malek: Looks good to me Peter Wen: Looks good to me Luke Halliwell: Looks good to me Tobias Sargeant: Looks good to me Simeon Anfinrud: Looks good to me Mark Mentovai: Looks good to me Joshua Peraza: Commit
                              Enable Crashpad for Android

                              Overview:
                              This CL disables Breakpad for Chrome, Content Shell, WebView, and
                              Chromecast on Android and replaces it with Crashpad. When a crash
                              signal is received, the browser forks+execs a Crashpad handler process
                              either for itself or on behalf of a crashing child to create a crash
                              dump.

                              components/crash/
                              - Remove CrashDumpManager. Minidump creation is handled entirely by
                              Crashpad.
                              - Remove OnChildStart from ChildExitObserver as it is no longer
                              necessary.
                              - ChildExitObserver observers CrashHandlerHost to be notified when
                              child processes receive crash signals.
                              - De-duplicate calls to ChildExitObserver::Client::OnChildExit when
                              NOTIFICATION_RENDER_PROCESS_{CLOSED, TERMINATED} are both sent.

                              components/minidump_uploader/
                              - Uploaders expect crash reports to already be MIME encoded since
                              Breakpad was doing that in a signal handler call-back.
                              CrashFileManager now automatically calls into native code to do
                              the encoding and write to a directory of crash reports whenever it
                              checks for reports without logcats.

                              chrome/app/*.{cc,h}
                              chrome/browser/*.cc
                              content/shell/app/*.{cc,h}
                              content/shell/browser/*.cc
                              - Initialize Crashpad instead of Breakpad, with minor cleanup and
                              adjustment for changes to CrashDumpObserver.

                              chrome/browser/metrics/oom/out_of_memory_reporter_unittest.cc
                              - Simulate crashes/exits with NOTIFICATION_RENDER_PROCESS_{CREATED,
                              CLOSED} and signals sent to ChildExitObserver instead of a crash
                              dump.

                              android_webview/
                              - AwBrowserTerminator now observes child process crashes via
                              ChildExitObserver rather than its own pipe.
                              - Crashpad always produces minidumps, and not microdumps.
                              - Disabling Crashpad is not yet supported.

                              chromecast/
                              - There are now two directories that crash report uploaders should
                              be aware of: "Crashpad" contains a database of raw minidumps
                              produced by Crashpad, and "Crash Reports" contains MIME encoded
                              minidumps. MIME encoding is performed by a CrashReportMimeWriter
                              in CastCrashUploader.java:checkForCrashDumps().

                              Bug: crashpad:30
                              Cq-Include-Trybots: master.tryserver.chromium.android:android_compile_x64_dbg;master.tryserver.chromium.android:android_compile_x86_dbg
                              Change-Id: I0efa451585f60287853c47f860f09ced581c8958
                              Reviewed-on: https://chromium-review.googlesource.com/c/989401
                              Commit-Queue: Joshua Peraza <jpe...@chromium.org>
                              Reviewed-by: Tobias Sargeant <tobi...@chromium.org>
                              Reviewed-by: John Abd-El-Malek <j...@chromium.org>
                              Reviewed-by: Peter Wen <wn...@chromium.org>
                              Reviewed-by: Luke Halliwell <hall...@chromium.org>
                              Reviewed-by: Simeon Anfinrud <san...@chromium.org>
                              Reviewed-by: Yaron Friedman <yfri...@chromium.org>
                              Reviewed-by: Mark Mentovai <ma...@chromium.org>
                              Reviewed-by: Peter Beverloo <pe...@chromium.org>
                              Reviewed-by: Ilya Sherman <ishe...@chromium.org>
                              Cr-Commit-Position: refs/heads/master@{#612987}
                              ---
                              M android_webview/BUILD.gn
                              M android_webview/browser/DEPS
                              M android_webview/browser/aw_browser_main_parts.cc
                              M android_webview/browser/aw_browser_terminator.cc
                              M android_webview/browser/aw_browser_terminator.h
                              M android_webview/browser/aw_content_browser_client.cc
                              M android_webview/browser/aw_debug.cc
                              M android_webview/common/aw_paths.cc
                              M android_webview/common/crash_reporter/aw_crash_reporter_client.cc
                              M android_webview/common/crash_reporter/aw_crash_reporter_client.h
                              M android_webview/common/crash_reporter/crash_keys.cc
                              M android_webview/lib/aw_main_delegate.cc
                              M chrome/android/BUILD.gn
                              M chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java
                              M chrome/app/chrome_crash_reporter_client.cc
                              M chrome/app/chrome_crash_reporter_client.h
                              M chrome/app/chrome_main_delegate.cc
                              M chrome/browser/chrome_browser_main_android.cc
                              M chrome/browser/chrome_content_browser_client.cc
                              M chrome/browser/crash_upload_list/crash_upload_list.cc
                              M chrome/browser/metrics/oom/out_of_memory_reporter_unittest.cc
                              M chrome/common/chrome_paths.cc
                              M chromecast/android/BUILD.gn
                              M chromecast/app/BUILD.gn
                              M chromecast/app/android/DEPS
                              M chromecast/app/android/cast_crash_reporter_client_android.cc
                              M chromecast/app/android/cast_crash_reporter_client_android.h
                              M chromecast/app/android/crash_handler.cc
                              M chromecast/app/android/crash_handler.h
                              M chromecast/app/cast_main_delegate.cc
                              M chromecast/browser/android/BUILD.gn
                              M chromecast/browser/android/DEPS
                              M chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastCrashHandler.java
                              M chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastCrashUploader.java
                              M chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastCrashUploaderFactory.java
                              M chromecast/browser/cast_browser_main_parts.cc
                              M chromecast/browser/cast_content_browser_client.cc
                              M chromecast/browser/cast_content_browser_client.h
                              M components/crash/android/BUILD.gn
                              D components/crash/android/java/src/org/chromium/components/crash/browser/CrashDumpManager.java
                              D components/crash/android/javatests/src/org/chromium/components/crash/browser/CrashDumpManagerTest.java
                              M components/crash/content/app/BUILD.gn
                              M components/crash/content/app/crash_reporter_client.cc
                              M components/crash/content/app/crash_reporter_client.h
                              M components/crash/content/app/crashpad.cc
                              M components/crash/content/app/crashpad.h
                              M components/crash/content/app/crashpad_linux.cc
                              M components/crash/content/browser/BUILD.gn
                              M components/crash/content/browser/child_exit_observer_android.cc
                              M components/crash/content/browser/child_exit_observer_android.h
                              M components/crash/content/browser/child_process_crash_observer_android.cc
                              M components/crash/content/browser/child_process_crash_observer_android.h
                              D components/crash/content/browser/crash_dump_manager_android.cc
                              D components/crash/content/browser/crash_dump_manager_android.h
                              D components/crash/content/browser/crash_dump_manager_android_unittest.cc
                              M components/crash/content/browser/crash_metrics_reporter_android.cc
                              M components/crash/content/browser/crash_metrics_reporter_android.h
                              M components/crash/content/browser/crash_metrics_reporter_android_unittest.cc
                              M components/crash/core/common/BUILD.gn
                              M components/crash/core/common/crash_keys.cc
                              M components/minidump_uploader/BUILD.gn
                              M components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/CrashFileManager.java
                              M components/minidump_uploader/android/javatests/src/org/chromium/components/minidump_uploader/CrashTestRule.java
                              M components/minidump_uploader/rewrite_minidumps_as_mimes.cc
                              A components/minidump_uploader/rewrite_minidumps_as_mimes.h
                              M content/shell/app/shell_main_delegate.cc
                              M content/shell/browser/shell_browser_main_parts.cc
                              M content/shell/browser/shell_content_browser_client.cc
                              68 files changed, 534 insertions(+), 1,371 deletions(-)


                              To view, visit change 989401. To unsubscribe, or for help writing mail filters, visit settings.

                              Gerrit-Project: chromium/src
                              Gerrit-Branch: master
                              Gerrit-Change-Id: I0efa451585f60287853c47f860f09ced581c8958
                              Gerrit-Change-Number: 989401
                              Gerrit-PatchSet: 116
                              Gerrit-Owner: Joshua Peraza <jpe...@chromium.org>
                              Gerrit-Reviewer: Commit Bot <commi...@chromium.org>
                              Gerrit-Reviewer: Ilya Sherman <ishe...@chromium.org>
                              Gerrit-Reviewer: John Abd-El-Malek <j...@chromium.org>
                              Gerrit-Reviewer: Joshua Peraza <jpe...@chromium.org>
                              Gerrit-Reviewer: Luke Halliwell <hall...@chromium.org>
                              Gerrit-Reviewer: Mark Mentovai <ma...@chromium.org>
                              Gerrit-Reviewer: Peter Beverloo <pe...@chromium.org>
                              Gerrit-Reviewer: Peter Wen <wn...@chromium.org>
                              Gerrit-Reviewer: Richard Coles <to...@chromium.org>
                              Gerrit-Reviewer: Robert Sesek <rse...@chromium.org>
                              Gerrit-Reviewer: Simeon Anfinrud <san...@chromium.org>
                              Gerrit-Reviewer: Tobias Sargeant <tobi...@chromium.org>
                              Gerrit-Reviewer: Yaron Friedman <yfri...@chromium.org>
                              Gerrit-CC: Jochen Eisinger <joc...@chromium.org>
                              Gerrit-CC: Kalyan Kondapally <kalyan.k...@intel.com>
                              Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
                              Gerrit-CC: Sandeep Vijayasekar <sa...@chromium.org>
                              Gerrit-CC: Ziyang Cheng <ziya...@chromium.org>
                              Gerrit-CC: agrieve <agr...@chromium.org>
                              Gerrit-CC: ssid <ss...@chromium.org>
                              Gerrit-MessageType: merged

                              Joshua Peraza (Gerrit)

                              unread,
                              Dec 2, 2018, 9:10:51 PM12/2/18
                              to Commit Bot, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Simeon Anfinrud, Ziyang Cheng, Mark Mentovai, Peter Wen, John Abd-El-Malek, Tobias Sargeant, Luke Halliwell, Richard Coles, Ilya Sherman, Yaron Friedman, Peter Beverloo, agrieve, Robert Sesek, ssid, Jochen Eisinger, Sandeep Vijayasekar, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org

                              This broke the android-rel builder when trying to find Crashpad's third_party license files. It's fixed here: https://chromium-review.googlesource.com/c/chromium/src/+/1358002

                              View Change

                              Gerrit-Comment-Date: Mon, 03 Dec 2018 02:10:48 +0000

                              calamity (Gerrit)

                              unread,
                              Dec 2, 2018, 10:32:15 PM12/2/18
                              to Joshua Peraza, Commit Bot, alokp...@chromium.org, android-web...@chromium.org, asvitki...@chromium.org, halliwe...@chromium.org, jochen...@chromium.org, lcwu+...@chromium.org, mlamouri+wa...@chromium.org, agriev...@chromium.org, estevens...@chromium.org, jbudori...@chromium.org, breve-tea...@chromium.org, tbansal+watch-dat...@chromium.org, vmpstr...@chromium.org, blundell+...@chromium.org, droger+w...@chromium.org, sdefresne...@chromium.org, bmcquad...@chromium.org, csharris...@chromium.org, loading-rev...@chromium.org, speed-metr...@chromium.org, einbinder+wat...@chromium.org, mlamouri+watc...@chromium.org, jln+...@chromium.org, Simeon Anfinrud, Ziyang Cheng, Mark Mentovai, Peter Wen, John Abd-El-Malek, Tobias Sargeant, Luke Halliwell, Richard Coles, Ilya Sherman, Yaron Friedman, Peter Beverloo, agrieve, Robert Sesek, ssid, Jochen Eisinger, Sandeep Vijayasekar, Kalyan Kondapally, Sadrul Chowdhury, chromium...@chromium.org

                              calamity has created a revert of this change.

                              Gerrit-MessageType: revert
                              Reply all
                              Reply to author
                              Forward
                              0 new messages