Skip to content

Releases: tytydraco/android_kernel_oneplus_sm8150

Release #416

13 Jul 05:31
Compare
Choose a tag to compare
  • Fix freqs being out of wack
  • Add back perfd boosting
  • Switch back to WALT to fix freqs

Release #415

12 Jul 22:48
Compare
Choose a tag to compare
  • 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

27 Jun 08:49
Compare
Choose a tag to compare
  • 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

23 Jun 09:31
Compare
Choose a tag to compare
  • 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

13 Jun 05:10
Compare
Choose a tag to compare

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

27 Mar 21:00
Compare
Choose a tag to compare
  • Disable USB ACM (support will come from nethunter kernel)
  • Disable radio support (pins are grounded)
  • Fix mobile data (rmnet)

Release #218

27 Mar 05:14
Compare
Choose a tag to compare
  • 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

22 Mar 02:32
Compare
Choose a tag to compare
  • 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

05 Mar 07:57
Compare
Choose a tag to compare
  • 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

05 Mar 07:01
Compare
Choose a tag to compare
  • 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