Commit Graph

78 Commits

Author SHA1 Message Date
Calin Juravle
b05bfa66a3 Merge "Update boot image and system server profiles [M10C10P10S0PP]" into rvc-dev am: d56a530ac9
Change-Id: I37fe17d14d8d1f95f0311ac57ecbb55c3bbdc998
2020-04-17 22:32:44 +00:00
art-benchmark-service
d60351b702 Update boot image and system server profiles [M10C10P10S0PP]
= Perf stats =
(lower is better)

Avg Startup time change: -1.36%
Avg Memory at boot PSS change: -5.05%
Code size: -5.05%
Boot time: -2.79%

=Generation Strategy=

method_threshold: 0.1
image_class_threshold: 0.1
preloaded_classes_threshold: 0.1
upgrade_startup_methods_to_hot: true
system_server_threshold: 0.0
priority_packages_thresholds {
  key: "android"
  value: 0.01
}
priority_packages_thresholds {
  key: "com.android.systemui"
  value: 0.01
}
priority_packages_thresholds {
  key: "com.google.android.GoogleCamera"
  value: 0.01
}
priority_packages_thresholds {
  key: "com.google.android.dialer"
  value: 0.05
}
priority_packages_thresholds {
  key: "com.google.android.gms"
  value: 0.05
}
priority_packages_thresholds {
  key: "com.google.android.webview"
  value: 0.01
}

=Profile stats=

Data info:
- total aggregations: 4215
- number of (device types, builds): 137

File boot-image-profile.txt
  - hot methods: 876 added, 5178 removed
  - methods: 812 added, 5267 removed
  - classes: 466 added, 428 removed
  - totals now: 40072 hot methods, 40610 methods, 11958 classes
  - totals before: 44374 hot methods, 45065 methods, 11920 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 597, 3775, 372, 334, 27091, 7691
    com.android, 198, 478, 89, 89, 4453, 2061
    java, 68, 715, 4, 3, 6717, 1671
    android.view, 162, 220, 66, 0, 4214, 847
    android.hardware, 26, 109, 19, 0, 749, 672
    android.bluetooth, 3, 96, 5, 0, 285, 169
    android.animation, 1, 4, 1, 0, 472, 71
    android.app, 148, 374, 42, 2, 3961, 928
    android.content, 52, 890, 26, 0, 2075, 538
    android.graphics, 11, 51, 6, 0, 2200, 302
    android.icu, 14, 99, 8, 0, 2412, 609
    android.media, 15, 77, 39, 0, 1041, 509
    android.net, 30, 185, 18, 5, 1078, 348
    android.widget, 3, 203, 33, 0, 2088, 344

File preloaded-classes
  - hot methods: 0 added, 0 removed
  - methods: 0 added, 0 removed
  - classes: 465 added, 429 removed
  - totals now: 0 hot methods, 0 methods, 11942 classes
  - totals before: 0 hot methods, 0 methods, 11906 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 0, 0, 371, 334, 0, 7679
    com.android, 0, 0, 89, 89, 0, 2060
    java, 0, 0, 4, 3, 0, 1670
    android.view, 0, 0, 66, 0, 0, 847
    android.hardware, 0, 0, 19, 0, 0, 672
    android.bluetooth, 0, 0, 5, 0, 0, 169
    android.animation, 0, 0, 1, 0, 0, 71
    android.app, 0, 0, 41, 2, 0, 927
    android.content, 0, 0, 26, 0, 0, 537
    android.graphics, 0, 0, 6, 0, 0, 302
    android.icu, 0, 0, 8, 0, 0, 609
    android.media, 0, 0, 39, 0, 0, 509
    android.net, 0, 0, 18, 5, 0, 347
    android.widget, 0, 0, 33, 0, 0, 343

File art-profile
  - hot methods: 1028 added, 0 removed
  - methods: 3388 added, 0 removed
  - classes: 261 added, 0 removed
  - totals now: 28014 hot methods, 47361 methods, 6926 classes
  - totals before: 26986 hot methods, 43973 methods, 6665 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 29, 0, 7, 0, 524, 293
    com.android, 996, 0, 253, 0, 27399, 6586
    android.hardware, 2, 0, 0, 0, 210, 133
    android.media, 0, 0, 1, 0, 0, 1
    android.net, 26, 0, 6, 0, 280, 136

InternalReferenceRawProfileId: 1088
InternalReferenceCandidateProfileId: 1092

Bug: 148471769
Test: build & benchmark

Change-Id: I165d69a3a50b504e226d910f328da635571870a6
2020-04-17 21:20:18 +00:00
Orion Hodson
b904a71209 Merge "Add UnixChannelFactory to preloaded-classes" am: 7f26443fac am: 1b49e036c0
Change-Id: Ia59f1348f10182c8149a25abc935735a629a5b8f
2020-03-24 09:33:36 +00:00
art-benchmark-service
ad05a307f3 Update boot image and system server profiles [M10C10P10S0PP]
= Perf stats =
(lower is better)

Avg Startup time change: -4.03%
Avg Memory at boot PSS change: -0.49%
Code size: +53.37%
Boot time: +2.98%

=Generation Strategy=

method_threshold: 0.1
image_class_threshold: 0.1
preloaded_classes_threshold: 0.1
upgrade_startup_methods_to_hot: true
system_server_threshold: 0.0
priority_packages_thresholds {
  key: "android"
  value: 0.01
}
priority_packages_thresholds {
  key: "com.android.systemui"
  value: 0.01
}
priority_packages_thresholds {
  key: "com.google.android.GoogleCamera"
  value: 0.01
}
priority_packages_thresholds {
  key: "com.google.android.dialer"
  value: 0.01
}
priority_packages_thresholds {
  key: "com.google.android.gms"
  value: 0.01
}
priority_packages_thresholds {
  key: "com.google.android.webview"
  value: 0.01
}

=Profile stats=

Data info:
- total aggregations: 2637
- number of (device types, builds): 94

