Age | Commit message (Collapse) | Author |
|
This does two things:
1. Respect ro.hw_timeout_multiplier when computing the default suspend
timeout.
2. Increase the timeout by a factor of 2 when the thread initiating the
suspension has low priority (positive nice value or Java priority < 5).
Case 2 should not normally apply for threads with a 5 second ANR
timeout.
For suspension initiated from low priority threads, this should get
us back to close to the original 10 second timeout.
It should also give slow device the option of avoiding suspension
timeouts by setting ro.hw_timeout_multiplier.
Also includes some minor macro cleanups.
Test: Treehugger
Test: Some manual checking of suspend timeout values
Bug: 339660702
Bug: 337585993
Bug: 327315839
Bug: 199683153
Bug: 297125507
(and others)
Change-Id: I18638667a8d46d117b06ecedca13df9a6a7f8530
Change-Id: I12d2d7c047194775e1789b02603d3c1d96cc3191
|
|
And mark required symbols with EXPORT.
Test: m test-art-host-gtest
Test: testrunner.py --host --optimizing --jit
Change-Id: I1b4e3c1ef9006924456dc36ec906bf74b62adab4
|
|
Adds reporting for some metadata associated with ART metrics,
including timestamp relative to ART startup, the session id, and the
process's user id. It additionally outputs placeholders for the
compilation reason and compiler filter, but these need some additional
plumbing from the Runtime and OatFileManager to fill in, so those will
come in a followup CL.
This CL also includes a fair amount of refactoring around metrics
reporting and handling the session data.
Example output:
*** ART internal metrics ***
Metadata:
timestamp_since_start_ms: 768
session_id: 5026277321588503825
uid: 123456
compilation_reason: Unknown
compiler_filter: (unspecified)
Metrics:
ClassVerificationTotalTime: count = 4167
JitMethodCompileTime: range = 0...1000000, buckets: 7,0,0,0,0,0
*** Done dumping ART internal metrics ***
Test: ./test/run-test --host --jit 2232-write-metrics-to-log
Change-Id: Ic74b503b135d71099d9e26bf660b60e4cc3a46bc
|
|
The use of a static text blob makes keeping the dex2oat help text up
to date difficult. Change to use the new cmdline help-text generator
code.
Test: dex2oat --help
Change-Id: I1139cba2c773242e15f863d7efd2c7050c05ab4f
|
|
Add --check-profiled-methods, which verifies that all methods mentioned
in a profile for a guided compilation are actually compiled instead of
being punted. As outcome it may log or abort dex2oat.
TODO: Extend dex2oat_test
Bug: 76145463
Test: mmma art
Test: m test-art-host
Change-Id: I956113b55796d0666db9dbfd387105a7d27b0868
|
|
Refactor dex2oat and the compiler to use the cmdline parser. In
an effort to standardize command-line parsing and make it easier
to add new properties in a principled manner.
Test: m test-art-host
Change-Id: Ia077a56234dbf579d7ca3430fef325b57aa06333
|