Issue metadata
Sign in to add a comment
|
7.9% regression in sizes/libcronet.so on android_cronet_arm64_builder at 471145:471151 |
||||||||||||||||||||||
Issue descriptionPerformance dashboard identified a 7.9% regression in sizes/libcronet.so on android_cronet_arm64_builder at revision range 471145:471151. Graph: https://chromeperf.appspot.com/report?masters=ChromiumAndroid&bots=android_cronet_arm64_builder&tests=sizes%2Flibcronet.so&checked=libcronet.so%2Clibcronet.so_ref%2Cref&rev=471151 Cronet binaries increase for 5%-9%. We need to bisect.
,
May 12 2017
Bisecting gives me [build: Use ICF more often now that our binutils is patched.] https://codereview.chromium.org/2878513002 +pcc, thakis@ Could you take a look? Cronet is very binary size sensitive. Having a 300KB regression blocks our binary update schedule.
,
May 12 2017
Ah, the !is_android in that change is too strong. Android used --icf=all, except on x86 where it used no ICF, and on x64 where it used --icf=safe if using clang. So I think we probably want to restore quite a bit of that conditional for android.
,
May 12 2017
Thanks thakis@. That makes sense. Assigning this to pcc@ to restore the conditional for android. pcc@: do you think we can get a fix in by next Monday (05/15)?
,
May 12 2017
If icf=safe worked at all on Android it must have been by chance; I think icf=safe would still allow folding a non-address-taken align=1 function into an address-taken align=2 function. Sent https://codereview.chromium.org/2879673003 which makes the disablement architecture specific.
,
May 12 2017
,
May 12 2017
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/03a5248bcceec84a9d29b1ed3ada8bc5fd23d3c3 commit 03a5248bcceec84a9d29b1ed3ada8bc5fd23d3c3 Author: pcc <pcc@chromium.org> Date: Fri May 12 22:14:12 2017 build: Allow ICF on architectures other than x86 and x64. The ICF bug only affects x86 and x64, so we can still use ICF when targeting other architectures. BUG= 721779 R=thakis@chromium.org Review-Url: https://codereview.chromium.org/2879673003 Cr-Commit-Position: refs/heads/master@{#471459} [modify] https://crrev.com/03a5248bcceec84a9d29b1ed3ada8bc5fd23d3c3/build/config/compiler/BUILD.gn
,
May 14 2017
Verified through perf dashboard, all sizes are back to where they were before. |
|||||||||||||||||||||||
►
Sign in to add a comment |
|||||||||||||||||||||||
Comment 1 by xunji...@chromium.org
, May 12 2017