[Sony Xperia L] Shivam Kuchhal:
Credits and Changelog

These are some of those awesome guys who keep helping me every now and then.

[MENTION=5431470]iluvyoulinux[/MENTION]

[MENTION=4018158]dj2tusk[/MENTION]

[MENTION=4309448]varun.chitre15[/MENTION]

[MENTION=5409817]skad00sh[/MENTION] for banner.

Sorry if I still missed anyone.

Changelog:

v1:

Initial Release. More features to come soon. :D

v2:

Updated to 4.2.2.

v3:

Fixed WiFi.

v4:

Major update.

1- Intelli-plug 2.0

2- Overclocked up to 1.5 Ghz.

3- PS3 Controller Support.

4- Simple I/O Scheduler.

5- Tweaked VM Readahead to 2048 kb.

6- Voltage Control.

7- Force 500Ma charging on unknown wall chargers and car chargers.

8- Disabled Gentle Fair Sleeps and enabled ARCH_POWER.

9- Added Wheatley Governer.

10- O3 Compiler optimizations.

11- Compiled using NEON compiler optimizations.

v5:

Initial KitKat support.

Check OP for list of features on KitKat kernel, Jellybean kernel is still limited to v4.5

v6:

Introducing newer Intelli-plug in kernel.

OC up to 1.5Ghz

Userspace voltage control.

Newer Eco mode.

Dynamic Fsync 2.0.

Added ARM optimization flags while compiling.

Lock initial TCP window size to 64k (Improves network ping and output)

Asynchronous I/O latency to a solid-state disk greatly increased

Added optimized AES and SHA1 routines.

Optimized apply_slack() method for size and speed

Entropy tweaks.

Patches from mainline 3.5 to hopefully help with hotplug efficiency.

Added touch boost support for taoshan touchpad driver in Intelli-plug.

Dynamic management of dirty page writebacks

Salvaged some RAM.

Disabled unwinding support.

..and some more patches and tweaks which I probably forgot to mention.

v6.1:

KitKat:

Switched to TWRP 2.6.3.0 instead of very very old CWM.

Jellybean:

Two versions of kernel: OC and NON-OC, just like KitKat kernel.

Switched to TWRP 2.6.3.0 instead of very very old CWM.

Introducing newer Intelli-plug in kernel.

Added more ARM optimization flags.

Lock initial TCP window size to 64k (Improves network ping and output).

Asynchronous I/O latency to a solid-state disk greatly increased.

Added optimized AES and SHA1 routines.

Optimized apply_slack() method for size and speed

Entropy tweaks.

Patches from mainline 3.5 to hopefully help with hotplug efficiency.

Added touch boost support for taoshan touchpad driver in Intelli-plug.

Salvaged some RAM.

Disabled unwinding support.

Removed Simple I/O Scheduler.

Removed Wheatley governer.

v7:

Merged Internal storage fix by [MENTION=4837394]siankatabg[/MENTION]	into the KitKat kernel. I'll post extra work to be done by user too.

Switched to auto hot plug from intelli-plug. Reason is that when I updated intelli-plug as per latest updates by faux123 and added his special dual core intelli-plug, device started lagging like hell. If anybody can help me out with fixing dual core intelli-plug, feel free to send a pull request on github.

Switched to latest Linaro GCC 4.7.4 with optimization for cortex A15 CPUs. You'll notice the bump in smoothness.

Added more flags for cortex A15 while compiling. Smooooth.

Added CPU OC up to 1.7 Ghz.

Complete SELinux integration, now you can change mode between permissive and enforcing too.

Fixed over ride of frequency of second core completely(I need feedback on this).

Introducing Intelli-thermal in kernel which is a better and smoother alternative to stock thermal controller, I have turned off stock thermal monitor completely.

Added latest intelli-active governer with touch boost support for taoshan touchpad driver.

Introducing Charger Control found in Thunderzap kernel. Thanks to [MENTION=4309448]varun.chitre15[/MENTION]

Fixed date and time stamps in recovery.

Asynchronous fsync: Initial extraction from HTC.

Enabled Westwood TCP Congession.

Enabled Sony PS3 controller support back.

Changed boot splash logo to a more funky and cooler Phantom kernel one.

Updated TWRP to v2.7.

v8:

Rebased to CAF.

v8.5:

General fixes.

v8.7:

Switched to anykernel updater.

v9:

Switched to Philz recovery from TWRP.

