[G2 Android Development] GalaticStryder:
Infinito BETA 1 schedule/info

There's a lot of stuff to say about this release but I'm on hurry right now so I'll try to be very in the point.

All you need to know about the Infinito release branch and the BETA 1:

- Rebased, hell yeah nothin' like reading everything carefully five times.

- It's not fully up-to-date against CyanogenMod nor it needs to.

- Some CVE patches still missing but hardly you'll be exposed with marshmallow's permission system.

- All commits under lambda branch are deemed stable.

- Everything was organized to be easy to import to other Kernel if developers want to do so.

- Reengineered the configuration files to ensure we get modules for most all import drivers to support new peripherals (barcode reader, anyone?)

- It's focused on stability and support for new peripherals and general Linux geek stuff like CIFS and NFS.

- It's focused on battery life, juice, butter, whatever term might get into the vanquish.

- Reworks the previous Fast Lane optimization set to a more mature approach using -O2 base. See commit.

- It has the previous random patches from dorimanx 3.16.y and will have my backports of 4.8-rc1 - I'm yet testing.

- Reworks all the GPU clocks and sets a bare minimum idle (display on) frequency for UX rendering at 100MHz, boosted to 200MHz during iteration. Before was: 100MHz (same) and 320MHz (overkill) respectively. Power users won't be affected since the maximum power level is set to 533MHz which is plenty of power.

- Updated GPU ION from older releases (H).

- All the "new" GPU governors that aren't needed for normal people, don't use them!

- 3.10.y QoS and PM backported.

- Lots of errors and crap bloating the kmsg was vanished.

- CyanogenMod vidc changes vanished, I've put them in order and backported from 3.10 to use the QoS.

- LZ4 upstream updates - still missing some stuff.

- More kgsl GPU driver updates (H).

- Patched state notifier hooking on lge_touch_core. See commit. It's much easier to pick this way and cleaner too.

- Disabled the resource sucker and buggy cpuboost driver from CAF.

- Imported [MENTION=4800121]Sultanxda[/MENTION] "cpu_input_boost" driver from OnePlus One, totally supporting it!

Some more insight on the cpu_input_boost driver:

[B]It's written to supply an effective dual core boosting scenario. Nothing better than an example:[/B]
[I]0.1s[/I] -> Panel on but CPU0 is up at idle frequency of 300MHz.
[I]0.2s[/I] -> Input registered.
[I]0.2s[/I] ~ [I]0.6s[/I] -> CPU0 will step to 422MHz and CPU1 brought up and boost at 729MHz.
[I]0.7s[/I] -> CPU0 will step back to 300MHz and CPU1 will fall aside if so the hotplug wants.
This example might [B]not[/B] happen in a real life usercase due to different hotplug timing but it's what the code says.

The defaults for it are different from OnePlus One as I think the values were a bit overkilling as well.

Here I'm using: 422MHz and 729MHz for 400ms.

This seems to make UX good but it still can get you some slutters.

To change those defaults to OnePlus One defaults, only a terminal window can do the job:

# Normal
su
echo "1190400 1497600" > /sys/kernel/cpu_input_boost/ib_freqs
echo "1400" > /sys/kernel/cpu_input_boost/ib_duration_ms

# Performance
su
echo "1497600 1497600" > /sys/kernel/cpu_input_boost/ib_freqs
echo "1800" > /sys/kernel/cpu_input_boost/ib_duration_ms

As far as downloads D800, D801 and D802 can get the build for testing at AFH.

Old versions of H release can be found at the archive folder at AFH.