lkml.org 
[lkml]   [2011]   [Nov]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[RFC PATCH 0/5] x86: check stack overflows more reliably
    Date
    Hi,

    This patch series adds the following three features about stack
    overflow checking. The (2) and (3) features work if their options
    are enabled.

    (1) add user mode vm check
    The kernel stack overflow is checked in stack_overflow_check(),
    which may wrongly detect the overflow if the user stack pointer
    pointed to the kernel stack accidentally. To avoid this misdetection,
    bail out early if the user stack is used.

    (2) check stack overflow in detail
    Currently, only kernel stack is checked for the overflow,
    which is not sufficient for enterprise systems. To enhance
    reliability, expand stack overflow checking to IRQ and
    exception stacks optionally. This is disabled by default
    in Kconfig.

    (3) panic on stack overflow
    Currently, kernel messages are output on the detection of
    stack overflow. Similarly, its's not sufficient for enterprise
    systems since it may corrupt data. To enhance reliability,
    cause a panic for the overflows according to the sysctl parameter.
    This is disabled by default.

    Thanks,

    ---

    Mitsuo Hayasaka (5):
    x86: change range of stack overflow checking
    x86: panic on detection of stack overflow
    x86: add a sysctl parameter to panic on stack overflow
    x86: check stack overflow in detail
    x86: add user_mode_vm check in stack_overflow_check


    Documentation/sysctl/kernel.txt | 13 +++++++++++
    arch/x86/Kconfig.debug | 11 +++++++++
    arch/x86/kernel/irq_32.c | 2 ++
    arch/x86/kernel/irq_64.c | 46 ++++++++++++++++++++++++++++++++++++---
    include/linux/kernel.h | 1 +
    include/linux/sysctl.h | 1 +
    kernel/sysctl.c | 9 ++++++++
    kernel/sysctl_binary.c | 1 +
    8 files changed, 80 insertions(+), 4 deletions(-)

    --
    Mitsuo Hayasaka (mitsuo.hayasaka.hu@hitachi.com)


    \
     
     \ /
      Last update: 2011-11-07 06:49    [W:4.434 / U:0.088 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site