Reland "Merge remote-tracking branch 'aosp/upstream-master'"

This reverts commit bd03e0ac4011d21d7cb5d266220b0ad3600d8eb8

Reason for revert: reland change once conflicting code removed
Change-Id: I7c39ec8b0170ead30d5a1813bcfe3322f241fb6a
diff --git a/.travis_get_mainline_kernel b/.travis_get_mainline_kernel
new file mode 100755
index 0000000..76b3a3a
--- /dev/null
+++ b/.travis_get_mainline_kernel
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+#
+# A simple script we are using to get the latest mainline kernel
+# tar ball
+#
+
+wget https://www.kernel.org/releases.json
+if [ $? -ne 0 ]; then
+	echo "Could not download kernel.org/releases.json"
+	exit 1
+fi
+
+VER=$(cat releases.json | python2.7 -c "import sys, json; print json.load(sys.stdin)['latest_stable']['version']")
+if [ $? -ne 0 ]; then
+	echo "Could not parse release.json"
+	exit 1
+fi
+
+if [ "z$VER" = "z" ]; then
+	echo "Could not determine latest release version"
+	exit 1
+fi
+
+MVER=$(echo $VER | cut -d. -f1)
+
+wget https://cdn.kernel.org/pub/linux/kernel/v"$MVER".x/linux-"$VER".tar.gz
+if [ $? -ne 0 ]; then
+	echo "Could not download $VER kernel version"
+	exit 1
+fi
+
+tar xf linux-"$VER".tar.gz
+if [ $? -ne 0 ]; then
+	echo "Could not untar kernel tar ball"
+	exit 1
+fi
+
+mv linux-"$VER" linux