File boot-image-profile.txt
  - hot methods: 21082 added, 1 removed
  - methods: 21770 added, 1 removed
  - classes: 117 added, 3 removed
  - totals now: 44374 hot methods, 45065 methods, 11920 classes
  - totals before: 23293 hot methods, 23296 methods, 11806 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 15134, 0, 95, 0, 30269, 7653
    com.android, 3423, 1, 20, 0, 4733, 2061
    java, 1988, 0, 2, 3, 7364, 1670
    android.view, 1973, 0, 8, 0, 4272, 781
    android.hardware, 677, 0, 4, 0, 832, 653
    android.bluetooth, 297, 0, 0, 0, 378, 164
    android.animation, 115, 0, 0, 0, 475, 70
    android.app, 2165, 0, 3, 0, 4187, 888
    android.content, 1765, 0, 4, 0, 2913, 512
    android.graphics, 639, 0, 4, 0, 2240, 296
    android.icu, 368, 0, 64, 0, 2497, 601
    android.media, 720, 0, 3, 0, 1103, 470
    android.net, 748, 0, 2, 0, 1233, 335
    android.widget, 1387, 0, 0, 0, 2288, 311

File preloaded-classes
  - hot methods: 0 added, 0 removed
  - methods: 0 added, 0 removed
  - classes: 117 added, 3 removed
  - totals now: 0 hot methods, 0 methods, 11905 classes
  - totals before: 0 hot methods, 0 methods, 11791 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 0, 0, 95, 0, 0, 7642
    com.android, 0, 0, 20, 0, 0, 2060
    java, 0, 0, 2, 3, 0, 1669
    android.view, 0, 0, 8, 0, 0, 781
    android.hardware, 0, 0, 4, 0, 0, 653
    android.app, 0, 0, 3, 0, 0, 888
    android.content, 0, 0, 4, 0, 0, 511
    android.graphics, 0, 0, 4, 0, 0, 296
    android.icu, 0, 0, 64, 0, 0, 601
    android.media, 0, 0, 3, 0, 0, 470
    android.net, 0, 0, 2, 0, 0, 334

File art-profile
  - hot methods: 2191 added, 0 removed
  - methods: 3356 added, 0 removed
  - classes: 484 added, 0 removed
  - totals now: 26986 hot methods, 43973 methods, 6665 classes
  - totals before: 24795 hot methods, 40617 methods, 6181 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 19, 0, 18, 0, 495, 286
    com.android, 2171, 0, 466, 0, 26403, 6333
    android.hardware, 9, 0, 13, 0, 208, 133
    android.content, 1, 0, 0, 0, 2, 3
    android.net, 9, 0, 5, 0, 254, 130

InternalReferenceRawProfileId: 494
InternalReferenceCandidateProfileId: 506

Bug: 148471769
Test: build & benchmark

Change-Id: I5773982b7cd3c9925e0ff5fd3cfbe8e8fb8c3522
2020-03-18 20:46:32 +00:00
Orion Hodson
187996aea5 Add UnixChannelFactory to preloaded-classes
Bug: 144502743
Test: atest PreloadCheck
Test: cts-tradefed
Change-Id: I623ead2c26bf19a9198d0104e0c6a59242bb6eb1
2020-03-18 18:18:39 +00:00
art-benchmark-service
d511593a17 Update boot image and system server profiles [M10C10P10S0PP]
= Perf stats =
(lower is better)

Avg Startup time change: -1.35%
Avg Memory at boot PSS change: -4.25%
Code size: +5.52%
Boot time: +0.03%

=Generation Strategy=

method_threshold: 0.1
image_class_threshold: 0.1
preloaded_classes_threshold: 0.1
upgrade_startup_methods_to_hot: true
system_server_threshold: 0.0
priority_packages_thresholds {
  key: "android"
  value: 0.04
}
priority_packages_thresholds {
  key: "com.android.systemui"
  value: 0.05
}
priority_packages_thresholds {
  key: "com.google.android.GoogleCamera"
  value: 0.05
}
priority_packages_thresholds {
  key: "com.google.android.dialer"
  value: 0.05
}
priority_packages_thresholds {
  key: "com.google.android.gms"
  value: 0.05
}
priority_packages_thresholds {
  key: "com.google.android.webview"
  value: 0.05
}

=Profile stats=

Data info:
- total aggregations: 1935
- number of (device types, builds): 70

File boot-image-profile.txt
  - hot methods: 1179 added, 413 removed
  - methods: 1174 added, 413 removed
  - classes: 1801 added, 0 removed
  - totals now: 23293 hot methods, 23296 methods, 11806 classes
  - totals before: 22527 hot methods, 22535 methods, 10005 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 949, 338, 1461, 0, 15135, 7558
    com.android, 55, 29, 254, 0, 1311, 2041
    java, 134, 31, 59, 0, 5376, 1671
    android.view, 194, 31, 119, 0, 2299, 773
    android.hardware, 6, 24, 89, 0, 155, 649
    android.bluetooth, 6, 4, 9, 0, 81, 164
    android.animation, 22, 0, 0, 0, 360, 70
    android.app, 66, 64, 132, 0, 2022, 885
    android.content, 15, 25, 108, 0, 1148, 508
    android.graphics, 54, 10, 8, 0, 1601, 292
    android.icu, 238, 7, 288, 0, 2129, 537
    android.media, 22, 8, 66, 0, 383, 467
    android.net, 7, 53, 83, 0, 485, 333
    android.widget, 167, 0, 31, 0, 901, 311

File preloaded-classes
  - hot methods: 0 added, 0 removed
  - methods: 0 added, 0 removed
  - classes: 1799 added, 0 removed
  - totals now: 0 hot methods, 0 methods, 11791 classes
  - totals before: 0 hot methods, 0 methods, 9992 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 0, 0, 1461, 0, 0, 7548
    com.android, 0, 0, 254, 0, 0, 2040
    java, 0, 0, 59, 0, 0, 1670
    android.view, 0, 0, 119, 0, 0, 773
    android.hardware, 0, 0, 89, 0, 0, 649
    android.bluetooth, 0, 0, 9, 0, 0, 164
    android.app, 0, 0, 132, 0, 0, 885
    android.content, 0, 0, 108, 0, 0, 507
    android.graphics, 0, 0, 8, 0, 0, 292
    android.icu, 0, 0, 288, 0, 0, 537
    android.media, 0, 0, 66, 0, 0, 467
    android.net, 0, 0, 83, 0, 0, 332
    android.widget, 0, 0, 31, 0, 0, 310

