Merge android-4.9.106 (8b94b87) into msm-4.9

* refs/heads/tmp-8b94b87:
  Revert "ANDROID: sched/walt: Fix compilation issue for x86_64"
  Linux 4.9.106
  objtool: Enclose contents of unreachable() macro in a block
  x86/xen: Add unwind hint annotations to xen_setup_gdt
  objtool: header file sync-up
  perf/tools: header file sync up
  objtool, x86: Add several functions and files to the objtool whitelist
  objtool: Fix "noreturn" detection for recursive sibling calls
  objtool: Detect RIP-relative switch table references, part 2
  objtool: Detect RIP-relative switch table references
  objtool: Support GCC 8 switch tables
  objtool: Support GCC 8's cold subfunctions
  objtool: sync up with the 4.14.47 version of objtool
  tools include: Include missing headers for fls() and types in linux/log2.h
  tools include: Drop ARRAY_SIZE() definition from linux/hashtable.h
  tools include: Move ARRAY_SIZE() to linux/kernel.h
  tools include: Adopt __same_type() and __must_be_array() from the kernel
  tools include: Introduce linux/bug.h, from the kernel sources
  tools include uapi: Grab copies of stat.h and fcntl.h
  perf tools: Move headers check into bash script
  perf tools: Force fixdep compilation at the start of the build
  tools include: Adopt kernel's refcount.h
  tools include: Add UINT_MAX def to kernel.h
  tools include: Introduce atomic_cmpxchg_{relaxed,release}()
  tools include: Adopt __compiletime_error
  radix tree test suite: Remove types.h
  tools include: Introduce linux/compiler-gcc.h
  tools: enable endian checks for all sparse builds
  tools: add more bitmap functions
  tools lib: Add for_each_clear_bit macro
  objtool: Move checking code to check.c
  objtool: Improve detection of BUG() and other dead ends
  ANDROID: add extra free kbytes tunable
  Revert "ANDROID: check dir value of xfrm_userpolicy_id"
  ANDROID: x86_64_cuttlefish_defconfig: Enable F2FS
  ANDROID: Update x86_64_cuttlefish_defconfig
  ANDROID: sched/walt: Fix compilation issue for x86_64
  Revert "pinctrl: msm: Use dynamic GPIO numbering"
  FROMLIST: f2fs: early updates queued for v4.18-rc1

Conflicts:
	mm/page_alloc.c

Change-Id: I727f564b322df146539af2ab318a68900e2ce12b
Signed-off-by: Blagovest Kolenichev <bkolenichev@codeaurora.org>