Releases: 0ctobot/neutrino_kernel_oneplus_sm8150
4.14.201-NeutrinoKernel-ilum
Neutrino Kernel release for OnePlus 7 Pro (guacamole)
Linux Version: 4.14.201
Neutrino Subversion: ilum
HEAD: 789d8ed
Ain't nothin' changed but the name..
I'd like to take a moment to thank the following individuals, as well should you, for without them this project would be dead in the water and because of them I will be moving forward with development on OnePlus 7 Pro:
@itz63c
@driz23
@ShiaMyLabeouf (@YMNDLZ)
@iamshahaz
Marco
Nick
Various elements of the project have been refactored to reflect my current working device, but this is purely cosmetic. Neutrino is, and always has been, a unified kernel for OnePlus 7 Series devices. OnePlus 7T is still as supported as it ever has been, and this build is no more or less compatible with OnePlus 7 Pro then any of my previous builds. If you own a OnePlus 7 Series device, of any variety, this kernel is for you.
- Update to Linux 4.14.201
- Update to LE.UM.3.3.2-09000-SDX55
- Update to LE.UM.4.3.3.r1-01400-SDX55
- Update WLAN drivers to 5.2.022.4J (qcacld-3.0, qcacmn, fw-api)
- Merge LA.UM.9.12.r1-08400-SMxx50.0 (Android 11 *)
- Update to LA.UM.8.1.r1-16000-sm8150.0
- Merge latest audio/data-kernels
- Fast-forward camera drivers to LA.UM.8.1.r1-16000
- Cleanup and reconcile LA.UM.8.1.r1-15900/16000 merges
- Cleanup recent upstream GPU patches
- Merge ASB-2020-09-05_4.14 security patches
- Merge f2fs-stable 5.9-rc5-4.14 release
- Disable background GC in favor of rapid GC
- Extensive mainline selinux backport †
- Cleanup existing upstream selinux patches
- Scheduler capacity margin updates from floral
- Restore default schedutil rate limits
- Merge latest SLMK patches
- Reduce SLMK reclaim timeout
- Update WireGuard to version 1.0.20200908
- NOTE: I have tentatively added Android 11 to the kernel's supported versions list which should allow the zip to be flashed on early A11 ROMs. However, I offer no guarantee that it will function as intended, if at all, on Android 11 at this time and little assurance of support. If you encounter problems, and provide the appropriate logs, I will look into your issue. Without logs, don't bother mentioning Android 11 to me until OOS 11 rolls out. Please do not make me regret this.
† Rooted users should ensure that they've updated to the latest beta Magisk v21 (or current canary). This kernel may not boot with older versions of Magisk, subsequent to recent selinux updates. Non-root users, disregard this note.
Complete Changelog:
(https://bit.ly/3jCRHYG)
Signed-off-by: Adam W. Willis <return.of.octobot@gmail.com>
4.14.195-NeutrinoKernel-hoth
Neutrino Kernel release for OnePlus 7T (hotdogb)
Linux Version: 4.14.195
Neutrino Subversion: hoth
HEAD: 2e72080
- Update to Linux 4.14.195
- Update to LA.UM.8.1.r1-15600-sm8150.0
- Update WLAN drivers to 5.2.03.28T (qcacld-3.0, qcacmn, fw-api)
- Merge latest audio/data-kernels
- Update WireGuard to version 1.0.20200729
- Treewide memory allocation and overflow checking patches
- Introduce kmalloc-reclaimable caches
- Update and reapply iommu / ion driver rewrites
- Rebase ion rewrite over 4.19 updates
- Optimize rwsem / mutex RCU locking
- Introduce overridable DT frequency tables
- Numerous mainline selinux updates
- Upstream dtc scripts to v1.4.6-21-g84e414b0b5bc
- Enable Clang SHADOW_CALL_STACK
- Enable Clang IA for assembly files
- Various fixes for modern Clang toolchains
- Rebuild toolchains and update to Clang 12
Complete Changelog:
(https://bit.ly/2rNOdN2)
Signed-off-by: Adam W. Willis <return.of.octobot@gmail.com>
4.14.189-NeutrinoKernel-geonosis
Neutrino Kernel release for OnePlus 7T (hotdogb)
Linux Version: 4.14.189
Neutrino Subversion: geonosis
HEAD: fba2c61
- Update to Linux 4.14.189
- Update to latest CAF 4.14 sources
- Update WLAN drivers to 5.2.03.27R (qcacld-3.0, qcacmn, fw-api)
- Enable adapter monitor mode on request
- Merge latest audio/data-kernels
- Merge latest mainline exFAT drivers (5.8-2arter97)
- Update WireGuard to version 1.0.20200712
- Enable CFI_CLANG
- Merge latest upstream LTO/CFI/SCS patches from ACK
- Add support for Clang's ShadowCallStack
- Fix outstanding treewide CFI violations
- Mainline schedutil updates
- Balance schedutil rate limits
- Update SafetyNet patching procedure and target flags
Custom ROMs:
- Fix input boost duration when sched_boost is not present
- Reconcile "UpVee/Down Arrow" gestures
Complete Changelog:
(https://bit.ly/2rNOdN2)
Signed-off-by: Adam W. Willis <return.of.octobot@gmail.com>
4.14.186-NeutrinoKernel-felucia
Neutrino Kernel release for OnePlus 7T (hotdogb)
Linux Version: 4.14.186
Neutrino Subversion: felucia
HEAD: d3d3ceb
- Update to Linux 4.14.186
- Update to latest CAF 4.14 sources
- Update WLAN drivers to 5.2.03.26Q (qcacld-3.0, qcacmn, fw-api)
- Merge June security patches (ASB-2020-06-05_4.14-q)
- Merge f2fs-stable 5.7-rc1-4.14 release
- Update WireGuard to version 1.0.20200611
- Eliminate HOUSTON/CONTROL_CENTER entirely
- Swap coretech drivers for no-op placeholders
- Restore OEM dts required for 5G support
- Various patches courtesy of @kerneltoast, @arter97
- Speed up mbcache entry creation
- Inline the spin lock function family
- Utilize treewide stack buffers where possible
- Additional dynamic allocation avoidance
- Tentatively disable s2idle as default suspend mode
- Rollback experimental QoS/cpuidle patches
- Utilize gist for out-of-tree FKM support
- Enable TCP ECN negotiation
- Enable LZ4 as zRAM compression algorithm
- Optimize out loop delays in lieu of queued spin locks
- Further inline with Pixel Scheduler
- Scheduler idle loop optimizations
- Silence numerous dmesg loggers
Custom ROMs:
- Consolidate stock/custom ROM variants into a single image †
- Support custom ROMs using fod-ext HAL
- Enable universal off-screen gesture support
- Fix HBM and panel mode selection
- Fix broken WiFi hotspot on certain ROMs
Updated FKM OTA URL(s):
Beta Channel:
https://gist.githubusercontent.com/0ctobot/e361b360b9e1eb09b41d29436654d21b/raw/beta.json
Stable Channel:
https://gist.githubusercontent.com/0ctobot/e361b360b9e1eb09b41d29436654d21b/raw/stable.json
† NOTE: To stem the flood of broken FOD reports from custom ROM users, allow me to elaborate on the current situation. I am no longer shipping dual variants of Neutrino to accommodate custom ROMs subsequent to the introduction fod-ext. It is now one universal image for all ROMs, including OOS. At this time, not all custom ROMs have migrated to the latest FOD HAL, this will result is breakage on certain ROMs (using fod-1.1). I apologise for any inconvenience this may cause, but it should become less of an issue as time progresses and outlying ROMs catch up with what everyone else is doing on Gerrit. Feel free to address this with your ROM's maintainer in order to expedite the process.
Complete Changelog:
(https://bit.ly/2rNOdN2)
Signed-off-by: Adam W. Willis <return.of.octobot@gmail.com>
4.14.181-NeutrinoKernel-exegol
Neutrino Kernel release for OnePlus 7T (hotdogb)
Linux Version: 4.14.181
Neutrino Subversion: exegol
HEAD: 996395c
- Update to Linux 4.14.181
- Update to LA.UM.8.1.r1-14900-sm8150.0
- Merge latest data-kernel
- Update WLAN drivers to 5.2.03.25T (qcacld-3.0, qcacmn, fw-api)
- Merge April security patches (ASB-2020-04-05_4.14-q)
- Update to WireGuard version 1.0.20200520
- Merge OEM optimized charging framework
- Merge latest Simple LMK patches
- Numerous QoS/cpuidle optimizations
- Boost CPU/DDR during fingerprint scans
- Disable partial display updates on all platforms
- Improve performance critical IRQ API
- Various upstream EAS/Scheduler updates
- Explicitly set 2GB zRAM disksize
- Prevent compression algorithm from being changed
- Use 300HZ preemption tick rate
- Enable gesture support for AOSPA-based ROMs
Complete Changelog:
(https://bit.ly/2rNOdN2)
Signed-off-by: Adam W. Willis <return.of.octobot@gmail.com>
4.14.174-NeutrinoKernel-dagobah
Neutrino Kernel release for OnePlus 7T (hotdogb)
Linux Version: 4.14.174
Neutrino Subversion: dagobah
HEAD: bf01a35
- Update to Linux 4.14.174
- Update to LA.UM.8.11.r1-02600-NICOBAR.0
- Update to LA.UM.8.1.r1-14500-sm8150.0
- Update to LA.UM.8.9.r1-08400-SM6xx.0
- Update to LV.AU.0.2.0-01800-gen3meta.0
- Update WLAN drivers to 5.2.03.22Q (qcacld-3.0, qcacmn, fw-api)
- Utilize in-kernel OxygenOS-based WCNSS config
- Merge f2fs-stable 5.6-rc1-4.14 release
- Merge ASB-2020-03-05_4.14-q security patches
- Enable s2idle as default suspend mode
- Fast-forward binder to android-4.19
- Clean up problematic stack allocations
- Enable exfat support
- Import updated exfat drivers (2.2.0-3arter97)
- Update WireGuard to 0.0.20200215
- Rollback extensive ion/iommu rewrites
- Update ion inline with SM8250
- Restore updated and improved Simple LMK
- Enable USB UASP support
- Mainline/Coral EAS updates and PELT improvements
- Reduced network socket memory allocations
- Enable Berkeley Packet Filter JIT
- Extensive mainline atomic/locking updates
- Numerous patches adapted from 865/R-DP2 source
- AnyKernel3: Ship separate dtb to ensure installation
- Fix broken cameras on 7 Pro custom ROMs
Complete Changelog:
(https://bit.ly/2rNOdN2)
Signed-off-by: Adam W. Willis <return.of.octobot@gmail.com>
4.14.170-NeutrinoKernel-coruscant
Neutrino Kernel release for OnePlus 7T (hotdogb)
Linux Version: 4.14.170
Neutrino Subversion: coruscant
HEAD: 0895a60
- Update to Linux 4.14.170
- Extensive elimination of remaining, unwanted OnePlus code
- Fix sched_boost integration to sustain CPU boosts during interaction
- Expand devfreq boosting to handle multiple DDR devices
- Align DDR boosts with Pixel 4 power HAL
- Rewrite of ION/iommu for improved performance
- Additional dynamic memory allocation avoidance
- Enable Pressure Stall Information
- Improve lmkd performance and accuracy
- Mainline PSI updates and bug fixes
- Restore in-tree Wireguard source
- Fix Wireguard compilation during inline builds
- Update to version 0.0.20200105
- Disable DEBUG_KERNEL/FTRACE
- Fix mac address fallback for in-kernel WLAN drivers
- Suppress various spammy dmesg loggers
- Recompile toolchains and update to Clang 11
- Introduce beta channel OTAs and update FKM config URLs †
† This is the last time you'll be asked to update FKM URLs, but I wanted to restructure things a bit now that I'm maintaining two different OTA configs. Please ensure FKM is updated in accordance with the following, in order to ensure access to the latest builds:
Stable Channel:
Beta Channel:
Signed-off-by: Adam W. Willis <return.of.octobot@gmail.com>
4.14.164-NeutrinoKernel-bespin
Neutrino Kernel release for OnePlus 7T (hotdogb)
Linux Version: 4.14.164
Neutrino Subversion: bespin
HEAD: a28db4b
- Update to Linux 4.14.164
- Update to LA.UM.8.11.r1-02200-NICOBAR.0
- Update WLAN drivers to 5.2.03.18B (qcacld-3.0, qcacmn, fw-api)
- Re-enable RMNET_PERF extensions
- Update data-kernel to LA.UM.8.9.r1-07100-SM6xx.0
- Update data-kernel to LA.UM.8.11.r1-01900-NICOBAR.0
- Tentatively switch to userspace lmk daemon
- Implement fetch-latest-wireguard.sh
- Always current with the latest Wireguard source
- Currently release: v0.0.20200105
- Fix kernel panics associated with RMNET_PERF
- Optimize in-kernel oneplus_brain_service blocking
- Disable residual userspace boosting mechanisms
- Enable CLANG_LTO
- Support linking the kernel with LLD
- Enable RELR relocation
- Treewide preparation for DEBUG_FS shutdown
- Initial support for OTA updates via Franco Kernel Manager†
AnyKernel3:
- Support both OOS and custom ROMs in the same zip
- Hexpatch image with magiskboot to preserve root during kernel installation
† Going forward, Neutrino Kernel OTA updates will be available to users courtesy of @franciscofranco, via Franco Kernel Manager's Flasher. Users may import the following URL into FKM's Custom Kernel Configs in order to receive future Neutrino Kernel updates:
Signed-off-by: Adam W. Willis <return.of.octobot@gmail.com>
4.14.160-NeutrinoKernel-alderaan
Neutrino Kernel release for OnePlus 7T (hotdogb)
Linux Version: 4.14.160
Neutrino Subversion: alderaan
HEAD: 4e8b75f
Initial NeutrinoKernel release for OnePlus 7T† (OxygenOS):
- Manual rebase of @OnePlusOSS source based on CAF 4.14, omitting unwanted OEM additions
- Eliminate OnePlus scheduling & memory management changes
- Update to Linux 4.14.160
- Update to latest CAF 4.14 sources
- Import CAF WLAN drivers 5.2.03.16T
- LA.UM.8.9.r1-07100-SM6xx.0 (qcacld-3.0, qcacmn, fw-api)
- Update to mainline f2fs-stable (5.4-rc1-4.14)
- In-kernel oneplus_brain_service control
- Extensive upstream EAS/scheduling optimizations
- Pure PELT based on floral implementation
- Optimize Houston for PELT compatibility
- Preserve sched_boost functionality
- Custom CPU boosting and frequency control
- Simple Low Memory Killer
- vDSO32 support
- Substantial touchscreen driver optimization
- Checkout zRAM drivers to ACK android-4.14
- Enable z3fold and checkout to mainline 5.3
- Enable zpool
- Enable zstd and merge Samsung optimizations
- Mainline vmalloc memory allocation patches
- Default upstreamed CFQ I/O scheduler
- Modernize and enable Maple I/O scheduler
- Mainline BBR updates (Default TCP algorithm)
- Import Agile-SD TCP algorithm
- Treewide VLA removal
- Treewide dynamic memory alloc avoidance
- Treewide interrupt logging removal
- Eliminate GPU debug logging
- Disable kernel log writeback debugging
- Enable display panel ULPS
- Various UFS optimizations
- USB fast charge support
- Haptic feedback control
- KCAL gamma control
- Wireguard support (0.0.20191127)
- Numerous optimizations courtesy of @kerneltoast, @arter97
- Complete in-kernel configuration and init protection (No scripts, no modules, no problems)
- Compiled with custom upstream Clang 10 toolchains
† Neutrino maintains a unified kernel source and as such should be equally compatible with all OnePlus 7 variant devices (7, 7 Pro, 7T, 7T Pro). However I am only personally testing, and thus can only make guarantees regarding these builds in terms of their performance on my personal device, OnePlus 7T. I am relying on potential users of other OnePlus 7 variants to assist me in addressing any device-specific issues they might encounter, should there be any (which I don't expect to be the case). This build specifically is intended for use with OxygenOS which is, and always will be the priority of this project. At this time I will not be offering secondary, official support for custom ROMs, this is subject to change going forward. However, test variants of my OOS releases for custom ROMs are available in my telegram development group as well as general support for all users of this kernel. Incremental beta/testing builds between official releases are also available via Neutrino's dedicated announcement channel.
Signed-off-by: Adam W. Willis <return.of.octobot@gmail.com>