Add new trace functions

from linux 2.6.33
Implement JRCU by Joe Korty for small SMP systems
Better implementation of GNU memcpy/memmove
ARM: 7583/1: decompressor: Enable unaligned memory access for v6 and …

…above

Modern GCC can generate code which makes use of the CPU's native
unaligned memory access capabilities.  This is useful for the C
decompressor implementations used for unpacking compressed kernels.

This patch disables alignment faults and enables the v6 unaligned
access model on CPUs which support these features (i.e., v6 and
later), allowing full unaligned access support for C code in the
decompressor.

The decompressor C code must not be built to assume that unaligned
access works if support for v5 or older platforms is included in
the kernel.

For correct code generation, C decompressor code must always use
the get_unaligned and put_unaligned accessors when dealing with
unaligned pointers, regardless of this patch.

Signed-off-by: Dave Martin <dave.martin@linaro.org>
Acked-by: Nicolas Pitre <nico@linaro.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Enable UNALIGNED_ACCESS for the LZO algorithm.
block,elevator: use new hashtable implementation

Switch elevator to use the new hashtable implementation. This reduces
the
amount of generic unrelated code in the elevator.

This also removes the dymanic allocation of the hash table. The size of
the table is
constant so there's no point in paying the price of an extra
dereference when accessing
it.

This patch depends on d9b482c ("hashtable: introduce a small and naive
hashtable") which was merged in v3.6.

Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Double readahead

Trying out 512kb