[Galaxy S II Android Development] sakindia123:
Hello,i have decided to make a kernel for Aosp-based 4.3 and 4.2 roms(Like cm10.2 ,Cm10.1,PA,AOKP etc).I have tested only on CM10.1 and slimbean but it should work on other 4.2 roms.

there are 2 versions,one with TWRP recovery and other with stock cm10.1 ClockWorkMod recovery(i prefer TWRP)

This is based on CyanogenMod smdk4412 kernel(for its stability),however i have optimized it to perform better,give better battery.

Note: This kernel is still in its infancy.

CHANGELOG FOR v2.0

Made for Android 4.3(i dont recommend trying on 4.2)

Swteaks support!(thanks to gokhanmoral and gustavoss)

zzmoove v0.7

Sound amplification(thanks myfluxi) upto 20 decibels

CWM updated to v 6.0.37

All selinux features and AIO enabled

Compiled with -fno-pic -munaligned-access

Updated to linux 3.0.90 from korg

CHANGELOG FOR v1.3

Linux 3.0.82

Replace normal BLN with BLNWW(no more wakelocks,but static led)

Port gokhanmoral/dorimanx touchkey driver

Fix led_disable function,broken in previous release

Merge modem interface from smdk4210 kernel for better battery (cm upstream)

Updates to drivers/base/sync.c and sw_sync from android linux 3.0 upstream

Update zzmoove to v0.5

Tune zzmoove for our device

CIFS module support(requested by user)

add frandom driver(requested by user)

Updates to block from android linux 3.0 upstream

Revert "SMP: Update secondary cpu boot phase routine"

Samsung i9300 Update 10

Improve touch sensitivity

Introduce timer slack controller

Remove some debugging

And various other patchs.See github for proper changelog.Too lazy to type :cyclops:

[B]CHANGELOG FOR V1.2[/B]

[LIST]
[*]Update to Linux 3.0.81
[*]Add BLN(Back Light Notification) function
[*]cpufreq: Add zzmoove v0.4
[*]Compile with GCC 4.7
[*]remove -fgraphite and loop optimizations and optimize modules
[*]Update row I/O scheduler to latest from CodeAurora
[*]Enable Swap and Zram(as requested by a user)
[*]Upstream patches for zram
[*]Change compression method for zImage,quicker boot
[*]CPU hotplug, writeback: Don't call writeback_set_ratelimit() too often
[*]ARM: vmlinux.lds.S: do not hardcode cacheline size as 32 bytes
[*]ARM: vmlinux.lds.S: align the exception fixup table to a 4-byte boundary
[*]block: Add support for reinsert a dispatched req
[*]block: Add API for urgent request handling
[*]block: add support for Linux 3.0.x for reinsert a dispatched req
[*]cpufreq: Make sure the cpufreq notifier is called last[arighi]
[*]Fix up freqs below 200 Mhz
[/LIST]

[B]Changelog for v1.1[/B]

[LIST]
[*]block: Add Zen I/O Scheduler
[*]Makefile: Compile with -finline-functions -ffast-math -mtune=cortex-a9 -mfpu=neon -march=armv7-a and even more gcc 4.6 specific cflags
[*]mach-exynos: Remove some dead code,thanks to myfluxi
[*]pegasusq: Kang from Siyah Kernel
[*]bcmdhd: Enable Ad-Hoc (IBSS) mode
[*]mach-u1: use smdk4412 temperature values
[*]mach-exynos: busfreq: Increase up threshold
[*]Increase available memory from 791 MB to 794 MB
[*]Fix some compiler warnings introduced by gcc 4.6.x
[*]fs/dyn_fsync: check dyn fsync control's active prior to performing fsync ops
[*]Dynamic Fsync : force flush if kernel panic or rebooting
[*]staging: android: lowmemorykiller: Change default debug_level to 1
[*]staging: android: lowmemorykiller: well-marked debug print
[*]dynamic fsync: favor true case since most will be using this feature
[*]irq: Set CPU affinity as soon as the irq thread is created
[*]f_fs: ffs_func_free: cleanup requests allocated by autoconfig
[*]hrtimer: Consider preemption when migrating hrtimer cpu_bases
[*]hrtimer: Prevent enqueue of hrtimer on dead CPU
[*]ipv4: save cpu cycles from check_leaf() - Backport from linux 3.8
[*]network speed tweak
[*]AIO: Don't plug the I/O queue in do_io_submit()
[*]tmpfs: fix mempolicy object leaks
[*]ARM: Add optimised swahb32() byteswap helper for v6 and above
[*]SCHEDULER: Autogroup patch group by current user android UID
[*]ARM: net: JIT compiler for packet filters
[*]ARM/mm: drop GFP_COMP for dma_alloc_coherent
[*]ARM: cache: assume 64-byte L1 cachelines for ARMv7 CPUs
[*]timer: optimize apply_slack()
[*]ARM: spinlock: use ticket algorithm for ARMv6+ locking implementation
[*]arm/crypto: Add optimized AES and SHA1 routines
[*]currentwidget support based on Entropy512's commit in his GB kernel
[*]increase VM_MAX_READAHEAD to 1024
[*]mmc: use really long write timeout to deal with crappy cards
[*]slicing-by-8 algorithm for crc32 and crc32c
[*]ext4: fixup 64-bit divides in 3.0-stable backport of upstream fix
[*]update Android logger,timer_gpio and lowmemorykiller from Linux 3.8
[*]arch:arm: Compile with -pipe
[/LIST]

[B]Changelog for V1.0[/B]

[LIST]
[*]Updated to Linux 3.0.80
[*]18 Step cpu frequency(25 Mhz to 1600 Mhz) and CPU Undervolt support
[*]Removed debugging(Like sec_debug,cgroup_debug,stand-hotplug debug)
[*]lib/string: use glibc version
[*]lib/sha1: use the git implementation of SHA-1
[*]lib/sha1.c: quiet sparse noise about symbol not declared
[*]arm: remove "optimized" SHA1 routines
[*]arm: remove stale export of 'sha_transform'
[*]fs/dyn_sync_cntrl: dynamic sync control
[*]tcp: Proportional Rate Reduction for TCP
[*]mutex: dynamically disable mutex spinning at high load
[*]slub.c: little tweak for performance improvements
[*]kernel: power: prevent DVFS_LOCK_ID_USER lock for min and max frequency
[*]block: sio and deadline tweaks
[*]lib/memcopy: use glibc version
[*]various compiler optimizations,and compiled with linaro toolchain
[*]ARM: 7011/1: Add ARM cpu topology definition
[*]sched: Ensure cpu_power periodic update
[*]ARM: cpu topology: Enable ARCH_POWER
[*]ARM: topology: save cpu id of each core
[*]ARM: topology: Update topology according to current sched_mc mode
[*]ARM: 7182/1: ARM cpu topology: fix warning
[*]ARM: topology: Add a cpu_power function
[*]ARM: topology: Add a topology update notification
[*]ARM: cpu topology: Add asym topology flag for using cpu0 1st
[*]ARM: cpu topology: add debugfs
[*]cpupower: update the cpu_power according to cpu load
[*]sched: use cpu capacity to decide if a ILB is needed
[*]sched/nohz: Rewrite, fix and add more accurate load-avg computation
[*]sched: Add missing call to calc_load_exit_idle()
[*]Optimized ARM RWSEM algorithm
[*]ARM: decompressor: Enable unaligned memory access for v6 and above
[*]lib/lzo: Update LZO compression to current upstream version
[/LIST]

Tip: use ZZMOOVE governor.

This kernel is still a "baby".It will get faster and better with time!