New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 852039 link

Starred by 2 users

Issue metadata

Status: Archived
Owner:
OOO until Feb 4th
Closed: Yesterday
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Android
Pri: 3
Type: Bug



Sign in to add a comment

supersize hitting dex accounting error log for ChromeModernPublic.apk

Project Member Reported by agrieve@chromium.org, Jun 12 2018

Issue description

Discovered by our bot on  bug 851535 .

Interestingly, does not reproduce for monochrome_apk.

Command:
tools/binary_size/supersize archive foo.size --apk-file out-gn/Release/apks/Ch
romeModernPublic.apk

Log looks like:
E  43690 Node size too large, check for node processing errors. dex_expected_size=6546088 total_node_size=6559549


 

Comment 1 by wnwen@chromium.org, Jun 13 2018

Cc: w...@google.com

Comment 2 Deleted

Comment 3 by wnwen@chromium.org, Jun 13 2018

Opps, that was for monochrome. This is for ChromeModernPublic.apk.

Apkanalyzer output:
P d 47363»59953»6607108»<TOTAL>
P d 30273»33523»3906805»org
P d 30273»33451»3905005»org.chromium
P d 21976»24694»2921677»org.chromium.chrome
P d 21975»24693»2878813»org.chromium.chrome.browser
P d 1856»»2090»»246562»»org.chromium.chrome.browser.compositor
P d 909»997»129970»»org.chromium.chrome.browser.compositor.layouts
P d 408»456»69247»org.chromium.chrome.browser.compositor.layouts.phone
P d 246»269»46245»org.chromium.chrome.browser.compositor.layouts.phone.stack
...

Command:
third_party/android_tools/sdk/tools/bin/apkanalyzer dex packages out/Release/apks/ChromeModernPublic.apk --proguard-mappings out/Release/apks/ChromeModernPublic.apk.mapping > ~/tmp/chromemodernpackages

Disk size:
unzip -l -v out/Release/apks/ChromeModernPublic.apk  | grep classes.dex
 6577292  Defl:N  3161559  52% 2001-01-01 00:00 8ba087ae  classes.dex

Comment 4 by wnwen@chromium.org, Jun 13 2018

Notice that apkanalyzer reports 29816 bytes more than the uncompressed disk size of classes.dex.

Even including the other optional dex we have, it is still reporting more than disk size of all dex files.

All dex:
unzip -l -v out/Release/apks/ChromeModernPublic.apk  | grep dex                                                                                  10636  Defl:N     4956  53% 2001-01-01 00:00 17d8e604  assets/webapk5.dex
       1  Stored        1   0% 2001-01-01 00:00 84b12bae  assets/webapk_dex_version.txt
 6577292  Defl:N  3161559  52% 2001-01-01 00:00 8ba087ae  classes.dex

Comment 5 by wnwen@chromium.org, Jun 14 2018

Status: ExternalDependency (was: Assigned)
Already fixed, just need to revert the assert change once it trickles into the Android SDK: https://github.com/JesusFreke/smali/commit/f16b420b701ac0e423cd044d61602cc890d7ee46

Comment 6 by agrieve@chromium.org, Yesterday (44 hours ago)

Status: Archived (was: ExternalDependency)
Not worth tracking here anymore by the sounds of it.

Sign in to add a comment