Messages in this thread Patch in this message | | | From | Yang Shi <> | Subject | [RFC v3 PATCH 5/5] x86: check VM_DEAD flag in page fault | Date | Sat, 30 Jun 2018 06:39:45 +0800 |
| |
Check VM_DEAD flag of vma in page fault handler, if it is set, trigger SIGSEGV.
Cc: Michal Hocko <mhocko@kernel.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Ingo Molnar <mingo@redhat.com> Cc: "H. Peter Anvin" <hpa@zytor.com> Signed-off-by: Yang Shi <yang.shi@linux.alibaba.com> --- arch/x86/mm/fault.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/arch/x86/mm/fault.c b/arch/x86/mm/fault.c index 9a84a0d..3fd2da5 100644 --- a/arch/x86/mm/fault.c +++ b/arch/x86/mm/fault.c @@ -1357,6 +1357,10 @@ static inline bool smap_violation(int error_code, struct pt_regs *regs) bad_area(regs, error_code, address); return; } + if (unlikely(vma->vm_flags & VM_DEAD)) { + bad_area(regs, error_code, address); + return; + } if (error_code & X86_PF_USER) { /* * Accessing the stack below %sp is always a bug. -- 1.8.3.1
| |