From 9504d1311abcd47f36799cc79ad1968e2449bbfb Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Feb 27 2017 21:56:47 +0000 Subject: Actual fix from upstream --- diff --git a/0001-Revert-part-of-a00cc7d9dd93-mm-x86-add-support-for-P.patch b/0001-Revert-part-of-a00cc7d9dd93-mm-x86-add-support-for-P.patch deleted file mode 100644 index 37583fd..0000000 --- a/0001-Revert-part-of-a00cc7d9dd93-mm-x86-add-support-for-P.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 100c6404fbe6ddbe450b3a2bcac8cd6488d05401 Mon Sep 17 00:00:00 2001 -From: Laura Abbott -Date: Mon, 27 Feb 2017 10:46:13 -0800 -Subject: [PATCH] Revert part of a00cc7d9dd93 ("mm, x86: add support for - PUD-sized transparent hugepages") - -Build issue, reported upstream. - -Signed-off-by: Laura Abbott ---- - arch/x86/include/asm/pgtable-3level.h | 2 -- - 1 file changed, 2 deletions(-) - -diff --git a/arch/x86/include/asm/pgtable-3level.h b/arch/x86/include/asm/pgtable-3level.h -index 8f50fb3..50d35e3 100644 ---- a/arch/x86/include/asm/pgtable-3level.h -+++ b/arch/x86/include/asm/pgtable-3level.h -@@ -121,11 +121,9 @@ static inline void native_pmd_clear(pmd_t *pmd) - *(tmp + 1) = 0; - } - --#ifndef CONFIG_SMP - static inline void native_pud_clear(pud_t *pudp) - { - } --#endif - - static inline void pud_clear(pud_t *pudp) - { --- -2.7.4 - diff --git a/0001-mm-x86-fix-HIGHMEM64-PARAVIRT-build-config-for-nativ.patch b/0001-mm-x86-fix-HIGHMEM64-PARAVIRT-build-config-for-nativ.patch new file mode 100644 index 0000000..fe87343 --- /dev/null +++ b/0001-mm-x86-fix-HIGHMEM64-PARAVIRT-build-config-for-nativ.patch @@ -0,0 +1,36 @@ +From af8071ce3168509e372a2c6108bc0c758f79e49c Mon Sep 17 00:00:00 2001 +From: Dave Jiang +Date: Mon, 27 Feb 2017 14:44:40 -0700 +Subject: [PATCH] mm, x86: fix HIGHMEM64 && PARAVIRT build config for + native_pud_clear() + +Looks like I also missed the build config that includes +CONFIG_HIGHMEM64G && CONFIG_PARAVIRT to export the native_pud_clear() +dummy function. + +Fix: commit e5d56efc ("mm,x86: fix SMP x86 32bit build for native_pud_clear()") + +Reported-by: Laura Abbott +Reported-by: Boris Ostrovsky +Signed-off-by: Dave Jiang +--- + arch/x86/include/asm/pgtable-3level.h | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/arch/x86/include/asm/pgtable-3level.h b/arch/x86/include/asm/pgtable-3level.h +index 8f50fb3..72277b1 100644 +--- a/arch/x86/include/asm/pgtable-3level.h ++++ b/arch/x86/include/asm/pgtable-3level.h +@@ -121,7 +121,8 @@ static inline void native_pmd_clear(pmd_t *pmd) + *(tmp + 1) = 0; + } + +-#ifndef CONFIG_SMP ++#if !defined(CONFIG_SMP) || (defined(CONFIG_HIGHMEM64G) && \ ++ defined(CONFIG_PARAVIRT)) + static inline void native_pud_clear(pud_t *pudp) + { + } +-- +2.7.4 + diff --git a/kernel.spec b/kernel.spec index 530fa47..247f0d1 100644 --- a/kernel.spec +++ b/kernel.spec @@ -590,7 +590,7 @@ Patch849: 0001-iio-Use-event-header-from-kernel-tree.patch Patch853: 0001-Work-around-for-gcc7-and-arm64.patch # compile error -Patch854: 0001-Revert-part-of-a00cc7d9dd93-mm-x86-add-support-for-P.patch +Patch854: 0001-mm-x86-fix-HIGHMEM64-PARAVIRT-build-config-for-nativ.patch # END OF PATCH DEFINITIONS