updated stock kernel config
ashmem: fix deadlock when system is low on memory

When system is low on memory, allocating memory while holding the
ashmem_mutex may try to directly reclaim memory. Then ashmem_shrink()
is called in same thread. It will deadlock at acquiring ashmem_mutex.
This change lets ashmem_shrink() return failure if ashmem_mutex is not
available. Memory will be reclaimed from others.
Optimise apply_slack() for size and speed : http://lkml.indiana.edu/hypermail/linux/kernel/1201.3/03172.html
lib/memcopy: use glibc version

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.
lib/string: use glibc version

the performance of memcpy and memmove of the general version is very
inefficient, this patch improved them.
ipv4: save cpu cycles from check_leaf()
switch do_fsync() to fget_light()
ext4: prevent kernel panic in case of uninitialized jinode
Delaying NOHZ decisions until the load is zero - http://lists.infradead.org/pipermail/linux-arm-kernel/2011-January/040165.html
block: added sio scheduler
changed useless WARN to pr_debug
cpuquiet: removed debugging output
block: added ROW scheduler
enrc2b: added optional support for smartdimmer
defconfig: smartdimmer and row
sched: Kill WAKEUP_PREEMPT

Remove the WAKEUP_PREEMPT feature, disabling it doesn't make any sense
and its outlived its use by a long long while.
sched: Remove rq->avg_load_per_tas.
video: tegra: dc: remove enable/disable in set_par

Remove a work around that is no longer necessary. This fixes a strobing display
issue when scrolling or double buffering.
android: logger: enforce GID and CAP check on log flush

Restrict log flushing to those in the logs group, or
anyone with CAP_SYSLOG.
timekeeping: fix 32-bit overflow in get_monotonic_boottime

get_monotonic_boottime adds three nanonsecond values stored
in longs, followed by an s64.  If the long values are all
close to 1e9 the first three additions can overflow and
become negative when added to the s64.  Cast the first
value to s64 so that all additions are 64 bit.