Merge lp:~vanvugt/mir/fastlog into lp:mir
Proposed by
Daniel van Vugt
Status: | Merged |
---|---|
Approved by: | Daniel van Vugt |
Approved revision: | no longer in the source branch. |
Merged at revision: | 1780 |
Proposed branch: | lp:~vanvugt/mir/fastlog |
Merge into: | lp:mir |
Diff against target: |
113 lines (+48/-8) 5 files modified
3rd_party/android-deps/std/Log.h (+4/-0) 3rd_party/android-input/android/frameworks/base/services/input/MirLog.cpp (+11/-8) CMakeLists.txt (+4/-0) tests/acceptance-tests/CMakeLists.txt (+1/-0) tests/acceptance-tests/test_macros.cpp (+28/-0) |
To merge this branch: | bzr merge lp:~vanvugt/mir/fastlog |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
PS Jenkins bot (community) | continuous-integration | Approve | |
Daniel d'Andrada (community) | Approve | ||
Kevin DuBois (community) | Approve | ||
Alan Griffiths | Approve | ||
Review via email: mp+227148@code.launchpad.net |
Commit message
Stop Android logging from consuming significant CPU (on every input event).
(LP: #1343074)
Two things needed fixing:
1. Verbose logging (ALOGV) is meant to be disabled (optimized out) unless
debugging, but it wasn't ever being removed. This means expensive calls
to ALOGV remained, for example in EventHub.cpp on every input event.
2. Our own Mir version of __android_log_print was extremely inefficient,
formatting log messages unconditionally even when they did not meet the
reporting threshold and were never used.
To post a comment you must log in.
PASSED: Continuous integration, rev:1778 jenkins. qa.ubuntu. com/job/ mir-team- mir-development -branch- ci/2177/ jenkins. qa.ubuntu. com/job/ mir-android- utopic- i386-build/ 976 jenkins. qa.ubuntu. com/job/ mir-clang- utopic- amd64-build/ 982 jenkins. qa.ubuntu. com/job/ mir-mediumtests -utopic- touch/971 jenkins. qa.ubuntu. com/job/ mir-team- mir-development -branch- utopic- amd64-ci/ 698 jenkins. qa.ubuntu. com/job/ mir-team- mir-development -branch- utopic- amd64-ci/ 698/artifact/ work/output/ *zip*/output. zip jenkins. qa.ubuntu. com/job/ mir-team- mir-development -branch- utopic- armhf-ci/ 696 jenkins. qa.ubuntu. com/job/ mir-team- mir-development -branch- utopic- armhf-ci/ 696/artifact/ work/output/ *zip*/output. zip jenkins. qa.ubuntu. com/job/ generic- mediumtests- builder- utopic- armhf/3262 jenkins. qa.ubuntu. com/job/ generic- mediumtests- builder- utopic- armhf/3262/ artifact/ work/output/ *zip*/output. zip jenkins. qa.ubuntu. com/job/ mir-mediumtests -runner- mako/2101 s-jenkins. ubuntu- ci:8080/ job/touch- flash-device/ 9987
http://
Executed test runs:
SUCCESS: http://
SUCCESS: http://
SUCCESS: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
SUCCESS: http://
Click here to trigger a rebuild: s-jenkins. ubuntu- ci:8080/ job/mir- team-mir- development- branch- ci/2177/ rebuild
http://