]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
drop 4.9 mm-preserve-_page_devmap-across-mprotect-calls.patch patch
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 17 Oct 2018 13:31:25 +0000 (15:31 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 17 Oct 2018 13:31:25 +0000 (15:31 +0200)
queue-4.9/mm-preserve-_page_devmap-across-mprotect-calls.patch [deleted file]
queue-4.9/series

diff --git a/queue-4.9/mm-preserve-_page_devmap-across-mprotect-calls.patch b/queue-4.9/mm-preserve-_page_devmap-across-mprotect-calls.patch
deleted file mode 100644 (file)
index b1863ba..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-From 4628a64591e6cee181237060961e98c615c33966 Mon Sep 17 00:00:00 2001
-From: Jan Kara <jack@suse.cz>
-Date: Tue, 9 Oct 2018 12:19:17 +0200
-Subject: mm: Preserve _PAGE_DEVMAP across mprotect() calls
-
-From: Jan Kara <jack@suse.cz>
-
-commit 4628a64591e6cee181237060961e98c615c33966 upstream.
-
-Currently _PAGE_DEVMAP bit is not preserved in mprotect(2) calls. As a
-result we will see warnings such as:
-
-BUG: Bad page map in process JobWrk0013  pte:800001803875ea25 pmd:7624381067
-addr:00007f0930720000 vm_flags:280000f9 anon_vma:          (null) mapping:ffff97f2384056f0 index:0
-file:457-000000fe00000030-00000009-000000ca-00000001_2001.fileblock fault:xfs_filemap_fault [xfs] mmap:xfs_file_mmap [xfs] readpage:          (null)
-CPU: 3 PID: 15848 Comm: JobWrk0013 Tainted: G        W          4.12.14-2.g7573215-default #1 SLE12-SP4 (unreleased)
-Hardware name: Intel Corporation S2600WFD/S2600WFD, BIOS SE5C620.86B.01.00.0833.051120182255 05/11/2018
-Call Trace:
- dump_stack+0x5a/0x75
- print_bad_pte+0x217/0x2c0
- ? enqueue_task_fair+0x76/0x9f0
- _vm_normal_page+0xe5/0x100
- zap_pte_range+0x148/0x740
- unmap_page_range+0x39a/0x4b0
- unmap_vmas+0x42/0x90
- unmap_region+0x99/0xf0
- ? vma_gap_callbacks_rotate+0x1a/0x20
- do_munmap+0x255/0x3a0
- vm_munmap+0x54/0x80
- SyS_munmap+0x1d/0x30
- do_syscall_64+0x74/0x150
- entry_SYSCALL_64_after_hwframe+0x3d/0xa2
-...
-
-when mprotect(2) gets used on DAX mappings. Also there is a wide variety
-of other failures that can result from the missing _PAGE_DEVMAP flag
-when the area gets used by get_user_pages() later.
-
-Fix the problem by including _PAGE_DEVMAP in a set of flags that get
-preserved by mprotect(2).
-
-Fixes: 69660fd797c3 ("x86, mm: introduce _PAGE_DEVMAP")
-Fixes: ebd31197931d ("powerpc/mm: Add devmap support for ppc64")
-Cc: <stable@vger.kernel.org>
-Signed-off-by: Jan Kara <jack@suse.cz>
-Acked-by: Michal Hocko <mhocko@suse.com>
-Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de>
-Signed-off-by: Dan Williams <dan.j.williams@intel.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-
----
- arch/powerpc/include/asm/book3s/64/pgtable.h |    4 ++--
- arch/x86/include/asm/pgtable_types.h         |    2 +-
- 2 files changed, 3 insertions(+), 3 deletions(-)
-
---- a/arch/powerpc/include/asm/book3s/64/pgtable.h
-+++ b/arch/powerpc/include/asm/book3s/64/pgtable.h
-@@ -53,7 +53,7 @@
-  */
- #define _HPAGE_CHG_MASK (PTE_RPN_MASK | _PAGE_HPTEFLAGS | _PAGE_DIRTY | \
-                        _PAGE_ACCESSED | H_PAGE_THP_HUGE | _PAGE_PTE | \
--                       _PAGE_SOFT_DIRTY)
-+                       _PAGE_SOFT_DIRTY | _PAGE_DEVMAP)
- /*
-  * user access blocked by key
-  */
-@@ -71,7 +71,7 @@
-  */
- #define _PAGE_CHG_MASK        (PTE_RPN_MASK | _PAGE_HPTEFLAGS | _PAGE_DIRTY | \
-                        _PAGE_ACCESSED | _PAGE_SPECIAL | _PAGE_PTE |   \
--                       _PAGE_SOFT_DIRTY)
-+                       _PAGE_SOFT_DIRTY | _PAGE_DEVMAP)
- /*
-  * Mask of bits returned by pte_pgprot()
-  */
---- a/arch/x86/include/asm/pgtable_types.h
-+++ b/arch/x86/include/asm/pgtable_types.h
-@@ -134,7 +134,7 @@
-  */
- #define _PAGE_CHG_MASK        (PTE_PFN_MASK | _PAGE_PCD | _PAGE_PWT |         \
-                        _PAGE_SPECIAL | _PAGE_ACCESSED | _PAGE_DIRTY | \
--                       _PAGE_SOFT_DIRTY)
-+                       _PAGE_SOFT_DIRTY | _PAGE_DEVMAP)
- #define _HPAGE_CHG_MASK (_PAGE_CHG_MASK | _PAGE_PSE)
- /* The ASID is the lower 12 bits of CR3 */
index 41b5da9b2800e0d117775a7da18f7586d179ddb9..3cd180b0694535dc294d18f1d93df7ff485d47b5 100644 (file)
@@ -15,7 +15,6 @@ ext4-fix-error-code-in-ext4_xattr_set_entry.patch
 mm-vmstat.c-fix-outdated-vmstat_text.patch
 mach64-detect-the-dot-clock-divider-correctly-on-sparc.patch
 perf-script-python-fix-export-to-postgresql.py-occasional-failure.patch
-mm-preserve-_page_devmap-across-mprotect-calls.patch
 i2c-i2c-scmi-fix-for-i2c_smbus_write_block_data.patch
 xhci-don-t-print-a-warning-when-setting-link-state-for-disabled-ports.patch
 bnxt_en-fix-tx-timeout-during-netpoll.patch