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
This commit is contained in:
Calin Juravle
2019-03-08 17:52:20 -08:00
parent 22652e9048
commit 00b23d3cb1
4 changed files with 36649 additions and 42333 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -3,3 +3,8 @@ android.os.AsyncTask
android.os.FileObserver
android.widget.Magnifier
sun.nio.fs.UnixChannelFactory
com.android.server.SystemConfig$PermissionEntry
com.android.server.SystemConfig$SharedLibraryEntry
com.android.server.SystemConfig
android.permission.PermissionManager$SplitPermissionInfo
android.permission.PermissionManager

File diff suppressed because it is too large Load Diff