[Galaxy S 5 Android Development (Snapdragon)] arter97:
​

arter97 kernel for Galaxy S5​

/* Features */

Based on stock SM-G900F kernel source

Supports AOSP and Touchwiz

(There are no Android 4.4 KitKat support for both ROM types, only Android 5.0 Lollipop is supported)

Upgraded to the latest Linux

Compiled using latest ARM hard-float Linaro-toolchain with optimization options

Speed improvements

New CPU Governors

New I/O Schedulers

Color inverting by quadriple tapping on home button

/* Details */

Upgraded to the latest Linux 3.4.106

Kernel & ramdisk compression in LZO format

Kernel scheduler improvements

Full unaligned access enabled for AOSP ROMs

Improved memcpy, hrtimer, mutex, cpufreq, memory-management, writeback

Optimized RWSEM, crypto, math drivers

Wi-Fi wakelock reduced

BFQ v7r7, SIO, FIOPS(default), FIFO, VF, ZEN I/O Schedulers added

arteractive CPU Governor replacing interactive

Deadline I/O Scheduler speed improved

Asynchronous I/O speed improved

Asynchronous fsync from hTC ported by faux123

Dynamic fsync from faux123

Networking speed improvements

Disabled MMC-CRC for better speed

ARCH_POWER enabled for better power savings

Replaced MP-Decision with intelli_plug by faux123

Fauxsound from faux123

Random driver backported from Linux 3.19+

SCHED_AUTOGROUP enabled for best multitasking experience

Westwood as default TCP congestion control for best networking speed

i2c clock rates adjusted to 19.2 MHz for better battery life

Built with LTO(Link-Time-Optimizations) to provide optimum performance

Power-efficient workqueues from Linaro

Uses Samsung's sdcardfs replacing Google's FUSE daemon for better battery and performance

SELinux set to permissive

Compiler optimizations for Krait architecture

Fully ready for AOSP Android 5.0 Lollipop

Proper, full support for f2fs & backported from Linux 3.19+

Kernel-side trimming disabled for performance

Cryptographic drivers optimized for NEON

Entropy hook on storage removed for performance

Default file-system mount option with noatime & nodiratime

Power-efficient workqueues backported from linaro-lsk

Deep-discard-trim; FIDTRIM support for ext4

/* Disclaimer */

Your warranty is now void.

I am not responsible for bricked devices, dead SD cards,

thermonuclear war, or you getting fired because the alarm app failed. Please

do some research if you have any concerns about features included in this kernel

before flashing it! YOU are choosing to make these modifications, and if

you point the finger at me for messing up your device, I will laugh at you. Hard. A lot.

/* Supported device */

Galaxy S5 SK (SM-G900S, klteskt)

Galaxy S5 KT (SM-G900K, kltektt)

Galaxy S5 LG (SM-G900L, kltelgt)

Galaxy S5 International (SM-G900F, kltexx)

/* What you need to know - AOSP */

This kernel has a very different characteristics compared to other AOSP kernels,

this kernel is not based on CyanogenMod sources, thus it doesn't have all of those unstable CAF commits.

By basing on stock OSRC kernel releases, you can expect ultimate stability.

/* What you need to know - 2 */

'Opensource' does not mean 'no-respect'

Leave credits to original developers

/* FAQ */

What is arteractive CPU governor?

It is an interactive CPU governor port from newer source code. It has more optimizations for Snapdragon 80x processors.

Why are other CPU governors disabled?

I personally don't want any of my users to play around CPU governors. It'll start be a mess when I try to add support for other CPU governors.

Can I use stock mpdecision and stock thermal engine?

This one too, I'd like my users to stick with intelli-plug and intelli-thermal. Stock implementation is faulty, cores can lock down with stock mpdecision. As for intelli-thermal, the benchmarking score may reduce but will help for a lower temperature of the device and increase the efficiency of the thermal control.

How can I switch to another or stock kernel?

You may have to reinstall the entire ROM. Wipe /system and install the ROM. The included addon.d script helps the kernel to survive on nightly upgrades, but you need to remove it or wipe /system to switch to another kernel.

/* Thanks to */

faux123

Yank555.lu

temasek

MinL(xens0117)

hsk from Matcl

Kamui from Matcl

Codeaurora

Cyanogen

/* Contact */

Email : qkrwngud825@gmail.com

Twitter : @arter97_dev

/* Downloads */

http://arter97.com/msm8974_kernel.htm

Source code - https://bitbucket.org/arter97/android_kernel_samsung_msm8974

(Please consider donating if you appreciate my work. Thanks)

/* Installation */

1. Put the downloaded kernel on your internal storage

2. Enter ClockworkMod(or PhilZ) recovery

3. Flash kernel

XDA:DevDB Information

arter97 kernel for Galaxy S5, Kernel for the Samsung Galaxy S 5

Contributors

arter97, faux123, yank555

Source Code: https://bitbucket.org/arter97/android_kernel_samsung_msm8974

Kernel Special Features:

Version Information

Status: Testing

Created 2015-03-16

Last Updated 2015-03-16