Merge: broadcast irq affinity spurious wakeups of random CPUs

From: <https://github.com/GuneetAtwal/kernel_g900p/commit/2c9f457709eb32a9f99e1327b443470b0b44f68c.patch>
Por favor shut up battery dmesg
Binder: backport https://android.googlesource.com/kernel/common.git/+/675d66b0ed5fd170d6a44cf8dbb3fa56a5347bdb%5E%21/#F0
Binder: Backport https://android.googlesource.com/kernel/common.git/+/585650dcec88e704a19bb226a34b6a7166111623%5E%21/#F0
Binder: backport from google and msm
Fix build errors
Update README
merge https://android.googlesource.com/kernel/common/+/76297aac958c980f8fd642874fde18704e5e45fe%5E%21/#F0
Replace interactive governor with newest version

Note that it doesn't use tunables or other new kernel
version crap anymore.
backport http://marc.info/?l=linux-kernel&m=137810771704506
android/lowmemorykiller: Only consider gfp_mask free pages

In certain memory configurations there can be a large number of
CMA pages which are not suitable to satisfy certain memory
requests.
This large number of unsuitable pages can cause the
lowmemorykiller to not kill any tasks because the
lowmemorykiller counts all free pages.

In order to ensure the lowmemorykiller properly evaluates the
free memory only count the free pages which are suitable for
satisfying the memory request.

Change-Id: Iabc3bebc54be9dec7fcbffb94a2fbf18dd684669
Signed-off-by: Liam Mark <lmark@codeaurora.org>
Signed-off-by: Laura Abbott <lauraa@codeaurora.org>
backport 25f87e504b356ffbac421533abf9e117ff65277c
this kconfig knob isn't referenced anywhere
nix logspam
fix build with disabled serial knob
change kswapd sleep duration
lmk: rebase to google-common.git

https://android.googlesource.com/kernel/common/+/83dbbdbb38666e20a75fad2294cf1df77c52f121
allow for stacktraces
makefile
remove *.orig after patch