--- /dev/null
+From adb1fe9ae2ee6ef6bc10f3d5a588020e7664dfa7 Mon Sep 17 00:00:00 2001
+From: Josh Poimboeuf <jpoimboe@redhat.com>
+Date: Tue, 25 Oct 2016 09:51:14 -0500
+Subject: mm/page_alloc: Remove kernel address exposure in free_reserved_area()
+
+From: Josh Poimboeuf <jpoimboe@redhat.com>
+
+commit adb1fe9ae2ee6ef6bc10f3d5a588020e7664dfa7 upstream.
+
+Linus suggested we try to remove some of the low-hanging fruit related
+to kernel address exposure in dmesg. The only leaks I see on my local
+system are:
+
+ Freeing SMP alternatives memory: 32K (ffffffff9e309000 - ffffffff9e311000)
+ Freeing initrd memory: 10588K (ffffa0b736b42000 - ffffa0b737599000)
+ Freeing unused kernel memory: 3592K (ffffffff9df87000 - ffffffff9e309000)
+ Freeing unused kernel memory: 1352K (ffffa0b7288ae000 - ffffa0b728a00000)
+ Freeing unused kernel memory: 632K (ffffa0b728d62000 - ffffa0b728e00000)
+
+Linus says:
+
+ "I suspect we should just remove [the addresses in the 'Freeing'
+ messages]. I'm sure they are useful in theory, but I suspect they
+ were more useful back when the whole "free init memory" was
+ originally done.
+
+ These days, if we have a use-after-free, I suspect the init-mem
+ situation is the easiest situation by far. Compared to all the dynamic
+ allocations which are much more likely to show it anyway. So having
+ debug output for that case is likely not all that productive."
+
+With this patch the freeing messages now look like this:
+
+ Freeing SMP alternatives memory: 32K
+ Freeing initrd memory: 10588K
+ Freeing unused kernel memory: 3592K
+ Freeing unused kernel memory: 1352K
+ Freeing unused kernel memory: 632K
+
+Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
+Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com>
+Cc: Andy Lutomirski <luto@kernel.org>
+Cc: Borislav Petkov <bp@alien8.de>
+Cc: Brian Gerst <brgerst@gmail.com>
+Cc: Denys Vlasenko <dvlasenk@redhat.com>
+Cc: H. Peter Anvin <hpa@zytor.com>
+Cc: Peter Zijlstra <peterz@infradead.org>
+Cc: Thomas Gleixner <tglx@linutronix.de>
+Cc: linux-mm@kvack.org
+Link: http://lkml.kernel.org/r/6836ff90c45b71d38e5d4405aec56fa9e5d1d4b2.1477405374.git.jpoimboe@redhat.com
+Signed-off-by: Ingo Molnar <mingo@kernel.org>
+Cc: Kees Cook <keescook@google.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ mm/page_alloc.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+--- a/mm/page_alloc.c
++++ b/mm/page_alloc.c
+@@ -5847,8 +5847,8 @@ unsigned long free_reserved_area(void *s
+ }
+
+ if (pages && s)
+- pr_info("Freeing %s memory: %ldK (%p - %p)\n",
+- s, pages << (PAGE_SHIFT - 10), start, end);
++ pr_info("Freeing %s memory: %ldK\n",
++ s, pages << (PAGE_SHIFT - 10));
+
+ return pages;
+ }
+++ /dev/null
-From 773dc118756b1f38766063e90e582016be868f09 Mon Sep 17 00:00:00 2001
-From: Guenter Roeck <linux@roeck-us.net>
-Date: Wed, 1 Mar 2017 14:11:47 -0800
-Subject: mmc: core: Fix access to HS400-ES devices
-
-From: Guenter Roeck <linux@roeck-us.net>
-
-commit 773dc118756b1f38766063e90e582016be868f09 upstream.
-
-HS400-ES devices fail to initialize with the following error messages.
-
-mmc1: power class selection to bus width 8 ddr 0 failed
-mmc1: error -110 whilst initialising MMC card
-
-This was seen on Samsung Chromebook Plus. Code analysis points to
-commit 3d4ef329757c ("mmc: core: fix multi-bit bus width without
-high-speed mode"), which attempts to set the bus width for all but
-HS200 devices unconditionally. However, for HS400-ES, the bus width
-is already selected.
-
-Cc: Anssi Hannula <anssi.hannula@bitwise.fi>
-Cc: Douglas Anderson <dianders@chromium.org>
-Cc: Brian Norris <briannorris@chromium.org>
-Fixes: 3d4ef329757c ("mmc: core: fix multi-bit bus width ...")
-Signed-off-by: Guenter Roeck <linux@roeck-us.net>
-Reviewed-by: Douglas Anderson <dianders@chromium.org>
-Reviewed-by: Shawn Lin <shawn.lin@rock-chip.com>
-Tested-by: Heiko Stuebner <heiko@sntech.de>
-Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-
----
- drivers/mmc/core/mmc.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
---- a/drivers/mmc/core/mmc.c
-+++ b/drivers/mmc/core/mmc.c
-@@ -1581,7 +1581,7 @@ static int mmc_init_card(struct mmc_host
- err = mmc_select_hs400(card);
- if (err)
- goto free_card;
-- } else {
-+ } else if (!mmc_card_hs400es(card)) {
- /* Select the desired bus width optionally */
- err = mmc_select_bus_width(card);
- if (!IS_ERR_VALUE(err) && mmc_card_hs(card)) {