Updated with Arco's sources (03/02/2013)
Added overclocking feature
Added i/o schedulers
Added cpu voltage regulator and some governors
Added dynamic fsync
Testing battery and debugging optimizations
Testing miscellaneous tweaks (including zen tuning support from zen kernel)
Testing miscellaneous tweaks (including zen tuning support from zen kernel)
Synced with old 2.6.35 sources
netfilter: xt_qtaguid: remove AID_* dependency for access control …

netfilter: qtaguid: Don't BUG_ON if create_if_tag_stat fails …

netfilter: xt_qtaguid: fix error exit that would keep a spinlock. …
mmc: core: Fix possbile memory leak
ipv4: save cpu cycles from check_leaf()
[v4] binfmt_elf.c: use get_random_int() to fix entropy depleting
random: entropy tweaks are all the rage nowadays

random: prevent add_input from doing anything
staging: android: lowmemorykiller: Don't count reserved free memory
WiFi: allow low Wifi signals to be seen (by MikeC84)
Revert staging: android: lowmemorykiller: Don't count reserved free memory
android: add LMK for screen on and off by @voku
 the kernel's memcpy and memmove is very inefficient. But the glibc version is

quite fast, in some cases it is 10 times faster than the kernel version. So I
introduce some memory copy macros and functions of the glibc to improve the
kernel version's performance.

The strategy of the memory functions is:
1. Copy bytes until the destination pointer is aligned.
2. Copy words in unrolled loops.  If the source and destination are not aligned
   in the same way, use word memory operations, but shift and merge two read
   words before writing.
3. Copy the few remaining bytes.

Signed-off-by: Miao Xie <miaox*******>

Conflicts:
	lib/Makefile

 the performance of memcpy and memmove of the general version is
very inefficient, this patch improved them.
arm/crypto: Add optimized AES and SHA1 routines