Releases: 0ctobot/neutrino_kernel_oneplus_sdm845
4.9.196-NeutrinoKernel-sagitta
Neutrino Kernel release for OnePlus 6T (fajita)
Linux Version: 4.9.196
Neutrino Subversion: sagitta
HEAD: 0333ca1
Changelog (Summarized):
- Update to Linux 4.9.186
- Update to LA.UM.8.3.r1-06100-sdm845.0
- Rollback to Pie WLAN Drivers and update to LA.UM.7.8.r1-07100-SDM710.0 (qcacld-3.0, qcacmn, fw-api)
- Inline with current f2fs-stable/linux-4.9.y
- Update and improve Rapid GC handling
- DC Dimming fix via @OnePlusOSS OBT17 (c0fa16e)
- Restore OEM project_info framework
- Various optimizations for Android 10
- Sync Android 10 kernel configs
- Fix display brightness issues on ROMs using OverlayFS
- Implement in-kernel Android version check (9a129fd, 85f53e3)
- Avoid root preservation attempts on Android 10 *
- Disable zRAM/Swap
- Mainline LZ4 updates
* For the time being, Android 10 users should reflash Magisk manually following kernel installation to avoid inconsistent and unpredictable behavior which could result in loss of root. For Pie users, root preservation is still intact and will function as it always has.
AnyKernel:
- Eliminate NeutrinoSettings module and remaining Magisk dependencies. Currently, all critical parameter tuning is handled in kernel, any additional benefits afforded by the module have dwindled over time and no longer justify the added complexity.
Signed-off-by: Adam W. Willis <return.of.octobot@gmail.com>
4.9.193-NeutrinoKernel-reticulum
Neutrino Kernel release for OnePlus 6T (fajita)
Linux Version: 4.9.193
Neutrino Subversion: reticulum
HEAD: 15db778
Changelog (Summarized):
Treewide Android 10 Update *
- Update to LA.UM.8.3.r1-05800-sdm845.0
- Restore sdm845 WLAN Drivers (qcacld-3.0, qcacmn, fw-api)
- Update to Linux 4.9.193
- Update to LA.UM.7.3.r1-08200-sdm845.0
- Update to LA.UM.7.8.r1-06900-SDM710.0
- Selectively merge OnePlusOSS Beta source
- Mitigate CRT effect on display wake (53f68c8, e02e28c)
- Fix dim status during FOD unlock
- Disable HBM on boot (NeutrinoSettings)
- Speed up system heap allocations (85f3b14)
- Optimize SchedTune/CPUSet Assist
- Remove Schedutil predicted load logic
- Drop redundant kernel DT2W on OOS
- Support DC dimming on OOS/Custom ROMs (e0b074e, 08e7d0d)
* For the sake of avoiding confusion, the kernel has been updated inline with CAF's 10.0.0 source drop for sdm845 (LA.UM.8.3.r1-05800) but will continue to function normally on Pie as well as Q.
Signed-off-by: Adam W. Willis <return.of.octobot@gmail.com>
4.9.186-NeutrinoKernel-pavo
Neutrino Kernel release for OnePlus 6T (fajita)
Linux Version: 4.9.186
Neutrino Subversion: pavo
HEAD: a29bf18
Changelog (Summarized):
- Update to Linux 4.9.186
- Update to LE.UM.3.2.1-00910-SDX24
- Update to LE.UM.3.2.2.r1-00500-sdm845.0
- Update to LA.UM.7.3.r1-07900-sdm845.0
- Update WLAN Drivers to LA.UM.7.1.r1-15300-sm8150.0 (qcacld-3.0, qcacmn, fw-api)
- Introduce and modernize Maple I/O (f436f0a, e5b4a50)
- Support compilation with LLD Linker
- Enable Clang's Integrated Assembler
- Upstream vmalloc performace improvements
- Backport zsmalloc/zswap from mainline:
- Enable zsmalloc as default zRAM Allocator
- Increase maximum Swappiness to 200
- Increase zRAM disksize to 2GB
- Convert several subsystems to use Hotplug State Machine
- Disable SCHED_DEBUG to reduce overhead (11815a5, b45bb24)
- Fix periodic screen flickeriing (0f3c113)
- Treewide dynamic allocation avoidance
- Disable Adreno GPU Debugging
- Reapply mainline Overflow Patches
- Fix Simple LMK tasksize calculation (b60fb80)
- Compiled with Clang 10.0.0
Signed-off-by: Adam W. Willis <return.of.octobot@gmail.com>
4.9.184-NeutrinoKernel-octans
Neutrino Kernel release for OnePlus 6T (fajita)
Linux Version: 4.9.184
Neutrino Subversion: octans
HEAD: 204458c
Changelog (Summarized):
- Update to Linux 4.9.184
- Update WLAN Drivers to LA.UM.7.1.r1-15100-sm8150.0 (qcacld-3.0, qcacmn, fw-api)
- Extensive EAS scheduling overhaul:
- Numerous updates from mainline/4.14
- Additional task placement optimizations
- Rollback remaining QoS latency optimizations
- Ensure treewide subsystem drivers are DEBUG_FS agnostic *
- Introduce Simple Low Memory Killer
- Avoid dynamic allocation of small buffers in multiple drivers
- Enable hardware cacheline alignment
- Support ThinLTO for Clang
- Enable compilation with Clang LTO **
- Numerous fixes and optimizations to broaden Clang functionality
and support concurrent use of LTO/Polly with upstream LLVM builds - Increase vfs_cache_pressure to 75
* DEBUG_FS remains enabled for the time being as disabling it causes boot issues on OnePlus 6 which are not present on OnePlus 6T
** ROM maintainers experiencing issues compiling the kernel inline with LTO enabled can work around this by reverting 36c2325 ("neutrino: Enable LTO_CLANG and dependencies"). Although, this feature is supported by prebuilt AOSP Clang and ideally can be utilized with proper kernel.mk and environmental updates:
git revert 36c2325091591c6f89c9ca85f5b46cbe5705a092
Signed-off-by: Adam W. Willis <return.of.octobot@gmail.com>
4.9.181-NeutrinoKernel-norma
Neutrino Kernel release for OnePlus 6T (fajita)
Linux Version: 4.9.181
Neutrino Subversion: norma
HEAD: a4b5fa3
Changelog (Summarized):
- Update to Linux 4.9.181
- Update to LE.UM.3.2.1-18400-SDX24
- Update to LA.UM.7.8.c3-06800-QCS605.0
- Import WLAN Drivers from LA.UM.7.1.r1-14500-sm8150.0 (qcacld-3.0, qcacmn, fw-api)
- Merge dsi-panel updates from OxygenOS 9.0.13
- Synchronize with f2fs-stable/linux-4.9.y
- Scheduler cleanup after pinpointing core instability (78eb236, f4e36c7, 908e64d)
- Increase default top-app SchedTune boost to 5 and optimize SchedTune Assist
- Optimize task placement for Schedtune boosted tasks (fdf9c96, bebae51)
- Rollback problematic QoS latency optimizations
- Optimize binder/ion memory allocations
- Reduce kgsl worker priority and utilize a master kthread for command dispatching
- Simplify Dynamic SchedTune Boosting
- Reduce SchedTune interaction boost to 15 to avoid task migration issues
- Eliminate frame boosting entirely (447dc35, 6838cc8)
- Enable independent configuration of LP cluster's off-screen minimum frequency (576 MHz)
- Increase LP cluster's active minimum frequency to 748Mhz
- Eliminate dmesg pollution while device is charging
- Disable DRM fence sync debugging
- Introduce CPUSet Assist
Signed-off-by: Adam W. Willis <return.of.octobot@gmail.com>
4.9.180-NeutrinoKernel-mensa
Neutrino Kernel release for OnePlus 6T (fajita)
Linux Version: 4.9.180
Neutrino Subversion: mensa
HEAD: 2602461
Changelog (Summarized):
- Update to Linux 4.9.180
- Update to LA.UM.7.3.r1-07800-sdm845.0 (audio-kernel)
- Update WLAN Drivers to q-preview-4 (qcacld-3.0, qcacmn)
- Fix soft-reboots and network stability issues introduced in 4.9.177 (1fff19a, d5c71a7)
- Fix system instability due to scheduler patches introduced in 4.9.177-NeutrinoKernel-lacerta
- Remove Schedutil hispeed logic
- Update SchedTune Assist
- Reduce SchedTune boost values
- Remove devfreq frame boosting
- Improve PM QoS power efficiency (a3c6efc, 1168d47)
- Port blkio cgroups from bonito (Pixel 3a) *
- Reduce VM dirty ratios (9052dd6, 852cb9e)
- Reduce VM/IO readahead size
- Optimize builds for Kryo 385 (8f1871a, 7c440a3)
- Remove Polyhedral Optimizations from Kconfig and cleanup Makefile to assist with inline compilation
- Update build-tools-clang to produce minimal LLVM builds and allow for compilation with standalone binutils (a0ac121, 3ca50b6)
* Requires root to initialize. Optionally, inline builders would need to update their device tree to take advantage of the feature. This is not required.
AnyKernel:
- Update to AnyKernel3 template
- Expand Magisk utilization to include built-in NeutrinoSettings module for rooted users
- Mount custom init.qcom.post_boot.sh based on a minimal kernel.lnx.4.9.r11-rel import, for universal compatibility and settings application
Signed-off-by: Adam W. Willis <return.of.octobot@gmail.com>
4.9.177-NeutrinoKernel-lacerta
Neutrino Kernel release for OnePlus 6T (fajita)
Linux Version: 4.9.177
Neutrino Subversion: lacerta
HEAD: d8ddad8
Changelog (Summarized):
- Update to Linux 4.9.177
- Update to LA.UM.7.8.r3-01400-SDM710.0
- Update to LA.UM.7.3.r1-07400-sdm845.0 (audio-kernel)
- Update WLAN Drivers to q-preview-3 (qcacld-3.0, qcacmn)
- F2FS: Merge f2fs/linux-4.9.y, Rapid GC Updates *
- Update CPU Boost Configuration (Experimental)
- Reintroduce scalable Dynamic SchedTune Boosting
- Reduce Frame Boost frequency to 748MHz and disable timeout
- Increase Input Boost duration to 500ms
- Mitigate suboptimal SchedTune Boost task migration
- Introduce SchedTune Assist
- Restore stock rate-limit thresholds for Schedutil
- Enable zRAM/zpool
- Enable ZSTD compression algorithm
- Introduce and enable z3fold allocator
- Treewide Variable-Length Array Removal
- Further s3320 Touchpanel Optimization
- Optimize IOMMU Driver for improved performance (GPU, display, camera)
- Enable RCU Boost for improved responsiveness
- Relax LPM/QoS latency requirements for increased efficiency
- Compile out SDE debugging for reduced overhead
- Enable Veno TCP Congestion Algorithm
- Various updates from mainline, q-preview-3
AnyKernel:
- Tentatively move to applying NeutrinoSettings via service.d
- Improve scripted cleanup of systemless and hard modifications made by previous kernels
- Implement self-destruct scripting to auto-remove all traces of Neutrino when another kernel is installed
- Mount custom msm_irqbalance.conf via magisk_simple
- Configure saner swap/virtual memory parameters
*F2FS:
- File-Based Encryption is now supported, in addition to the existing decrypted application
- FBE may interfere with TWRP's ability to read /data
- Reformatting must be carried out as per @arter97's instructions:
Signed-off-by: Adam W. Willis <return.of.octobot@gmail.com>
4.9.170-NeutrinoKernel-horologium
Neutrino Kernel release for OnePlus 6T (fajita)
Linux Version: 4.9.170
Neutrino Subversion: horologium
HEAD: 0761721
Changelog (Summarized):
- Update to Linux 4.9.170
- Extensive cpu_input_boost updates
- Introduce master kthread for handling CPU policy updates (cleaner, faster, more efficient)
- Granular frequency control for Input, Max, and Frame Boosts
- Reduce Max Boost frequencies
- Relocate Frame Boost timeout logic to drm_atomic
- Simplify Dynamic SchedTune Boosting
- Update and serialize devfreq_boost driver
- Update and improve several existing commits inline with kerneltoast/android_kernel_google_wahoo
- EAS/Scheduler updates via SDM855, CPU Selection Cleanup
- Address sporadic wakeup delays associated with insufficient allocation memory
- EXPERIMENTAL: As of this release, more comprehensive support for Custom ROMs has been tentatively implemented. This has been done as a courtesy, and I will only guarantee flawless compatibility/stability on OxygenOS. Use of this kernel on Custom ROMs should be considered as beta. Bug reports associated with use on non-stock platforms without supporting logs will likely be dismissed as I am unable to test personally. Thus, I will be relying on external feedback and contribution in order to address any ROM-specific issues that may arise.
- Introduce FoD Support for Custom ROMs
- Properly implement D2TW and Screen-Off Gestures for Custom ROMs
Signed-off-by: Adam W. Willis <return.of.octobot@gmail.com>
4.9.168-NeutrinoKernel-grus
Neutrino Kernel release for OnePlus 6T (fajita)
Linux Version: 4.9.168
Neutrino Subversion: grus
HEAD: f928711
Changelog (Summarized):
- Update to Linux 4.9.168
- Update to LE.UM.3.2.1-11600-SDX24
- Update WLAN Drivers from android-msm-crosshatch-4.9-q-preview-2
- Further refinement of in-kernel boost framework
- No-op sched_boost whilst retaining proc node functionality
- Reintroduce Frame Boost as a standalone function
- Introduce configurable Frame Boost Timeout
- Upstream EAS/Schedutil Updates
- F2FS Rapid GC Updates
- Mainline Updates (procfs)
- Various Updates from SDM855 (msm-4.14), q-preview-1
Signed-off-by: Adam W. Willis <return.of.octobot@gmail.com>
4.9.165-NeutrinoKernel-eridanus
Neutrino Kernel release for OnePlus 6T (fajita)
Linux Version: 4.9.165
Neutrino Subversion: eridanus
HEAD: 94e23c2
Changelog (Summarized):
- Update to Linux 4.9.165
- Update to LA.UM.7.8.r1-05000-SDM710.0
- Update WLAN Drivers to 6.0.0.0A (android-msm-crosshatch-4.9-q-preview-1)
- Update F2FS to Mainline 5.1
- Rbtree and Memcmp Optimizations
- Faster Crypto Algorithms (CHACHA20, SHA2)
- Implement Accelerated CRC32 Routines
- Reduce Overhead by Disabling I/O Stats
- Remove RTB Interrupt Logging
- Remove Boeffla Wakelock Blocker
- Add AgileSD TCP Algorithm
- Add BFQ I/O Scheduler
- Restore Stock Minimum Frequencies
- Move to 300 HZ Timer
- Various Updates from Mainline, q-preview-1
Signed-off-by: Adam W. Willis <return.of.octobot@gmail.com>