File art-profile
  - hot methods: 1508 added, 51 removed
  - methods: 1174 added, 110 removed
  - classes: 253 added, 55 removed
  - totals now: 24797 hot methods, 40621 methods, 6183 classes
  - totals before: 23340 hot methods, 39557 methods, 5985 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 21, 4, 26, 1, 476, 268
    com.android, 1478, 47, 222, 54, 24234, 5869
    android.hardware, 12, 4, 2, 1, 199, 120
    android.net, 9, 0, 24, 0, 245, 125

InternalReferenceRawProfileId: 463
InternalReferenceCandidateProfileId: 465

Test: build & benchmark
Bug: 148471769
Change-Id: Iedee8b9637fd7cc621f32545bc354d1a69a3650e
(cherry picked from commit 435ffc9d43)
2020-03-02 10:44:04 +00:00
art-benchmark-service
56aece6897 Update boot image and system server profiles [M10C90P90S0PP]
= Perf stats =
(lower is better)

Avg Startup time change: -2.79%
Avg Memory at boot PSS change: -9.64%
Code size: -31.34%
Boot time: -3.78%

Atp Tests:
health/memory/boot
health/microbench/startup/thirdparty/stable-apps/open-twitter
health/microbench/startup/thirdparty/stable-apps/open-snapchat
health/microbench/startup/thirdparty/stable-apps/open-netflix
health/microbench/startup/thirdparty/stable-apps/open-instagram
health/microbench/startup/thirdparty/stable-apps/open-facebookmessenger
health/microbench/startup/thirdparty/stable-apps/open-facebook
health/microbench/startup/firstparty/open-youtube
health/microbench/startup/firstparty/open-settings
health/microbench/startup/firstparty/open-photos
health/microbench/startup/firstparty/open-phone
health/microbench/startup/firstparty/open-messenger
health/microbench/startup/firstparty/open-maps
health/microbench/startup/firstparty/open-google
health/microbench/startup/firstparty/open-gmail
health/microbench/startup/firstparty/open-contacts
health/microbench/startup/firstparty/open-clock
health/microbench/startup/firstparty/open-chrome
health/microbench/startup/firstparty/open-camera
health/microbench/startup/firstparty/open-calendar
health/microbench/startup/firstparty/open-calculator
asit/perf/hermetic_app_launch_small_test
asit/perf/boottime_test

=Generation Strategy=

method_threshold: 0.1
image_class_threshold: 0.9
preloaded_classes_threshold: 0.9
upgrade_startup_methods_to_hot: true
system_server_threshold: 0.0
priority_packages_thresholds {
  key: "android"
  value: 0.04
}
priority_packages_thresholds {
  key: "com.google.android.gms"
  value: 0.05
}
priority_packages_thresholds {
  key: "com.google.android.webview"
  value: 0.05
}
priority_packages_thresholds {
  key: "com.google.android.GoogleCamera"
  value: 0.05
}
priority_packages_thresholds {
  key: "com.google.android.dialer"
  value: 0.05
}

=Profile stats=

Data info:
- total aggregations: 1151
- number of (device types, builds): 61

File boot-image-profile.txt
  - hot methods: 4265 added, 18862 removed
  - methods: 3289 added, 25892 removed
  - classes: 1028 added, 619 removed
  - totals now: 22527 hot methods, 22535 methods, 9596 classes
  - totals before: 37124 hot methods, 45138 methods, 9596 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 4032, 12915, 354, 508, 14524, 6097
    com.android, 122, 2930, 674, 69, 1285, 1787
    java, 72, 2192, 0, 25, 5273, 1612
    android.view, 539, 1314, 1, 39, 2136, 654
    android.hardware, 27, 628, 24, 14, 173, 560
    android.bluetooth, 22, 186, 0, 2, 79, 155
    android.animation, 77, 93, 0, 0, 338, 70
    android.app, 340, 1903, 5, 39, 2020, 753
    android.content, 71, 1641, 1, 32, 1158, 400
    android.graphics, 296, 495, 2, 4, 1557, 284
    android.icu, 1898, 0, 249, 0, 1898, 249
    android.media, 73, 672, 11, 24, 369, 401
    android.net, 74, 837, 24, 175, 531, 250
    android.widget, 115, 876, 0, 15, 734, 280

File preloaded-classes
  - hot methods: 0 added, 0 removed
  - methods: 0 added, 0 removed
  - classes: 1028 added, 534 removed
  - totals now: 0 hot methods, 0 methods, 9498 classes
  - totals before: 0 hot methods, 0 methods, 9498 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 0, 0, 354, 454, 0, 6087
    com.android, 0, 0, 674, 64, 0, 1786
    java, 0, 0, 0, 7, 0, 1611
    android.view, 0, 0, 1, 39, 0, 654
    android.hardware, 0, 0, 24, 12, 0, 560
    android.bluetooth, 0, 0, 0, 2, 0, 155
    android.app, 0, 0, 5, 36, 0, 753
    android.content, 0, 0, 1, 29, 0, 399
    android.graphics, 0, 0, 2, 4, 0, 284
    android.icu, 0, 0, 249, 0, 0, 249
    android.media, 0, 0, 11, 21, 0, 401
    android.net, 0, 0, 24, 174, 0, 249
    android.widget, 0, 0, 0, 14, 0, 279

File art-profile
  - hot methods: 11611 added, 0 removed
  - methods: 15375 added, 0 removed
  - classes: 2513 added, 0 removed
  - totals now: 23340 hot methods, 39557 methods, 3473 classes
  - totals before: 11729 hot methods, 24182 methods, 3473 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 229, 0, 106, 0, 459, 243
    com.android, 11334, 0, 2387, 0, 22803, 5702
    android.hardware, 104, 0, 74, 0, 191, 119
    android.app, 0, 0, 1, 0, 1, 2
    android.net, 124, 0, 28, 0, 236, 101

InternalReferenceRawProfileId: 383
InternalReferenceCandidateProfileId: 388

