Patch "MIPS: VDSO: Reduce VDSO_RANDOMIZE_SIZE to 64MB for 64bit" has been added to the 4.14-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    MIPS: VDSO: Reduce VDSO_RANDOMIZE_SIZE to 64MB for 64bit

to the 4.14-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     mips-vdso-reduce-vdso_randomize_size-to-64mb-for-64b.patch
and it can be found in the queue-4.14 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 931300d1ff6ac219677c31eb2bd6b942712af8ad
Author: Huacai Chen <chenhc@xxxxxxxxxx>
Date:   Mon Nov 5 22:58:30 2018 +0000

    MIPS: VDSO: Reduce VDSO_RANDOMIZE_SIZE to 64MB for 64bit
    
    [ Upstream commit c61c7def1fa0a722610d89790e0255b74f3c07dd ]
    
    Commit ea7e0480a4b6 ("MIPS: VDSO: Always map near top of user memory")
    set VDSO_RANDOMIZE_SIZE to 256MB for 64bit kernel. But take a look at
    arch/mips/mm/mmap.c we can see that MIN_GAP is 128MB, which means the
    mmap_base may be at (user_address_top - 128MB). This make the stack be
    surrounded by mmaped areas, then stack expanding fails and causes a
    segmentation fault. Therefore, VDSO_RANDOMIZE_SIZE should be less than
    MIN_GAP and this patch reduce it to 64MB.
    
    Signed-off-by: Huacai Chen <chenhc@xxxxxxxxxx>
    Signed-off-by: Paul Burton <paul.burton@xxxxxxxx>
    Fixes: ea7e0480a4b6 ("MIPS: VDSO: Always map near top of user memory")
    Patchwork: https://patchwork.linux-mips.org/patch/20910/
    Cc: Ralf Baechle <ralf@xxxxxxxxxxxxxx>
    Cc: James Hogan <jhogan@xxxxxxxxxx>
    Cc: linux-mips@xxxxxxxxxxxxxx
    Cc: Fuxin Zhang <zhangfx@xxxxxxxxxx>
    Cc: Zhangjin Wu <wuzhangjin@xxxxxxxxx>
    Cc: Huacai Chen <chenhuacai@xxxxxxxxx>
    Signed-off-by: Sasha Levin <alexander.levin@xxxxxxxxxxxxx>

diff --git a/arch/mips/include/asm/processor.h b/arch/mips/include/asm/processor.h
index 8bbbab611a3f1..0b86a01de9562 100644
--- a/arch/mips/include/asm/processor.h
+++ b/arch/mips/include/asm/processor.h
@@ -81,7 +81,7 @@ extern unsigned int vced_count, vcei_count;
 
 #endif
 
-#define VDSO_RANDOMIZE_SIZE	(TASK_IS_32BIT_ADDR ? SZ_1M : SZ_256M)
+#define VDSO_RANDOMIZE_SIZE	(TASK_IS_32BIT_ADDR ? SZ_1M : SZ_64M)
 
 extern unsigned long mips_stack_top(void);
 #define STACK_TOP		mips_stack_top()



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux