deadline-iosched: Tuning for SSD devices

https://github.com/Alberto96/Perseus-UNIVERSAL5410/commit/fd9cb87c1da6855c3506fee7293d13b153a875c3
Add HAVE_EFFICIENT_UNALIGNED_ACCESS for testing
xz: Optimize Sfck Compression
dynamic fsync: don't disable fdatasync()
block: fiops add some trace information
Optimized SLUB memory allocator (old hack!)
HZ Kconfig updates, no real code change.
 mm: change initial readahead window size calculation

Change the logic which determines the initial readahead window size
such that for small requests (one page) the initial window size
will be x4 the size of the original request, regardless of the
VM_MAX_READAHEAD value. This prevents a rapid ramp-up
that could be caused due to increasing VM_MAX_READAHEAD.

Change-Id: I93d59c515d7e6c6d62348790980ff7bd4f434997
Signed-off-by: Lee Susman <lsusman@codeaurora.org>
 kernel: cgroup_timer_slack: Adaptations for 3.4 kernel

Signed-off-by: Cristoforo Cataldo <cristoforo.cataldo@gmail.com>
 kernel: cgroup_timer_slack: Dynamic management of timer slack

This feature allows to use different minimal timer slack values and to
dynamically manage them when the system has been resumed (it's active)
or when has been suspended.

A new file is provided in addition to the two files provided by the
original timer slack controller:
- "timer_slack.min_slack_suspend_ns" is the minimal timer slack value
  to use when the system is suspended (screen off)

For further info, please refers to the timer slack documentation:
Documentation/cgroupd/timer_slack.txt

Signed-off-by: Cristoforo Cataldo <cristoforo.cataldo@gmail.com>
 cfq-iosched: Fix null pointer dereference

NULL pointer dereference can happen in cfq_choose_cfqg()
when there are no cfq groups to select other than the
current serving group. Prevent this by adding a NULL
check before dereferencing.

Unable to handle kernel NULL pointer dereference at virtual address
[<c02502cc>] (cfq_dispatch_requests+0x368/0x8c0) from
[<c0243f30>] (blk_peek_request+0x220/0x25c)
[<c0243f30>] (blk_peek_request+0x220/0x25c) from
[<c0243f74>] (blk_fetch_request+0x8/0x1c)
[<c0243f74>] (blk_fetch_request+0x8/0x1c) from
[<c041cedc>] (mmc_queue_thread+0x58/0x120)
[<c041cedc>] (mmc_queue_thread+0x58/0x120) from
[<c00ad310>] (kthread+0x84/0x90)
[<c00ad310>] (kthread+0x84/0x90) from
[<c000eeac>] (kernel_thread_exit+0x0/0x8)

CRs-Fixed: 416466
Change-Id: I1fab93a4334b53e1d7c5dcc8f93cff174bae0d5e
Signed-off-by: Sujit Reddy Thumma <sthumma@codeaurora.org>
UAPI: (Scripted) Disintegrate include/linux/fb.h
UAPI: (Scripted) Disintegrate include/linux/a.out.h
UAPI: (Scripted) Disintegrate include/linux/acct.h
UAPI: (Scripted) Disintegrate include/linux/adb.h
UAPI: (Scripted) Disintegrate include/linux/adfs_fs.h
UAPI: (Scripted) Disintegrate include/linux/agpgart.h
UAPI: (Scripted) Disintegrate include/linux/apm_bios.h
UAPI: (Scripted) Disintegrate include/linux/affs_hardblocks.h
UAPI: (Scripted) Disintegrate include/linux/aio_abi.h