Test: build & benchmark
Bug: 148471769
Change-Id: I1726b729dbbb60e5983670432a2714e8911d3755
2020-02-12 12:40:17 -08:00
art-benchmark-service
35aba41164 Update boot image and system server profiles [M2C2P20S0PP]
=Generation Strategy=

method_threshold: 0.02
image_class_threshold: 0.02
preloaded_classes_threshold: 0.2
upgrade_startup_methods_to_hot: true
method_threshold_for_image_classes: 5.0E-4
system_server_threshold: 0.0
priority_packages_thresholds {
  key: "android"
  value: 0.005
}
priority_packages_thresholds {
  key: "com.google.android.gms"
  value: 0.005
}
priority_packages_thresholds {
  key: "com.android.chrome"
  value: 0.005
}
priority_packages_thresholds {
  key: "com.google.android.GoogleCamera"
  value: 0.005
}

=Profile stats=

Data info:
- total aggregations: 593
- number of (device types, builds): 42

File boot-image-profile.txt
  - hot methods: 21552 added, 208 removed
  - methods: 29176 added, 88 removed
  - classes: 88 added, 813 removed
  - totals now: 37124 hot methods, 45138 methods, 10321 classes
  - totals before: 15780 hot methods, 16050 methods, 10321 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 15476, 155, 68, 85, 23407, 6251
    com.android, 2832, 17, 4, 724, 4093, 1182
    java, 2358, 28, 8, 4, 7393, 1637
    android.view, 1971, 26, 2, 4, 2911, 692
    android.hardware, 681, 6, 4, 24, 774, 550
    android.bluetooth, 193, 16, 0, 0, 243, 157
    android.animation, 165, 1, 0, 0, 354, 70
    android.app, 2357, 38, 5, 2, 3583, 787
    android.content, 1608, 14, 12, 7, 2728, 431
    android.graphics, 908, 5, 0, 0, 1756, 286
    android.media, 848, 9, 5, 0, 968, 414
    android.net, 763, 16, 1, 1, 1294, 401
    android.widget, 1224, 0, 1, 0, 1495, 295

File preloaded-classes
  - hot methods: 0 added, 0 removed
  - methods: 0 added, 0 removed
  - classes: 35 added, 799 removed
  - totals now: 0 hot methods, 0 methods, 10262 classes
  - totals before: 0 hot methods, 0 methods, 10262 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 0, 0, 31, 75, 0, 6187
    com.android, 0, 0, 3, 724, 0, 1176
    java, 0, 0, 1, 0, 0, 1618
    android.view, 0, 0, 2, 4, 0, 692
    android.hardware, 0, 0, 2, 24, 0, 548
    android.app, 0, 0, 3, 1, 0, 784
    android.content, 0, 0, 10, 7, 0, 427
    android.media, 0, 0, 2, 0, 0, 411
    android.net, 0, 0, 1, 1, 0, 399
    android.widget, 0, 0, 1, 0, 0, 293

File art-profile
  - hot methods: 8824 added, 187 removed
  - methods: 5425 added, 1144 removed
  - classes: 545 added, 26 removed
  - totals now: 11729 hot methods, 24182 methods, 2954 classes
  - totals before: 3092 hot methods, 19901 methods, 2954 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 214, 0, 30, 0, 230, 137
    com.android, 8580, 187, 508, 26, 11469, 3315
    android.hardware, 87, 0, 8, 0, 87, 45
    android.app, 1, 0, 0, 0, 1, 1
    android.content, 0, 0, 1, 0, 1, 3
    android.net, 100, 0, 19, 0, 112, 73

= Perf stats =
(lower is better)

Avg Startup time change: -4.33%
Avg Memory at boot PSS change: +0.8%
Avg Code size: +71.68%

ATP tests:

health/memory/boot
health/microbench/startup/firstparty/am-start/coldlaunch/open-calculator
health/microbench/startup/firstparty/am-start/coldlaunch/open-calendar
health/microbench/startup/firstparty/am-start/coldlaunch/open-camera
health/microbench/startup/firstparty/am-start/coldlaunch/open-chrome
health/microbench/startup/firstparty/am-start/coldlaunch/open-clock
health/microbench/startup/firstparty/am-start/coldlaunch/open-contacts
health/microbench/startup/firstparty/am-start/coldlaunch/open-gmail
health/microbench/startup/firstparty/am-start/coldlaunch/open-google
health/microbench/startup/firstparty/am-start/coldlaunch/open-maps
health/microbench/startup/firstparty/am-start/coldlaunch/open-messenger
health/microbench/startup/firstparty/am-start/coldlaunch/open-phone
health/microbench/startup/firstparty/am-start/coldlaunch/open-photos
health/microbench/startup/firstparty/am-start/coldlaunch/open-settings
health/microbench/startup/firstparty/am-start/coldlaunch/open-youtube

InternalReferenceRawProfileId: 153
InternalReferenceCandidateProfileId: 158

Test: build & benchmark
Change-Id: Iec81f61abb4675710c638451d8fea37d53854908
2020-02-03 17:31:15 -08:00
art-benchmark-service
d8f25641b8 Update boot image and system server profiles [M4C4P20S0]
=Generation Strategy=

method_threshold: 0.04
image_class_threshold: 0.04
preloaded_classes_threshold: 0.2
upgrade_startup_methods_to_hot: true
system_server_threshold: 0.0

=Profile stats=

Data info:
- total aggregations: 64
- number of (device types, builds): 17

File boot-image-profile.txt
  - hot methods: 3769 added, 22337 removed
  - methods: 3863 added, 22867 removed
  - classes: 872 added, 952 removed
  - totals now: 15780 hot methods, 16050 methods, 10401 classes
  - totals before: 34348 hot methods, 35054 methods, 10401 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 1510, 14674, 659, 601, 8086, 6268
    com.android, 479, 5495, 178, 100, 1278, 1902
    java, 1403, 1603, 26, 3, 5063, 1633
    android.view, 101, 1562, 78, 9, 966, 694
    android.hardware, 25, 690, 26, 2, 99, 570
    android.bluetooth, 22, 296, 16, 2, 66, 157
    android.animation, 10, 141, 2, 0, 190, 70
    android.app, 304, 2080, 81, 13, 1264, 784
    android.content, 252, 992, 37, 10, 1134, 426
    android.graphics, 140, 977, 6, 0, 853, 286
    android.icu, 0, 1491, 0, 465, 0, 0
    android.media, 35, 711, 29, 7, 129, 409
    android.net, 123, 800, 81, 13, 547, 401
    android.widget, 17, 992, 18, 2, 271, 294

