Releases: tytydraco/android_kernel_oneplus_sm8150
Releases · tytydraco/android_kernel_oneplus_sm8150
Release #416
- Fix freqs being out of wack
- Add back perfd boosting
- Switch back to WALT to fix freqs
Release #415
- Add SystemV IPC for chroot fakeroot capabilities (@kdrag0n)
- Disable PSI since we use LMKD with minfree mode
- Disable CFS bandwidth, perf, and RT group sched cgroup support, it's unused
- Fix VDSOs (@kdrag0n)
- Disable blk-mq IPI forcing
- Set cache pressure to 200 for favoring pagecache over inode/dentry cache
- Lock dirty background ratio to half of dirty ratio for logistics
- Disable TTWU_QUEUE forcing requests to the origin CPU
- Add back schedutil ratelimiting
- Add crucial task placement to target high-capacity, idle CPUs
- Don't force scheduler to skip the skip buddy every time
- Don't decrement CPU capacity based on idleness
- Switch to PELT (32ms decay) (less stutter, faster)
- Set dirty ratio to 30% of internal memory
- Never overcommit memory, allow up to 100% available ram commitment
- Disable TCP slow start after idle for faster long-term connections
Release #360
- Disable debug monitors via cmdline
- Disable dmesg by default
- Disable /proc/config.gz export
- Enable CFS bandwidth control (fair slicing)
- Enable perf cgroup support
- Disable PCI quirk fixes (unaffected)
- Disable profiling subsystem
- Disable Speculative Store Bypass (significant performance gain)
- Disable PAN (unnecessary)
- Use schedutil on bootup for intelligent governing
- Disable per-UID statistics (battery stats should still work but let me know if they don't)
- Disable memory bandwidth / freq statistics
- Remove stock config spoof hack
- Install my new vintf-bypass Magisk module to bypass VTS checks on boot systemlessly (and without kernel hacks)
- Remove redundant commits
- Remove idle CPU requirement for queuing wakeups on origin CPUs
Release #337
- Enable autogrouping (less jitter)
- Enable write back throttling
- Disable INET diagnostics
- Disable CHAR diagnostics
- Disable NTFS RW (misc)
- Disable F2FS stat accounting
- Disable TCP SYN cookies
- Disable TCP timestamps
- Do not queue block requests on origin CPU if it's idle
- Set max block latency to 1ms before throttling
- Queue block requests on origin CPU
- Limit perf scanning impact to 5% CPU usage
- Queue sched entities on origin CPU
- Don't queue sched entities or origin CPU if it's idle
- Add back hispeed load and iowait boosting to sugov
- Set scheduling period to 10ms
- Give tasks at least 1ms of runtime (10 tasks stable)
- Don't let sleepers preempt tasks unless they are at a 5ms runtime deficit
- Don't give sleepers 50% more runtime on wakeup
- Enable TCP fastopen for everything
- Switch to userspace low memory killer
- Use game switch for touchscreen (lower latency)
- Enable PSI for LMKd
- Use pfifo_fast for congestion control
- Enable glove mode by default
- Disable synthetic core isolation (core_ctl)
- Rebase out bad changes, improve existing commits
TL;DR:
- More CPU time to running tasks
- Less CPU time to tasks that are mostly asleep
- More I/O bandwidth for higher priority tasks
- Less I/O latency
- Higher chance for cache hits
- Faster net speed
- Lower touch latency
Release #247
After a long hiatus, I'm back :)
NOTE: Due to progressions made with custom ROMs, this kernel works with both OOS and Custom (as long as the custom rom is relatively updated).
- Massive rebase; removed bad commits; cleaned up the tree
- Import the latest LA.UM.8.1.r1-15100-sm8150.0 WLAN drivers
- Update Clang and GCC toolchain
- Greatly simplify WLAN initialization with modules disabled
- Disable autogrouping
- Reduce frequency of task migrations by making tasks cache hot for longer
- Handle dirty ratios in Companion Module rather than in kernel
- Disable TCP syncookies
- Enable TCP fastopen (cookieless) (server and client)
- Enable TCP Explicit Congestion Control
- Disable TCP timestamps
- Other changes
Release #223
- Disable USB ACM (support will come from nethunter kernel)
- Disable radio support (pins are grounded)
- Fix mobile data (rmnet)
Release #218
- Redo config from the ground up
- Remove unstable config changes
- Add autogrouping
- Add sched tune (boosting not enabled by default)
- Enable perf events
- Enable ARM memlat devfreq governor
- Add performance, powersave, and userspace cpu governors
- Add USB-to-Ethernet adapters
- Add additional WLAN vendor support
- ADD USB CDC ACM
- AM / FM radio support
- Add GPIO input support
- Add SERIAL I/O support
- Add remote controller support (TV's and IR)
- Add AM / FM radio support (may need external hardware)
- Add media USB support (cameras)
- Add generic sound drivers over I/O
- Add proprietary HID (apple, microsoft, etc)
- Add NTFS and NTFS R/W support
- Add exFAT support
- Add FUSE filesystem support (not used by Android but by other apps)
- Other misc changes
Release #187
- Enable core control
- Enable msm_performance
- Enable kernel-size LMK (we can use all of our ram now; LMKD was restricting that)
- Update OnePlus code
- Disable LMK logs
- Rebase a little bit (ram management)
- Remove exponential freq selection commit (since we have msm_performance now)
Release #175
- Same as beta #172
- Disable PSI because it caused LMKd to kill at 4GB, even on devices with more than 4GB of memory.
Release #172
- Allow realtime tasks to use the entire scheduling period
- Disable touchscreen palm rejection
- Enable touchscreen glove mode (better screen protector detection)
- Enable touchscreen gaming mode (much lower latency)
- Force touchscreen charge boost (much lower latency)
- Disable ESD panel checks
- Reduce cache pressure further
- Do not flush dirty pages on a consistent timer
- Enable full tickless kernel (lower latency and better performance)
- Disable CPU frequency times (must be disabled for tickless; thanks to idkwhoiam322 @ GitHub for the help)
- Remove OnePlus core 7 biasing (thanks to RenderBroken)
- Use blk-mq and scsi-mq (full multi-queue I/O)
- Disable legacy single-queue I/O schedulers
- Fix WiFi for chinese models (with reversed MAC address)
- Disable PSTORE for release builds
- Throttle background writeback (no freeze on page writeback)
- Latest CAF tag for WiFi
- Do not require in-kernel preemption (use SERVER preemption model; better performance and battery, possible latency issues)
- Enable PSI for LMKd and general pressure accounting
- Rebased a lot