android_vendor_crdroid/config/crdroid.mk
John Galt e66f99ea3c crdroid: Disable phantom process monitoring as workaround
To workaround an AOSP activity manager crash:

04-05 12:20:23.230 E/AndroidRuntime( 1599): *** FATAL EXCEPTION IN SYSTEM PROCESS: ActivityManager
04-05 12:20:23.230 E/AndroidRuntime( 1599): java.lang.IllegalArgumentException: Comparison method violates its general contract!
04-05 12:20:23.230 E/AndroidRuntime( 1599):   at java.util.TimSort.mergeLo(TimSort.java:781)
04-05 12:20:23.230 E/AndroidRuntime( 1599):   at java.util.TimSort.mergeAt(TimSort.java:518)
04-05 12:20:23.230 E/AndroidRuntime( 1599):   at java.util.TimSort.mergeCollapse(TimSort.java:448)
04-05 12:20:23.230 E/AndroidRuntime( 1599):   at java.util.TimSort.sort(TimSort.java:245)
04-05 12:20:23.230 E/AndroidRuntime( 1599):   at java.util.Arrays.sort(Arrays.java:1351)
04-05 12:20:23.230 E/AndroidRuntime( 1599):   at java.util.ArrayList.sort(ArrayList.java:1738)
04-05 12:20:23.230 E/AndroidRuntime( 1599):   at java.util.Collections.sort(Collections.java:208)
04-05 12:20:23.230 E/AndroidRuntime( 1599):   at com.android.server.am.PhantomProcessList.trimPhantomProcessesIfNecessary(PhantomProcessList.java:436)
04-05 12:20:23.230 E/AndroidRuntime( 1599):   at com.android.server.am.ActivityManagerConstants$$ExternalSyntheticLambda1.run(R8$$SyntheticClass:0)
04-05 12:20:23.230 E/AndroidRuntime( 1599):   at android.os.Handler.handleCallback(Handler.java:959)
04-05 12:20:23.230 E/AndroidRuntime( 1599):   at android.os.Handler.dispatchMessage(Handler.java:100)
04-05 12:20:23.230 E/AndroidRuntime( 1599):   at android.os.Looper.loopOnce(Looper.java:232)
04-05 12:20:23.230 E/AndroidRuntime( 1599):   at android.os.Looper.loop(Looper.java:317)
04-05 12:20:23.230 E/AndroidRuntime( 1599):   at android.os.HandlerThread.run(HandlerThread.java:68)
04-05 12:20:23.230 E/AndroidRuntime( 1599):   at com.android.server.ServiceThread.run(ServiceThread.java:46)

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2024-08-11 23:51:43 +05:30

67 lines
2.5 KiB
Makefile

# Additional props
PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
ro.error.receiver.system.apps=com.google.android.gms \
ro.atrace.core.services=com.google.android.gms,com.google.android.gms.ui,com.google.android.gms.persistent \
ro.com.google.ime.theme_id=5 \
drm.service.enabled=true \
media.mediadrmservice.enable=true \
persist.sys.disable_rescue=true \
ro.opa.eligible_device=true \
ro.carriersetup.vzw_consent_page=true
# Setupwizard
PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \
ro.setupwizard.enterprise_mode=1 \
ro.setupwizard.esim_cid_ignore=00000001 \
setupwizard.feature.baseline_setupwizard_enabled=true \
setupwizard.feature.day_night_mode_enabled=true \
setupwizard.feature.lifecycle_refactoring=true \
setupwizard.feature.notification_refactoring=true \
setupwizard.feature.portal_notification=true \
setupwizard.feature.show_pai_screen_in_main_flow.carrier1839=false \
setupwizard.feature.show_pixel_tos=true \
setupwizard.feature.show_support_link_in_deferred_setup=false \
setupwizard.feature.skip_button_use_mobile_data.carrier1839=true \
setupwizard.theme=glif_v3_light \
setupwizard.feature.enable_wifi_tracker=true
# Disable touch video heatmap to reduce latency, motion jitter, and CPU usage
# on supported devices with Deep Press input classifier HALs and models
PRODUCT_PRODUCT_PROPERTIES += \
ro.input.video_enabled=false
# Workaround AOSP AM crash
PRODUCT_PROPERTY_OVERRIDES += \
sys.fflag.override.settings_enable_monitor_phantom_procs=false
# Blurs
ifeq ($(TARGET_ENABLE_BLUR), true)
PRODUCT_SYSTEM_EXT_PROPERTIES += \
ro.sf.blurs_are_expensive=1 \
ro.surface_flinger.supports_background_blur=1
else
PRODUCT_PRODUCT_PROPERTIES += \
ro.launcher.blur.appLaunch=0
endif
# Cloned app exemption
PRODUCT_COPY_FILES += \
vendor/lineage/prebuilt/common/etc/sysconfig/preinstalled-packages-platform-crdroid-product.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/sysconfig/preinstalled-packages-platform-crdroid-product.xml
# Disable async MTE on system_server
PRODUCT_SYSTEM_EXT_PROPERTIES += \
arm64.memtag.process.system_server=off
# Enable dex2oat64 to do dexopt
PRODUCT_SYSTEM_EXT_PROPERTIES += \
dalvik.vm.dex2oat64.enabled=true
# Speed profile services and wifi-service to reduce RAM and storage
PRODUCT_SYSTEM_SERVER_COMPILER_FILTER := speed-profile
PRODUCT_USE_PROFILE_FOR_BOOT_IMAGE := true
PRODUCT_DEX_PREOPT_BOOT_IMAGE_PROFILE_LOCATION := frameworks/base/config/boot-image-profile.txt
# Extra packages
PRODUCT_PACKAGES += \
MatLog