File preloaded-classes
  - hot methods: 0 added, 0 removed
  - methods: 0 added, 0 removed
  - classes: 3233 added, 577 removed
  - totals now: 0 hot methods, 0 methods, 7606 classes
  - totals before: 0 hot methods, 0 methods, 7606 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 0, 0, 2359, 539, 0, 6231
    com.android, 0, 0, 803, 32, 0, 1897
    java, 0, 0, 49, 3, 0, 1617
    android.view, 0, 0, 244, 6, 0, 694
    android.hardware, 0, 0, 286, 0, 0, 570
    android.bluetooth, 0, 0, 62, 1, 0, 157
    android.animation, 0, 0, 8, 0, 0, 70
    android.app, 0, 0, 245, 8, 0, 782
    android.content, 0, 0, 145, 8, 0, 424
    android.graphics, 0, 0, 28, 0, 0, 286
    android.icu, 0, 0, 0, 459, 0, 0
    android.media, 0, 0, 115, 4, 0, 409
    android.net, 0, 0, 247, 0, 0, 399
    android.widget, 0, 0, 69, 2, 0, 292

File art-profile
  - hot methods: 1547 added, 10249 removed
  - methods: 8926 added, 7543 removed
  - classes: 889 added, 754 removed
  - totals now: 3092 hot methods, 19901 methods, 2819 classes
  - totals before: 11794 hot methods, 18518 methods, 2819 classes

  per package info as csv (selected):
    package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
    android, 16, 165, 31, 25, 16, 107
    com.android, 1531, 10062, 846, 728, 3076, 2833
    android.hardware, 0, 46, 7, 2, 0, 37
    android.app, 0, 0, 1, 0, 0, 1
    android.content, 1, 0, 2, 0, 1, 2
    android.net, 12, 101, 18, 22, 12, 54

= Perf stats =
(lower is better)

Avg Startup time change: -0.29%
Avg Memory at boot PSS change: 0.99%
Avg Code size: -44.19%

ATP tests:

health/memory/boot
health/microbench/startup/firstparty/am-start/coldlaunch/open-calculator
health/microbench/startup/firstparty/am-start/coldlaunch/open-calendar
health/microbench/startup/firstparty/am-start/coldlaunch/open-camera
health/microbench/startup/firstparty/am-start/coldlaunch/open-chrome
health/microbench/startup/firstparty/am-start/coldlaunch/open-clock
health/microbench/startup/firstparty/am-start/coldlaunch/open-contacts
health/microbench/startup/firstparty/am-start/coldlaunch/open-gmail
health/microbench/startup/firstparty/am-start/coldlaunch/open-google
health/microbench/startup/firstparty/am-start/coldlaunch/open-maps
health/microbench/startup/firstparty/am-start/coldlaunch/open-messenger
health/microbench/startup/firstparty/am-start/coldlaunch/open-phone
health/microbench/startup/firstparty/am-start/coldlaunch/open-photos
health/microbench/startup/firstparty/am-start/coldlaunch/open-settings
health/microbench/startup/firstparty/am-start/coldlaunch/open-youtube

InternalReferenceRawProfileId: 62
InternalReferenceCandidateProfileId: 81

Test: build & benchmark
Bug: 148471769
Change-Id: I3569f00a1900ca92397e83186b2fad76c891f75c
2020-01-28 14:48:51 -08:00
Jayachandran C
4eda57e047 Move ACTION_SIGNAL_STRENGTH_CHANGED to local
Also remove the reference to PhoneStateIntentReceiver as its being
removed as part of this CL

Bug: 147314715
Test: Build and basic sanity
Change-Id: I04d766ddae7958f0d2f35b50154e5e6d2f8dce7e
2020-01-08 12:01:21 -08:00
Winson
14ff71712c Revert "Revert "Deprecate PackageParser#Package""
This reverts commit 8e18a0ab89.

Exempt-From-Owner-Approval: Revert to re-add approved change

Change-Id: I5b5195470f365a2347cbf444cc0494d119e42ffc
2019-12-06 12:24:05 -08:00
Terry Wang
ecc0d1b2c1 Add a new system service for app search project
Bug: 142567528
Test: manual
Change-Id: Iefb426383f94ec89c896065c798b22cfb2977bf3
2019-11-21 14:15:22 -08:00
Sudheer Shanka
f5b36964e0 Add a new system service for blob store management.
This change adds a bare-bones system service, implementation will follow
later.

Bug: 143559646
Test: atest cts/tests/BlobStore/src/com/android/cts/blob/BlobStoreManagerTest.java
Change-Id: Idf21dfcd11dd32a42b62c6ad965d6f5ad7eed1b4
2019-11-07 13:37:14 -08:00
Chen Xu
7a79194fcb Merge "new TelephonyRegistryManager" 2019-11-04 18:21:51 +00:00
Chen Xu
1f1c25e815 new TelephonyRegistryManager
today telephonyRegistry lives in system process
this is intended to persists all telephony listeners when
phone process crash. Telephony today notify system server by
using AIDL APIs directly. Instead, we are exposing a proper API
surface: telephonyRegistryManager where only phone app and
carrier privileged apps are allowed to use APIs in
TelephonyRegistryManger to notify telephony related status update.

Bug: 140908357
Test: Build & Manaul
Change-Id: I1b750751148925b4a7bd94553318907654012fc1
(cherry picked from commit 288b71c8c1)
Merged-in: I1b750751148925b4a7bd94553318907654012fc1
2019-11-01 22:44:36 +00:00
Makoto Onuki
152742f27a Undo the jobscheduler / device idle initialization with callbacks
We'll be able to expose system APIs from jobscheduler-framework.jar and
use them from framework-minus-apex.jar, so these elaborated initialization
will not be needed.

