lineage-17.1-20210615 (EOL)
EOL of Lineage 17.1 ROMs
This is the last regular update of my lineage-17.1 ROMs, it's recommended to upgrade to lineage-18.1 ROMs instead (no factory reset needed). Updatable APEX has been enabled to ensure the device will still receive security updates for important system components from Google Play.
Kernel image packed with AnyKernel3
From now on, the latest (or nightly) kernel image for Mi-4c/4s will be packed with AnyKernel3. Different from the boot image boot.img
, AnyKernel3 will replace old kernel in device regardless of the ROM version. Therefore, this new kernel image is suitable for lineage-16.0/17.1/18.1, and 14.1/15.1 (may need to modify the init scripts to change CPU scheduler, as interactive
has been replaced by sched
). For installation, just flash the zip file AnyKernel3-aqua+libra-date-commit.zip
in recovery like other custom kernels and ROMs.
Main changes
- Android Security Patch level:
6/5/2021
. - Android System Webview version:
91.0.4472.101
. - Adjust AAPT and dalvik-heap configs (the values in phone-xhdpi-xxxx-dalvik-heap.mk will be used now).
- Hide sensitive IMEI
and MEIDproperties on init - Move
android.hardware.audio
to hwbinder and restore the custom changes inaudio_platform_info.xml
(should fix most audio issues). - Kernel improvements:
- Backport BFQ I/O scheduler from linux-4.4 and set as default.
- Backport open file description locks from linux-3.18 (note: lineage-17.1 shares the same kernel as lineage-18.1).
- Build with CONFIG_CC_WERROR enabled (no build warning now).
- Disable F2FS consistency check.
- Disable fsync by default (cannot be used on Android 11, control via
/sys/module/sync/parameters/fsync_enabled
). - Disable I/O stats accounting by default.
- Disable RAM device support.
- Disable more unused features and schedulers (refer to the changes in chiron kernel).
- Disable unused Bluetooth features.
- Disable unused congestion control modules.
- Disable unused network, radio, sound card
and touchscreendrivers. - Disable user mode SPI device support.
- Enable LLVM Polly optimizations.
- Enable write barriers for early mount partitions (for data safety).
- Pass arch specific optimization flags to assembler.
- Remove dynamic fsync module.
- Remove unused qcacld-2.0 firmware files.
- Update binder driver from android-4.19-q (at c12317c).
- Use as much llvm stuff as possible in build process.
- Only keep CPU0 online in charger mode.
- Remove mm-pp-daemon and port-bridge services.
- Update Bluetooth and WLAN configs.
- Use BFQ as default I/O scheduler.