Skip to content

Releases: stormbreaker-project/kernel_xiaomi_surya

StormBreaker Kernel X7.1

21 Sep 16:39
Compare
Choose a tag to compare

Changelog:

  • Fixed frequency stuck issue
  • Slightly tuned uclamp
  • Fixed boot time
  • Fixed ds28e16 battery verification driver (This fixes the CHARGE_FULL_DESIGN)
  • Fixed slow charging issue
  • Fixed charging issue
  • Added back HBM and CABC modes (Yeah I definitely forgot to add them)
  • Slight cleaned up sources
  • Added back mutex in goodix to cover edgy cases
  • Simple low memory ricing

Note: This is a hotfix build for X7. Please refer to the X7 notes for further FAQs
NO YOU CANNOT INSTALL ON MIUI FFS STOP BUGGING ME

StormBreaker Kernel X7

18 Sep 10:11
Compare
Choose a tag to compare

Changelog:

  • Rebased again cuz why not
  • Random reboots fixed
  • Delayed wake up issue fixed
  • Fixed log spam
  • It will take ~1 min to boot so chill
  • Merged latest msmnile, QSSI tags and ACK upstream
  • Further de-bloated kernel
  • Revised mi thermal implementation
  • Disabled more logging
  • Support for dual shock controller (Needs testing cuz I don't have the controller)
  • Haptic level adjustment
  • Removed UFS turbo write as it degrades UFS faster
  • Switched from deep suspend to sleep to idle aka s2idle
  • Pretty much everything is there from X6 except unneeded stuff and bugs

sha256sum: a06f9400fa0fae5ec26748a73bfa12f55b868d4844b0fbb17adedc6c

Notes:

  • It will take ~1 minute to boot up (will be at splash for longer than usual but don't worry)
  • Works on Pixel and OOS ports (I don't know about the refresh rate tho)
  • Won't work on MIUI A11 or MIUI vendor based ROMs
  • Only for OSS and CAF vendor based ROMs

StormBreaker Kernel X6

03 Sep 13:44
Compare
Choose a tag to compare

Changelog:

  • Completely rebased, merged latest Android Common Kernel and merged latest msmnile tags.
  • Haptics fixed in some ROMs
  • Added CABC and HBM mode
  • Netflix artifacts and glitches fixes
  • jump label optimisations
  • Optimisations for BBR, cubic TCP congestion algorithms and switched net scheduler to fq_codel
  • Removed tracing from GPU for better performance
  • Disabled a crap load of debug for lesser overhead
  • Switched to srandom
  • Disabled KPTI, coresight in dt
  • Disabled tracing and profiling support
  • arm64 optimisations and mm backports
  • qspinlock backports
  • U.F.S turbo write and HPB support (works only for select Samsung U.F.S chips)
  • Disabled OOM
  • locking/rwsem backports
  • huge TLB backports
  • compiled with latest Eva GCC along with tuning for Kryo 470 CPU setup and crypto
  • simple lmk as usual
  • kcal support is present
  • rapid gc by Arter
  • CPU input boosting and devfreq boosting
  • Some more optimisations and changes under the hood

NOTE: Supports OSS and CAF based ROMs, fixed the issue where the phone would reboot into fastboot after flashing on a ROM (e.g: EvolutionX). Yes, you can flash this on CAF vendor based ROMs like Pixel Experience by Kuba. Yes, you can flash this on Oxygen OS port. No, you cannot flash this on A11 MIUI.

sha256 checksum: aced616815a3e444e057a12d28fd9b165a032fe545e71e161151d24624585909

StormBreaker Kernel x5

27 Jul 10:41
Compare
Choose a tag to compare

Changelog:

  • Merged latest CAF tags
  • thermal: qcom: bcl: Return before thermal trip evaluates (Should fix 5% bug)
  • Updated simple low memory killer
  • ARM64: enable GENERIC_FIND_FIRST_BIT
  • Revert "ARM: dts: msm: Set rcu_expedited for sdmmagpie" (hurt performance and battery backup)
  • Enabled Write Back Caching
  • qcacld-3.0: Free a bunch of pkts at once (reduces battery drain when hotspot is on)
  • Do not perform I/O stats
  • Force nice=10 for background tasks
  • Nuke iowait boosting and hispeed frequency trash from schedutil
  • Initialize ATA before graphics
  • qseecom: use wait_event_interruptible
  • qseecom: improve app_block_wq processing
  • block: Reduce the number of I/O requests allowed at once for lower latency
  • Switched to zswap and vbswap
  • Implement rapid GC for android
  • Disabled logging in rmnet
  • Backports to loop devices
  • wakeup_stats: Don't export device info to sysfs
  • Revert "STOPSHIP: vdso: disable switches for experiments"
  • msm: kgsl: Report correct GPU frequency in sysfs
  • Disable EXT4 and F2FS tracing for better performance
  • Upstream patches to tcp
  • TLB and pgtable backports and upstream
  • locking/mutex backports and upstream
  • selinux backports
  • msm: camera: Fix memory leak
  • Improvements to scheduler
  • treewide: Removed some more tracing
  • Promote several nodes out of SCHED_DEBUG
  • Upstreamed net,tcp,bridge
  • Upstreamed BPF JIT
  • Nuke scheduler core control
  • Upstreamed block
  • Disable Performance Monitoring Unitsf
  • mm / compaction: Disable compaction of unevictable pages
  • f2fs: Force nobarrier fsync mode
  • vmpressure optimisations
  • Backports to bitmap
  • Expose cpu input boost parameters so that users can configure them accordingly
  • Moar briccports to memory manager, compaction
  • Fix kswapd affinity mask
  • ion: Limit max active to 1 for the buffer freeing workers
  • Drop support for boosting CPU_LLCC_BW device (it was consuming more power while showing no improvement)
  • cpu_input_boost: Mark boost kthread as performance critical

NOTE: Supports OSS and CAF based ROMs, fixed the issue where the phone would reboot into fastboot after flashing on a ROM (e.g: EvolutionX). Yes, you can flash this on CAF vendor based ROMs like Pixel Experience by Kuba. Yes, you can flash this on Oxygen OS port but you'll only get 60hz and 90hz. No, you cannot flash this on A11 MIUI.

SHA256: e45b1b362a83b533f460ad986e25b6585bf9dc245499edbf3baa4233d823e9fd

StormBreaker Kernel x4

10 Jun 11:53
Compare
Choose a tag to compare

Changelog: (Also Read The Note At The End)
HOTFIX UPDATE: EXCESS BATTERY DRAIN FIXED

  • VDSO: Disable experimental switches
  • Workaround for Xiaomi's thermal mitigation. It was causing fast charging (now fixed) and was affecting UX
  • Disabled KPTI
  • Merged latest CAF tags
  • Few upstream fixes for adsprpc
  • qcacld-3.0: Always force user build
  • Upstream patches to UFS drivers
  • Treewide: Mark some kthreads are performance critical
  • Reduced cache pressure
  • Increase watermark scale factor
  • Touchscreen driver: Disable self tests
  • A huge ton of RCU backports
  • Backports to mremap, zpool, vmalloc, zswap and many many more for better performance and better app launch speeds
  • Full Link Time Optimisation
  • Updated wireguard to version 1.0.20210424
  • Only allow 1 zram device to be created
  • Disabled coresight for reduced overhead
  • Allow big cluster to idle in USB perf mode for lesser power draw
  • Use 67us for CDSP to avoid CPU wakeups on DMA latency changes that result
    in same idle level
  • Disabled LMH sensors because we don't have those and they were reporting wrong temperature
  • Few optimisations to block to reduce latency and improve performance
  • Increase thermal trips to 16
  • A huge number of scheduler improvements
  • Merged rmnet extensions for better data speeds
  • Few network related improvements
  • Disabled some tracers to reduce overhead
  • Queued spinlock upstream
  • Rwsem upstream
  • treewide: Nuked VLA usage
  • Disabled some tracing and debug configs
  • Many many many more changes under the hood for better stability

UPDATED RELEASE, KINDLY RE DOWNLOAD AND FLASH
sha256: c79e82cf52633e249ef56dfe7a9d973c616e9b51f44f9fd429383410d3fafada

NOTE: Supports OSS and CAF based ROMs, fixed the issue where the phone would reboot into fastboot after flashing on a ROM (e.g: EvolutionX). Yes, you can flash this on CAF vendor based ROMs like Pixel Experience by Kuba. Yes, you can flash this on Oxygen OS port but you'll only get 60hz and 90hz. No, you cannot flash this on A11 MIUI.

StormBreaker Kernel x3

25 May 09:01
d95895d
Compare
Choose a tag to compare

SUPPORTS ONLY OSS VENDOR BASED ROMS (E.g: WAVE OS, CrDroid, etc.)

  • Don't patch safetynet flags in recovery mode
  • Reduced active drain a bit
  • Idle drain by a huge chunk (No performance penalties)
  • Fixed improper implementation of CPU masks for cpu6 and cpu7
  • Updated simple low memory killer
  • mm: Perform PID map reads on the little CPU cluster
  • Disabled top app prefer idle and sched.tune boost by default
  • Binder backports and upstream patches for improved performance
  • Only force UX tasks to big cores
  • Disabled some logging
  • Merged latest CAF tags
  • Will not work on CAF vendor based ROMS

sha256: cae171aa80d79a708b49559b8e8c15201ed34f17aa505331e9472e283c1fd057

StormBreaker x2

02 May 16:29
Compare
Choose a tag to compare

SUPPORTS ONLY OSS VENDOR BASED ROMS (E.g: WAVE OS, CrDroid, etc.)

  • Undervolted GPU (thonks to lybxlpsv)
    • Phone is cooler now according to testers
    • NO PERFORMANCE PENALTIES OF ANY SORT
  • No bans in games ;)
  • Don't allow s2idle to be used
  • Support for xbox controller
  • Enabled zpool, z3fold and disabled process reclaim
  • Enabled westwood tcp congeston algorithm
  • Compile out trace_printk() entirely
  • Merged wireguard (version 1.0.20210219)
  • Enabled advanced tcp congestion options

StormBreaker v8

22 Apr 16:03
Compare
Choose a tag to compare

SUPPORTS ONLY MIUI VENDOR BASED ROMS
FLASH ONLY ON OLDER OXYGEN OS PORT (90hz one)

Nuked Xiaomi's changes to ion which hurt performance

Disabled capacitive key event reporting

Fixed a thermal throttling bug

treewide: Pm-Qos changes

techpack/audio: sm6150: Report correct key code of headset buttons

thermal: cpu_cooling: Simplify cpu_limits_set_level

sched: Do not give sleepers 50% more runtime

sched: Process new forks before processing their parent

sched: Enable NEXT_BUDDY for better cache locality

sched: Do not always skip yielding tasks

sched: Do not reduce perceived CPU capacity while idle

sched: Queue non-local tasks on a cache sharing CPU

binder: Set binder_debug_mask=0 to suppress logging

cfq: set cfq_back_penalty to 1 and cfq_quantum to 16

some more changes for a better overall experience

StormBreaker x1

21 Apr 08:04
Compare
Choose a tag to compare

SUPPORTS ONLY OSS VENDOR BASED ROMS (E.g: WAVE OS)

• Fully rebased kernel

• OTG issue fixed

• Nuked the commit which was causing games to ban users ;)

• Tonnes of scheduler changes for a smoother experience

• Kcal support

• Nuked a ton of debugging and logging

• Added sysfs helper nodes for touchscreen for better control over values (users can adjust values for higher sensitivity for gaming)

• Compiled with latest proton clang with THIN LINK TIME OPTIMISATION and POLLY

• arm64: Tweak linker flags to yield a smaller Image with LLD

• cgroup backports

• Changes to thermal mitigation steps

• sdmmagpie: Switched to calculated capacities

• Backports and upstreams to mremap

• treewide: Used power efficient workqueues

• treewide: Marked some important kthreads are performance critical

• Skip OOM toggle compilation for Android

• Switched to simple lo memory killer by Suntan

• Optimisations to jump label

• A ton of other changes for a great overall experience