Bug: 142281756
Test: boot, "dumpsys batterstats"
Change-Id: I957642fc2573818d138450747e0690d7176636ad
2019-11-01 08:19:38 -07:00
Chen Xu
fba9ca44a2 make CallerInfo as SystemAPI
1. move CallerInfo from telephony.internal to andorid.telephony package
2. expose APIs inside CallerInfo which are consumed by non-telephony
code.

Bug: 140908357
Test: Build
Change-Id: Ie95897c77e97e40f5357c107aede82edfea44d5a
(cherry picked from commit b9a1eefec6)
Merged-in: Ie95897c77e97e40f5357c107aede82edfea44d5a
2019-10-21 21:39:58 -07:00
Winson Chiu
8e18a0ab89 Revert "Deprecate PackageParser#Package"
This reverts commit 243e7ea14b.

Reason for revert: b/141854898

Exempt-From-Owner-Approval: Revert for failure to boot

Change-Id: Id6812e5ecf7d88504706b2c4110d83f1034ab85c
2019-10-01 00:23:30 +00:00
Winson
243e7ea14b Deprecate PackageParser#Package
Replaces PackageParser#Package and it's related structures with
ParsingPackage, ParsedPackage, and AndroidPackage.

This is a large scoped CL, the first step in an eventual goal
to refactor how data is handled in the package parsing and install
process. It introduces as few logic changes as necessary. Mostly
migrating to interfaces and renaming, moving parsing data calls into
3 separate interfaces that outline the intended flow for parsing.

ParsingPackage is built and used during what was PackageParser, now
replaced by ApkParseUtils and it's related classes. This is almost
exactly what was parsed from the XML/files on disk.

ParsedPackage is used when the object exits PackageParser and is
adjusted by PackageManagerService to what is considered the final
"parsed" state, adjusted from literal values, but consistent given
the same APK on disk. This should eventually be moved out of PMS
and possibly collapsed into the previous interface entirely.

AndroidPackage is the final state of the package after parsing and
adjustment has completed and no more mutations should be expected.
There are a few exceptions to this, included in AndroidPackageWrite,
which will eventually be refactored into PackageSetting or another
state class.

This marks PackageParser#Package and all the old infrastructure with
@Deprecated, as none of them are used internally. All usages were
converted, and the legacy Package is only built for un-converted tests
and @UnsupportedAppUsage methods.

There are numerous TODOs still outstanding, but addressing them
in this initial CL would introduce several logic changes. They've been
marked with the bug number and will be handled in follow ups.

This is being merged with caution thrown to the wind because
testing this on devices and in development will be the best way
to debug differences introduced by the migration. Getting it merged
as early as possible gives the most amount of time to fix regressions.

Waiting for tests of all the functionality could take literal years
before covering enough to merge this with all regressions verified.

Given a sample size of 4 heap dumps and the caveat it was taken very
early in the migration, there is a memory overhead of about 200 KB
versus the legacy implementation. This should be verified more
accurately and addressed in follow ups.

This CL also kills child/parent package support, since that's
broken already, and difficult to support with the new interface
structure.

Bug: 135203078

Test: booted an emulator, works generally as expected

Specific tests which failed / failed to build were fixed, but because
not all tests are currently passing before this change, not all were
verified.

Change-Id: I4ba050c228e6c60b8f63a9e3347b1f9a57ef794a
2019-09-26 13:27:17 -07:00
Chen Xu
288b71c8c1 new TelephonyRegistryManager
today telephonyRegistry lives in system process
this is intended to persists all telephony listeners when
phone process crash. Telephony today notify system server by
using AIDL APIs directly. Instead, we are exposing a proper API
surface: telephonyRegistryManager where only phone app and
carrier privileged apps are allowed to use APIs in
TelephonyRegistryManger to notify telephony related status update.

Bug: 140908357
Test: Build & Manaul
Change-Id: I1b750751148925b4a7bd94553318907654012fc1
2019-09-22 19:56:39 -07:00
Chen Xu
b9a1eefec6 make CallerInfo as SystemAPI
1. move CallerInfo from telephony.internal to andorid.telephony package
2. expose APIs inside CallerInfo which are consumed by non-telephony
code.

Bug: 140908357
Test: Build
Change-Id: Ie95897c77e97e40f5357c107aede82edfea44d5a
2019-09-12 23:21:06 -07:00
Makoto Onuki
7d6d9ca359 Don't refer to DeviceIdle from SystemServiceRegistry
In preparation of mainline.

Test: atest cts/tests/tests/batterysaving/src/android/os/cts/deviceidle/DeviceIdleTest.java
Bug: 137763703

Change-Id: Id3088ba65682722ff4c2808bdc86a0ade18a4ab5
2019-08-13 13:28:27 -07:00
Makoto Onuki
792de8d648 Move the job scheduler service code to its own jar file.
- Also remove the dependency from SystemServiceRegistry to JobScheduler

See apex/jobscheduler/README_js-mainline.md for the details.

Bug: 137763703
Test: build and boot
Test: atest CtsJobSchedulerTestCases
Change-Id: I2386c78b7a6085d6e543a63f22cb620c4cabd06a
2019-07-29 09:32:02 -07:00
Makoto Onuki
a0c692ff9f Revert "Move the job scheduler service code to its own jar file."
This reverts commit 136d1ecf1e.

Reason for revert: My device didn't boot. :(

Change-Id: I11636c2ad03a3c14f5953a700fc3a2d629a81a42
2019-07-25 18:09:14 +00:00
Makoto Onuki
136d1ecf1e Move the job scheduler service code to its own jar file.
- Also remove the dependency from SystemServiceRegistry to JobScheduler

See apex/jobscheduler/README_js-mainline.md for the details.

Bug: 137763703
Test: build and boot
Test: atest CtsJobSchedulerTestCases
Change-Id: Ic8ae8e99e6600b261618b5cfb6590d3f3664ae9f
2019-07-24 14:50:47 -07:00
Calin Juravle
526c922540 Remove AsyncTask from the preload classes blacklist
Bug: 116364973
Test: build & reboot
Change-Id: I2475d9c34c0635d8a8f21abe3246d67fdd7273d2
2019-07-17 07:19:58 -07:00
Makoto Onuki
a9be33f7cf Fix slow query log.
SQLiteDebug.Const isn't supposed to be preloaded.

