[EVO Shift 4G Android Development] sparksco:
Initial release:

Based on Cyanogenmod's htc-kernel-7x30 ICS branch(thanks to cyanogenmod team).

Also a big thanks to nexx for the updated speedy ICS config and Kali for the board edits.

Thank you to all my testers when this kernel was in pre-beta testing. You can still continue to test newer beta versions of the kernels if you so wish to. I am also open to suggestions as long as they are within reason and are actually possible.

I take no responsibility in what happens to your phone. Many rom issues will be just that and not related to the kernel in any way shape or form.

Current kernel features:

- BFS default kernel TASK SCHEDULER

- ZRAM is locked and loaded, running on default :D

- cifs, nfs and tun support

Cyanogenmod default kernel settings for kernel 20120710:

* Ext4

* loop mounting support for things like apps2ext

* BFQ i/o scheduler

* SLAB

* CPU clock speeds(245,368,768,806,1113,1209,1305,1401,1497,1516)

* CPU interactive default

* Kenrel compressing LZMA

Changes for kernel 20120713:

* Added Smartass and Scary governors, smartass is default

* CPU clock speeds(245,368,768,806,1113,1209,1305,1401,1497,1516,1612,1708,1804)

Changes for kernel 20120714:

* Added Smartass2, Minmax, Lagfree, Lazy and Lulzactive governors

* Added SIO and VR i/o schedulers

* CPU clock speeds(245,368,768,806,1113,1209,1305,1401,1497,1516)

Changes for kernel 20120802:

* Added ZRAM, default it compresses 25% of the ram which is Google's recommendation.

* Changed kernel compressing to LZO (much faster and stable)

* Enabled swapping required for ZRAM

Changes for kernel 20120805:

* Kernel optimizations:

- Many of the governors are now compiled as modules to reduce space inside of the kernel itself

- Added cifs, nfs ntfs and tun modules, every single module is loaded on boot including wimax with the module init.d script :D

- The kernel package is much larger however the kernel binary itself is much smaller. The modules are what takes up more space outside

of the kernel.

Changes for kernel 20120919 STABLE:

* Minor changes

- Default max cpu clock speed 1.3GHZ

* Major changes

- Removed SmartassV2 (Doesn't work well with this version)

- Re-enabled overclocking to 1.8ghz

- Fixed battery drain issue with too many modules being loaded on every boot. Cifs modules still loads fine with cifs manager app

- Reduced default swappiness for zram from 60 to 10 (also helps with battery drain)

- Changed kernel compression from lzo to lzma

Kernel source can be found @ https://github.com/pbeeler/htc-kernel-msm7x30

How to compile the source code:

For Stock cyanogenmod kernel:

$ make cyanogen_speedy_defconfig; make;

For my latest version kernel:

$ make sparksco_speedy_defconfig; make;

http://www.youtube.com/watch?v=3pr39eDNCLo&feature=youtu.be

More information on BFS can be found here:

http://goo.gl/mPN1i

And here:

http://www.stackednotion.com/blog/2010/06/04/what-are-bfs-and-cfs/

And here:

http://ck.kolivas.org/patches/bfs/bfs-faq.txt

FAQ

What is BFS?

BFS is the Brain **** Scheduler

BFS is not a i/o scheduler it is a task scheduler so therefore will not show up in your cpu apps like no frills or setcpu. This setting can not be changed as it is built default into the kernel!

What is ZRAM?

http://en.wikipedia.org/wiki/ZRam

ZRAM is the newer version of compcache. In essence it is a type of swap but does not require extra physical space on your device. ZRAM compresses the ram. ZRAM is not default in this kernel I hacked it in :)

A note on donations

If you want to donate please consider donating to "CyanogenMod" (main kernel source) or "kolivas" (BFS patch), before considering donating anything to me. I do this as a hobby because I enjoy it and helping out the community as much as possible :)

I did very little on this although I did do some minor modifications to make the kernel work.

If you do want to donate something to me I prefer devices and not money (money is too easy to spend :D).