Revert "test"

This reverts commit 27ecf846fced96d1931acd1043c017da37263422.
Revert "lib/string: use glibc version"

This reverts commit e3af0d46c2ede33e5c3feab0471d76b1d644232e.
Revert "lib/memcopy: use glibc version"

This reverts commit 8f27376946692da61a9ebe0f6f5acc2b6b64d631.
Revert "Fix errors"

This reverts commit 73a06856bd94d81f95a71e6479f3e7847af51771.
Revert "sched: Power awareness default policy to SCHED_POLICY_POWERSAVING"

This reverts commit 88a4d0745eb56d670488475f1c3c17eb244a8dfe.
Revert "decompress_unlzo: fix compilation error"

This reverts commit ebb6fa9ec9fa21bab24ae4a12b54527f5bd2c29b.
Revert "ARM: 7593/1: nommu: do not enable DCACHE_WORD_ACCESS when"

This reverts commit f71317482d25026f9a592dda36bdb22c8be307d8.
Revert "ARM: 7592/1: nommu: prevent generation of kernel unaligned memory accesses"

This reverts commit 447d43b347407de2fcfb6b474b56932fd0ead7d7.
Revert "ARM: 7492/1: add strstr declaration for decompressors"

This reverts commit 0ab273104dc8da5cf4b87f0ea7cfbe34beceace7.
Revert "ARM: 7493/1: use generic unaligned.h"

This reverts commit eebb9bc857ccf2aba12b7135803bb8f7e382e2be.
Revert "ARM: dcache: select DCACHE_WORD_ACCESS for little-endian ARMv6+ CPUs"

This reverts commit dded5667f6356134983a93973be8bf8b84135e01.
Revert "ARM: use generic strnlen_user and strncpy_from_user functions"

This reverts commit 2bb2e189d304dc6a297d563050dfc1a8754c0401.
Revert "lib: Fix generic strnlen_user for 32-bit big-endian machines"

This reverts commit 360b2ab84148b591dbd1a8b922e46ec2dbcc3698.
Revert "lib: add generic strnlen_user() function"

This reverts commit 2c8126749bddf25460f8acfe2a911ce88ac74e74.
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.

Signed-off-by: Miao Xie <miaox*******>
Signed-off-by: faux123 <reioux@gmail.com>

Conflicts:
	include/linux/memcopy.h
	lib/memcopy.c
lib/string: use glibc version

the performance of memcpy and memmove of the general version is very
inefficient, this patch improved them.

Signed-off-by: Miao Xie <miaox*******>
Signed-off-by: faux123 <reioux@gmail.com>

Conflicts:
	lib/string.c
Fix errors