Fix: 134176355
Test: "setprop db.log.slow_query_threshold.10045 0" and make sure ...
it works for UID 10045

Change-Id: I06ca1531e968faa2378d0cb7f627e2c6a87cf502
2019-06-03 10:39:30 -07:00
Calin Juravle
787d34d7b9 Update boot image and system server profiles
This is a conservative tuning for the last profile update (commit
5b70220fb5) which regressed a few metrics
(b/130553966). The numbers below are quoated relative to the sate before
that update.

=Perf numbers=

The boot image compilation artifacts are 17MiB smaller (art/vdex/oat for
arm and arm64).
System server .art file is 100KiB smaller.

Startup and memory number are within the noise. Startup shows 0.72%
improvement. However that's most likely noise. The tests were run with:

- atest google/perf/app-startup/hermetic-apps/cold-dropcache-lock-test
- atest google/perf/app-startup/non-hermetic-apps/cold-dropcache-lock-test
- atest google/perf/memory/memory-test
- atest
google/perf/app-startup/benchmark-app-hermetic/cold-dropcache-lock-test
- atest
google/perf/app-startup/third-party-apps/cold-dropcache-stable-test

=Profile metrics=

Boot:
- methods and classes used by at least 9% of the sampled (non unique)
applications (see below for more explanations)
- 1.13% of hot methods added, 33.77% removed
- 0.65% of classes added, 21.61% removed
- 29256 hot methods in the profile (vs 43429 in the old one)
- 8681 classes in the profile (vs 10985 in the old one)

Preloaded clases:
- classes used by at least 20% of sampled applications during startup
- 1.5% added, 0.3% removed
- 7601 classes in the profile (vs 7516 in the old one)

System server:
- methods and classes used on at least 5% of sampled devices
- system server is speed compile and the image classes are the most
relevant
- 4% classes added, 23% of classes removed
- 2819 classes in the profile (vs 3418 in the old one)

=Data sample=
- 35000+ (non unique) applications contributed to the final profile
- these were spread across 4000+ (non unique) devices
- 'non unique' means that the same app or the same device (or a
combination of both) could have contributed to the final profile multiple
times

Bug: 122068885
Bug: 130553966
Test: m, build, boot, atest startup-tests

(cherry picked from commit 439305cadd)

Merged-In: Ic61ed2784af034ed4ae4bc8346ed67c6bed04152
Change-Id: I1fc3b301bf80bfc7dda3540c5a204af8321279bf
2019-04-25 17:22:51 -07:00
Calin Juravle
36829e5167 Update boot image and system server profiles
=Perf numbers=

The boot image compilation artifacts are 28MiB smaller (art/vdex/oat for
arm and arm64).
System server .art file is 100KiB smaller.

Startup and memory number are within the noise. Startup shows 0.11%
improvement and memory shows 0.22% improvements. However that's most
likely noise. The tests were run with:

- atest google/perf/app-startup/hermetic-apps/cold-dropcache-lock-test
- atest google/perf/app-startup/non-hermetic-apps/cold-dropcache-lock-test
- atest google/perf/memory/memory-test

=Profile metrics=

Boot:
- methods and classes used by at least 9% of the sampled (non unique)
applications (see below for more explanations)
- 0.6% of hot methods added, 51.31% removed
- 0.3% of classes added, 29.96% removed
- 21403 hot methods in the profile (vs 43429 in the old one)
- 7826 classes in the profile (vs 10985 in the old one)

Preloaded clases:
- classes used by at least 20% of sampled applications during startup
- 1.5% added, 0.3% removed
- 7601 classes in the profile (vs 7516 in the old one)

System server:
- methods and classes used on at least 5% of sampled devices
- system server is speed compile and the image classes are the most
relevant
- 4% classes added, 23% of classes removed
- 2819 classes in the profile (vs 3418 in the old one)

=Data sample=
- 35000+ (non unique) applications contributed to the final profile
- these were spread across 4000+ (non unique) devices
- 'non unique' means that the same app or the same device (or a
combination of both) could have contributed to the final profile multiple
times

Bug: 122460899
Bug: 122068885
Test: m, build, boot, atest startup-tests

(cherry picked from commit 5b70220fb5)

Merged-In: Ib3aac3c7efae64af9d2b46e350146e53ba653cbd
Change-Id: Ib42ab29e3d28591817a396407445a6c23e5c9a27
2019-04-25 17:21:53 -07:00
Mathieu Chartier
628626f99f Add two classes to blacklist
Added these classes to prevent initialization of AsyncTask since
initializing AsyncTask may cause memory leaks.

Bug: 130206915
Test: make
Test: look at classes initialized during preloading
Change-Id: I6bacbbdf61d8a782d88debc29d9f0ca29d273888
2019-04-09 10:34:26 -07:00
Po-Chien Hsueh
4e908c24ca API review followup: DynamicAndroidClient
Some API changes per API reivew:
- Move DynamicAndroidClient and ~Manager to android.os.image.
- Rename them to DynamicSystemClient and ~Manager.
- Rename permission MANAGE_DYNAMIC_ANDROID to MANAGE_DYNAMIC_SYSTEM
- Corresponding changes in the installation service.
- Corresponding changes in privapp-permissions-platform.xml.
- Add missing annotations.
- Change setOnStatusChangedListener's parameters order.
- Improve documentations.
- Re-generate api/system-current.txt.

Bug: 126613281
Test: adb shell am
Change-Id: Ia920e9ccf6de1dbbd38c52910cb72cb81b9b5b32
2019-03-21 17:25:59 +08:00
Calin Juravle
00b23d3cb1 Update boot classpath and system server profiles
Boot profile:
- we added 164 methods & classes and remove 2312.
- everything that gets used is in the profile (without filtering).

Preloaded classes:
- we added 1000 classes (we used to have 6563 classes preloaded,
   now we have 7528)
- all the classes that are used on more than 7 devices are
   preloaded.

