Neutrino Kernel release for OnePlus 8 Series
Linux Version: 4.19.196
Neutrino Subversion: kamino
HEAD: 697ddca
Initial NeutrinoKernel release for OnePlus 8 Series:
07/07 HOTFIX:
- Please note that this build has been re-uploaded in order to correct an issue resulting in certain apps (e.g. Call of Duty: Mobile) sporadically crashing.
- Complete manual rebase of @OnePlusOSS source over LA.UM.9.12.r1-08900, eliminating ~70% of OP code including:
- OPCHAIN
- MEMPLUS
- SMART_BOOST
- CONTROL_CENTER
- AIGOV
- UXCHAIN
- ONEPLUS_MEM_MONITOR
- ONEPLUS_HEALTHINFO
- OP_FREEZER
- SLA_ALGO
- RF_CABLE_DETECT
- Unified kernel for OnePlus 8 Series devices (OOS 11.2.1.1/11.0.8.11)
- Initial support for custom ROMs †
- Update to LA.UM.9.12.r1-11500-SMxx50.0
- Update to LA.UM.9.12.r1-11800-SMxx50.QSSI12.0
- Update WLAN drivers to 5.2.022.8C (qcacld-3.0, qcacmn, fw-api)
- Rebase and merge latest techpack subtrees (audio, data, display, video)
- Import latest DTS changes
- Update to Linux 4.19.196
- Disable SELinux auditing
- Disable Tracepoints/Ftrace
- Enable Wireguard v1.0.0
- Enable vDSO32 compatibility
- Enable BPF JIT
- Implement accelerated CRC32 routines
- Add NEON accelerated XOR implementation
- Implement vbswap as an alternative to zRAM
- Introduce in-kernel swapspace configuration helper
- Implement Rapid GC for F2FS
- Import mainline exFAT drivers (5.8-1arter97)
- Touchscreen optimizations courtesy of @arter97
- Extensive adaptation of @kerneltoast's work (6ca04eb)
- Treewide dynamic memory allocation avoidance
- Numerous QoS/cpuidle optimizations
- Rewrite ion/iommu/ashmem drivers for improved performance
- Micro-optimize PID map reads
- Move to Simple Low Memory Killer
- Disable MEMCG/PSI
- Initial EAS/Scheduler optimization
- Optimize for PELT (Disable SCHED_WALT)
- Split sched_boost from WALT dependant code
- Recalculate energy model and CPU frequency tables
- Introduce CPUSet/SchedTune Assist helpers
- Enable in-kernel boost and frequency handling
- Revert to stock minimums when display off
- Add API to affine IRQs/kthreads to fast CPUs
- Upstream DTC scripts to v1.6.0-11-g9d7888cbf19c
- Various DTS optimizations
- Disable broken IRQ detection
- Disable debug monitoring
- Disable expedited RCU grace periods
- Remove display ramdump memory region
- Inline with SM8250-AB GPU frequency table
- Cleanup DTS overlays and purge legacy DTBS
- Import DSI panel commands from 11.0.6.8.KB05AA
- Initial compiler optimizations for Clang 13
- Fix treewide compilation warnings
- Enable LD_DEAD_CODE_DATA_ELIMINATION
- Compile-time support for LLVM Polly
- Enable Clang LTO / CFI
- Fix treewide CFI violations
- Enable Clang Shadow Call Stack
- Silence extraneous dmesg loggers
- Extensive first pass kernel config cleanup
FKM OTA:
https://gist.githubusercontent.com/0ctobot/e361b360b9e1eb09b41d29436654d21b/raw/stable.json
† Neutrino Kernel supports both stock and custom ROMs, on all compatible devices, although I would advise some level of caution as it has not been tested extensively outside of OOS and I can't guarantee flawless compatibility with all custom ROMs, so it will be on you to determine whether or not it's a good fit for your preferred OS. That being said, it should be just fine on most of them.
Surely this is not an exhaustive list of all the work that has been done during the last 7 months of this comically long beta period, those seeking a more comprehensive look under the hood should refer to the...
Complete Changelog:
(https://bit.ly/3AvoKH3)
Signed-off-by: Adam W. Willis <return.of.octobot@gmail.com>