Skip to content

Releases: LuanHalaiko/kernel_raphael_sm8150

3.0.5: The long awaited return

10 Feb 16:02
79080ce
Compare
Choose a tag to compare

Full list of changes are avaliable in git commit history

This release of Infinity is a bit different if you compare to others, the changes provided within this release are mainly focused on bringing Infinity "back from the dust"

Main changes

--> Upstreamed to 4.14.305
--> Inline with latest CAF tag LA.UM.9.1.r1-13000-SMxxx0.QSSI13.0
--> Audio playback issues fixed (Dual speaker modders should be able to bring it back using this kernel)
--> Using azure-clang 15 for compilation
--> Fixes in general
--> A LOT more

"That's it?" you'll say. Well as much as I love describing every little thing that I do to provide a better documentation in this repository, I'm really short on time, so please check the commit list or the pull request with the changes to get a better understanding of what is going on. to be honest I'm actually a bit lost since I was months away from development, got back on it 1 or 2 times and now we are on a release, so let's say this release "slipped out" of my quality control for documentations.

Special thanks to all the testers that made the developing possible in the first place.

3.0.0: The new Infinity kernel

24 Feb 17:11
f89ee6f
Compare
Choose a tag to compare

Full list of changes are avaliable in git commit history
More than 1200 commits since 2.0.0!!

Primary features

--> Improved thermal throttling and introduce GPU thermal accounting for better temps while gaming
--> Massive drop in kernel size due to removal of unused drivers and definitions
--> Massive bugfixing for dmesg errors, error count should be way lower than the last release
--> Added support for NSG band disabling
--> Massive kernel upstreaming, that includes ZRAM, LZ0 & LZ4, CRYPTO, LIB, MM, GPU/MSM & DRM ... and some more.

Main changes

--> Upstreamed to 4.14.268
--> Inline with latest CAF tag LA.UM.9.1.r1-11600.03-SMxxx0.QSSI12.0
--> Upstreamed to my latest tfa98xx changes
--> Upstreamed Wireguard and import fixes for it
--> Use -O3 instead of -Ofast, fixing floating point calculations
--> Added a switch for toggling DEBUG_FS treewide (debugfs logging will now only compile when defined)
--> Dsi: msm: add a switch to force enable display features
--> Introduce KCAL color control
--> Wcd934x: add sound control
--> Schedutil changes that improve stability, battery life, performance and code quality in general
--> Cpufreq: sched: Introduce pixel_schedutil from Pixel 4
--> Pixel_schedutil: disable tracing
--> Power supply, qpnp & smb changes, improving code quality in general
--> Move everything to power efficient workqueues
--> EXT4 & F2FS filesystem optimizations
--> Fuse: Passthrough initialization and release
--> Merge casefolding branch together and control the builds using a build script toggle
--> Defconfig: enable TCP_CONG_BBR & use it by default
--> Defconfig: improve cpusets definition
--> Defconfig: enable new crypto configs and optimize
--> Arch: arm64: use stock qcom values for pm8150_l13 regulator
--> Optimization of KGSL drivers
--> Defconfig: enable CONFIG_RELR
--> Using azure-clang 15 for compilation

Fixes

--> Fix compilation with newer clang versions
--> Fix for kernel panic in some games like PUBG - New State
--> Fixed charging voltages, device will now charge up to 12v per spec

Removed / Disabled

--> Disable non used debbuging treewide
--> Clean up treewide for unused drivers
--> Remove remaining definitions for ANDROMEDA & CEPHEUS
--> Disable CONFIG_AUDIT
--> Remove non used touchscreen firmwares
--> Disable charging logspam
--> Defconfig: disable ESOC options

About EROFS

"EROFS file-system stands for Enhanced Read-Only File System. Different from other read-only file systems, it aims to be designed for flexibility, scalability, but be kept simple and high performance."

--> This is the first build with support for this filesystem, this means that even though it is included in stable builds it is far from being perfect, kernel support is now present but some features from erofs like EROFS Data Compression is currently not working and this is pretty much a basic implementation as a proof of concept mainly for DT developers that may want to use it in their roms later. Users aren't affected by this in any way, erofs won't be compiled until a rom with support for it exists.

FBEv2-casefolding build

** Only flash this on F2FS FBEv2 roms, it won't boot on roms that doesn't support it

Special thanks to all the testers that made the developing process faster.

2.0.0: Massive update for thermals/optimizations and the start of FBEv2-casefolding builds

29 Jan 01:06
Compare
Choose a tag to compare

Main changes

--> Upstreamed to 4.14.262
--> Inline with latest CAF tag LA.UM.9.1.r1-11500.02-SMxxx0.QSSI12.0
--> Upstreamed fw-api and techpack/audio to latest CAF tag LA.UM.9.1.r1-11500.02-SMxxx0.QSSI12.0
--> Correctly make use of LLVM optimizations by importing them from my build script
--> Switch to -Ofast on selected targets
--> Build only raphael dtb for smaller kernel size
--> Enable inline optimization
--> Improve fingerprint recognition on Night Light and DC Dimming
--> Implement msm_thermal_simple
--> Manually tuned thermal_simple values to provide better UI/UX temperatures (improves charging temperatures)
--> Enable ZRAM_WRITEBACK for roms that support it

Fixes

--> Fix alarmtimer failing on wakeup
--> Do not allow wakelocks to be held on qcacld-3.0
--> Optimize for cortex-a76 instead of cortex-a55 09243f5dc
--> Revert "disp: msm: dsi: Implement doze mode" (Fixes AOD brightness)
-- > Fix MIN_FREQ_LP for current freq table

Removed / Disabled

--> Further disable DebugFS on some dependencies
--> Disable non used debbuging treewide
--> Remove Xiaomi's implementation of 16bit/24bit/32bit audio data
--> Removed unused touchscreen lockdown code
--> Silence mi_thermald thanks to YaroST12
--> Removed unused tracing from schedutil
--> Remove additional tracings added by CAF
--> Kill logspam in user.c
--> Disabled PELT (Infinity uses WALT since it's usually faster)

FBEv2-casefolding build

** Only flash this on F2FS FBEv2 roms, it won't boot on roms that doesn't support it
** Will always be inline with main branch

Special thanks to @Lacentix for helping with build scripts, testing and overall contribution for the development