This is the initial update for Q. More tuning will follow up.
In particular, we have access on how many apps reported a particular
sample, which will provide grounds for more aggressive filtering.

This CL also update the preload blacklist. SystemConfig attempts to parse
OEM properties which is not allowed by SELinux and the PermissionManager
attempts to statically initialize the SystemConfig.

Bug: 122068885
Test: m & boot
Change-Id: I1f929d2c365db23f1c2c15475d59d1006e7c0a66
2019-03-12 02:09:34 +00:00
Christine Franks
41e6a70ddb Remove ColorDisplayController
Bug: 123352608
Test: builds

Change-Id: I7fb6785ba34673869eab8aa8651292dce0436e93
2019-02-14 16:48:16 -08:00
Brian Duddie
cfa5b5b63c Revert "Remove Activity Recognition from the Android Code."
This reverts commit e24f1b095b.

Reason for revert: b/123172409

Change-Id: Ic5863a8e8b36c8c4d8636cc4c004ad9606a3f523
2019-01-22 18:02:36 +00:00
Ashutosh Joshi
e24f1b095b Remove Activity Recognition from the Android Code.
Removing AR from the Android code base. We had already severed the
connection to the AR HAL in Android Oreo. This change simply removes all
unused references and uses of the stubs.

Test: Build compiles. Ensure that clients that provide AR through other
channels continue to work.

Change-Id: I79d19c0bd2b80962cdecc8ad88065911fd6311ac
2019-01-18 22:31:53 +00:00
Paul Duffin
ecb6124d54 Remove uses of libcore.io DropBox and EventLogger
DropBox and EventLogger provide hooks for use by framework to intercept
messages sent by libcore. However, neither of these mechanisms are
actually used by libcore so there is no point in framework code using
it.

Bug: 119748341
Test: make checkbuild, flash
Change-Id: I9dbd1b6dea92f7441efb6d0a579efd13bc0e5139
2018-12-14 15:27:05 +00:00
Adam He
103e62a19f Merge "Added 8th and 9th argument to pooled lambdas" 2018-11-29 19:32:54 +00:00
Adam He
f1fcd494d2 Added 8th and 9th argument to pooled lambdas
Needed for Autofill Field Classification implementation

Bug: 118681526
Test: atest CtsAutoFillServiceTestCases
Change-Id: I0ecebc391a93928618f349a1fd1af6304ee44006
2018-11-28 14:26:37 -08:00
Neil Fuller
f148c8d7d4 Merge "Track move of timezone classes to libcore.timezone" am: d48dbc9a34 am: f79ecf7c82
am: 402dc485d0

Change-Id: If9c8cfdce9bd0b3bcd460216edca369fd75abdde
2018-11-28 08:24:57 -08:00
Neil Fuller
b8383a10b9 Track move of timezone classes to libcore.timezone
Some time zone related libcore classes are moving from
libcore.util to libcore.timezone.

Bug: 119026403
Test: build only
Change-Id: Ic807977a85276b888362295d1d305effe33076fc
2018-11-27 14:44:59 +00:00
Neil Fuller
f436f5fd73 Merge "Track changes in system/timezone / libcore" am: 80a2e6e628 am: 1015ddf86b
am: ee231b550e

Change-Id: I5cbd74fbee218b5846c813e9657cc7981719c46d
2018-11-19 04:28:27 -08:00
Neil Fuller
0ac8df0e9a Track changes in system/timezone / libcore
The version information about time zone formats is moving
to a new libcore class TzDataSetVersion.

Bug: 119026403
Test: build
Change-Id: I6f80f16f9cd7e37fc04d75c89483497f4f00a6a5
2018-11-18 15:52:02 +00:00
Adam He
84d49aa8c8 Merge "Added 7th argument to pooled lambdas" 2018-11-09 23:56:03 +00:00
John Reck
8785ceb3b9 Refactors and a potential public API for rendering
Split out the View/ViewRootImpl bits from the
hardware rendering bits.

Create a potential public API surface for
hardware rendering

Bug: 112709971
Test: builds & boots

Change-Id: I9e6f44b07a170574a905f42338282c4bb7e95f56
2018-11-08 15:32:35 -08:00
Adam He
c4f03f3a94 Added 7th argument to pooled lambdas
Bug: 118681526
Test: atest CtsAutoFillServiceTestCases
Change-Id: I972e2f4114f3f7c2dd31de3169e0c8216af09892
2018-11-08 10:33:44 -08:00
Siyamed Sinir
8918415f31 Add new text layout classes to preload
Test: build the system, and installed
Test: frameworks/base/libs/hwui/tests/scripts/prep_marlfish.sh
Test: m CorePerfTests
Test: adb install -r $OUT/data/app/CorePerfTests/CorePerfTests.apk
Test: adb shell cmd package compile -m speed -f \
      com.android.perftests.core
Test: adb shell am instrument -w -e class \
      android.text.StaticLayoutPerfTest \
      com.android.perftests.core/android.support.test.runner.AndroidJUnitRunner
Bug: 117888473

Change-Id: I756dff7960db221b587535a7664913cc8bd4d0de
2018-10-29 22:08:22 -07:00
John Reck
8884cfc13e Merge "Rename & package shuffle" 2018-10-23 20:02:00 +00:00
Courtney Goeltzenleuchter
367ed8b190 Update to EGL 1.5
Test: compile
Bug: 80239516
Change-Id: I1c00ac5e55900260b724e1c298edca15f87f3a01
(cherry picked from commit 63584195b9d15daa9973d280381fd619cd7a0f89)
2018-10-16 14:10:20 -06:00
John Reck
32f140aa67 Rename & package shuffle
Rename DisplayListCanvas -> RecordingCanvas
Move RecordingCanvas to android.graphics
Move RenderNode to android.graphics

Bug: 112709971
Test: make & boot
Change-Id: Iddeb6a89f8923ea81a1f37bbee4e9b1db8ede238
2018-10-04 16:18:12 -07:00
John Reck
6b1644022b De-couple RenderNode from View package
First step of moving RenderNode to the graphics package

Test: builds
Change-Id: Ife7f5ec6698e32393d1b85ed2bad909ef0210be4
2018-09-26 16:29:32 -07:00