Updated kernel to 3.4.4(lots of improvements), I will update it to latest releases one by one as I get time.

Synced with CAF upstream changes(some really major changes for performace and stability).

Synced with PRIMA upstream changes.

Fixed date and time stamps resetting on boot.

Enabled Conservative governor.

Added Simple I/O scheduler.

Increased MM heap size for smooth streaming.

Use performance governor as default for faster boot. It will automatically switch to ondemand after that boot has finished.

Added ramconsole device(last_kmsg).

Disabled useless modules.

v10:

Compiled using O4 optimizations(latest and first time for Xperia L).

Reverted and cleaned hell load of crap optimization flags which were causing issues.

Fixed a very major bug in this kernel, you must be getting some weird folders with unicode characters. Well good news is that they're fixed now.

Added more tweaks to cpufreq driver.

Added more patches to selinux and security contexts.

Added better compiler optimizations.

Asynchronous I/O latency to a solid disk state greatly increased.

Set row as default I/O scheduler.

v11:

Reverted back to 3.4.0.

Updated Philz Touch to latest version.

lib/memcopy and lib/string: Use glibc version(10x faster than default).

Added frandom.

Reduced fast charge load to 850 mA(safer).

Added GPU voltage undervolt support(Instuctions in 3rd post).

Updated bfq I/O scheduler to v7r5

Added fiops I/O scheduler.

Added F2FS filesystem support.

Increases MM readahead to 256.

Patches to writeback:

Fix occasional slow sync.

Fix writeback cache thrashing.

Fix race that cause writeback hung.

Enabled hell load of more TCP congessions:

* .westwood (default)
* .reno
*. bic
*. highspeed
*. hybla
*. htcp
*. vegas
*. veno
*. scalable
*. yeah
*. lp
*. illinois

Improved IO throughput.

Remove useless tracer support.

Switched to XZ compression for kernel.

Patches to improve deep sleep.

NOATIME and NO DIRATIME by default.

Fix entropy depleting.

Enabled pipe flag.

v12:

Cleaned up whole source and started from scratch.

Remove useless and poorly implemented features.

Added ondemandplus governor.

Added intellidemand governor with generic touch boost written by me.

Added wheatley governor.

Lots of patches to ondemand governor.

Updated intelliactive to support taoshan better.

Patches to deadline I/O scheduler.

Stripped kgsl code to build only required drivers for taoshan.

Proper hardware detection through model number,

Allow unaligned access for CPU.

Added more patches to SELinux.

Added missing code to cpufreq drivers.

Added patches to SCHED.

Patches to writeback.

Always set noatime no diratime on all partitions! I/O Boost!

smp: patches from mainline 3.5 to hopefully help with hotplug efficiency.

Optimize apply_slack() for size and speed.

Lock initial TCP window size to 64k (Improves network ping and output).

mm: Dynamic management of dirty page writebacks.

Random: Entropy tweaks.

Asynchronous I/O latency to a solid-state disk greatly increased.

Optimized SLUB.

r13:

CPU Underclock(300 mhz)- not enabled by default.

Compiled using latest Linaro 4.9.

More optimization flags.

Kernel NEON mode.

A bit more sliced AES routines.

Patches to MM.

Patches to hrtimer.

Patches to timer.

Patches to mutex.

Patches to futex.

Patches to cpufreq.

Patches to interactive.

Patches to tick.

Added optimized ARM RWSEM algorithm.

System wide high priority power efficient workqueues for workqueue/PHYLIB/block/ASoC/regulator5

Input: Send events one packet at a time.

Stripped auditing.

Fix ROW crashing.

Readahead: make context readahead more conservative.

SMP patches.

r14:

Fix weird folders appearing.

Back to Linaro 4.8(more stable for us).

Updated Philz Touch recovery(included in r13 also).

r15:

Fix weird folders appearing.

Back to Linaro 4.8(more stable for us).

Updated Philz Touch recovery(included in r13 also).

r16:

Merged in latest CAF kernel patches(lots and lots of them).

Merged in latest PRIMA changes from CAF(more stability and bug fixes).

Switched to latest Linaro 4.9.2 for compilation.

r17:

Switched back to Linaro 4.8 for compilation.

Fix weird folders(again, again and again).

Added smartmax governor.

Added tripNdroid scheduler.

Updated exFat driver to latest open source upstream.

Updated F2FS driver.

Lots of patches to block.

af_unix: speedup /proc/net/unix.