Autoroller 303f4a3127 Roll chromium_revision 372312ba2f..64b2aa35c9 (562984:563090)
Change log: 372312ba2f..64b2aa35c9
Full diff: 372312ba2f..64b2aa35c9

Roll chromium third_party 7492eba5e9..dec617523d
Change log: 7492eba5e9..dec617523d

Changed dependencies:
* src/base: 3b2962827a..214ceb8013
* src/build: c447cb6160..a429f6047e
* src/ios: fbe9f18a1b..5cbbe2cfea
* src/testing: 51411f0ada..8b1137b1a5
* src/third_party/freetype/src: 9e345c9117..d45d4b97e6
* src/tools: c81034c6c7..8c2b5be38a
DEPS diff: 372312ba2f..64b2aa35c9/DEPS

No update to Clang.

TBR=buildbot@webrtc.org,
BUG=None
CQ_INCLUDE_TRYBOTS=master.internal.tryserver.corp.webrtc:linux_internal
NO_AUTOIMPORT_DEPS_CHECK=true

Change-Id: Iee2b2fe663a82c02d8a583ee8a9e4f3634dcdfa2
Reviewed-on: https://webrtc-review.googlesource.com/80082
Commit-Queue: WebRTC Buildbot <buildbot@webrtc.org>
Reviewed-by: WebRTC Buildbot <buildbot@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#23459}
2018-05-31 01:06:24 +00:00
..

Name: Android Platform engineering tools
Short Name: android platform development
URL: https://android.googlesource.com/platform/development
Version: unknown
Date: 2014/05/02
Revision: 1b10ec4
License: Apache 2.0
License File: NOT_SHIPPED
Security Critical: no

Description:
Android Platform engineering tools, specifically:
1. stack symbolization scripts
2. A ported copy of the Android relocation packing tool source, along with the
   files required to build it in the chromium tree.
3. IntelliJ formatting settings.
   Taken from commit: 622d3d4c5b3bee50fd335f3282d9e9d64ae0f5f7

Local Modifications:
Only picked the few components useful to Chromium (as listed above).

The scripts have been modified to better suit Chromium development. Changes
include, but are not limited to, the following:
Added memoization of addr2line and objdump.
Added option to change the amount of symbolization done.
Updated output directories to be set by environment variable or --flags
When calling addr2line, check the symbol is a file that looks like it contains
    symbols.
Added support for parsing LOG(FATAL) and DCHECK errors and their
    stack traces, as emitted by src/base/debug/stack_trace_android.cc
Added support for finding symbols when library is loaded directly from the APK.
Changed the toolchain to remove references to 4.6 toolchains.
Added support for arch=x64 as an alias to arch=x86_64
Added debug logging and --verbose parameter.
Used fast ELF symbolizer for symbols.py and tombstones
Used multiprocessing to pre-process logcat before symbolizing it
Added code address adjustment for the debuggerd output from pre-M Android
    where relocations are packed.
Added code to capture java stderr for better handling of native->java crashes.
Fixed invalid using decl in logging header debug.h
Only attempt to symbolize with ELF libraries.

Changed the stack script to use llvm symbolizer instead of addr2line,
objdump, etc, since llvm symbolizer is more efficient in finding
function names, line numbers etc.

Speedup symbolization by avoiding unnecessary APK manifest extraction loops.

Android relocation packing tool details:
    Copy sources from AOSP bionic/tools/relocation_packer
    Remove scripts that regenerate golden test data (not relevant here)
    Create a nativehelper/ScopedFd.h to satisfy inclusion from main.cc
    Create gyp build
    Create gn build (currently packer only; no unit tests)
    List of bionic changes currently included:
      Refresh: https://android-review.googlesource.com/#/c/143878/
      Refresh: https://android-review.googlesource.com/#/c/147620/
               https://android-review.googlesource.com/#/c/147745/
               https://android-review.googlesource.com/#/c/148073/
      Refresh: https://android-review.googlesource.com/#/c/151901/
               https://android-review.googlesource.com/#/c/149300/
               https://android-review.googlesource.com/#/c/148822/
               https://android-review.googlesource.com/#/c/148492/
               https://android-review.googlesource.com/#/c/148175/